/** * Generates a QueryOutputConfig of type 'update' * @param updateStream Siddhi UpdateStream * @return QueryOutputConfig * @throws DesignGenerationException Error while generating QueryOutputConfig */ private QueryOutputConfig generateUpdateOutputConfig(UpdateStream updateStream) throws DesignGenerationException { List<SetAttributeConfig> setAttributeConfigList = null; if (updateStream.getUpdateSet() != null) { setAttributeConfigList = generateSetAttributeConfigsList(updateStream.getUpdateSet().getSetAttributeList()); } return new QueryOutputConfig( QueryOutputType.UPDATE.toString(), new UpdateInsertIntoOutputConfig( updateStream.getOutputEventType().name(), setAttributeConfigList, ConfigBuildingUtilities.getDefinition(updateStream.getOnUpdateExpression(), siddhiAppString)), updateStream.getId()); }
/** * Generates a QueryOutputConfig of type 'update or insert into' * @param updateOrInsertStream Siddhi UpdateOrInsertStream * @return QueryOutputConfig * @throws DesignGenerationException Error while generating QueryOutputConfig */ private QueryOutputConfig generateUpdateOrInsertIntoOutputConfig(UpdateOrInsertStream updateOrInsertStream) throws DesignGenerationException { List<SetAttributeConfig> setAttributeConfigList = null; if (updateOrInsertStream.getUpdateSet() != null) { setAttributeConfigList = generateSetAttributeConfigsList(updateOrInsertStream.getUpdateSet().getSetAttributeList()); } return new QueryOutputConfig( QueryOutputType.UPDATE_OR_INSERT_INTO.toString(), new UpdateInsertIntoOutputConfig( updateOrInsertStream.getOutputEventType().name(), setAttributeConfigList, ConfigBuildingUtilities.getDefinition( updateOrInsertStream.getOnUpdateExpression(), siddhiAppString)), updateOrInsertStream.getId()); }