private void setParameters(Map<String, String> parameters) {
java.util.Map<String, String> jMap = new HashMap<>(JavaConversions.asJavaMap(parameters));
this.tenantId = Integer.parseInt(extractAndRemoveValuesFromMap(AnalyticsConstants.TENANT_ID, jMap, "-1234"));
this.tableName = extractAndRemoveValuesFromMap(AnalyticsConstants.TABLE_NAME, jMap, "");
this.schemaString = extractAndRemoveValuesFromMap(AnalyticsConstants.SCHEMA_STRING, jMap, "");
this.streamName = extractAndRemoveValuesFromMap(AnalyticsConstants.STREAM_NAME, jMap, "");
this.primaryKeys = extractAndRemoveValuesFromMap(AnalyticsConstants.PRIMARY_KEYS, jMap, "");
this.recordStore = extractAndRemoveValuesFromMap(AnalyticsConstants.RECORD_STORE, jMap,
AnalyticsConstants.DEFAULT_PROCESSED_DATA_STORE_NAME);
this.mergeFlag = Boolean.parseBoolean(extractAndRemoveValuesFromMap(AnalyticsConstants.MERGE_SCHEMA,
jMap, String.valueOf(true)));
this.globalTenantAccess = Boolean.parseBoolean(extractAndRemoveValuesFromMap(AnalyticsConstants.GLOBAL_TENANT_ACCESS,
jMap, String.valueOf(false)));
this.preserveOrder = Boolean.parseBoolean(extractAndRemoveValuesFromMap(AnalyticsConstants.PRESERVE_ORDER,
jMap, String.valueOf(false)));
this.incParams = extractAndRemoveValuesFromMap(AnalyticsConstants.INC_PARAMS, jMap, "");
checkParameters(jMap);
}