/** * DOC xqliu Comment method "createUserDefIndicator". * * @param indicatorDefinition * @param pattern * @return */ public static Indicator createUserDefIndicator( IndicatorDefinition indicatorDefinition, Pattern pattern) { UserDefIndicator indicator = IndicatorSqlFactory.eINSTANCE.createUserDefIndicator(); IndicatorParameters indicParams = IndicatorsFactory.eINSTANCE.createIndicatorParameters(); Domain validData = DomainFactory.eINSTANCE.createDomain(); validData.getPatterns().add(pattern); indicParams.setDataValidDomain(validData); indicator.setParameters(indicParams); indicator.setName(UDIHelper.getMatchingIndicatorName(indicatorDefinition, pattern)); return indicator; }