/** * Returns a set of all analytics columns required for the variables used in the given expression * * @param expression the program indicator expression. * @return a set of column names */ public static Set<String> getVariableColumnNames( String expression ) { Set<String> requiredColumns = new HashSet<String>(); Set<String> variables = RegexUtils.getMatches( VARIABLE_PATTERN, expression, 1 ); for ( String variable : variables ) { String columnName = getVariableColumnName( variable ); if ( null != columnName ) { requiredColumns.add( columnName ); } } return requiredColumns; }
String variableColumnName = ProgramIndicator.getVariableColumnName( var );