test_class.file: hydrograph.engine/hydrograph.engine.expression/src/test/java/hydrograph/engine/expression/api/ValidationAPITest.java
test_class.identifier: ValidationAPITest
test_case.body: @Test
  	public void itShouldExcuteTheExpressionWithSemicolon() {
  		ValidationAPI validationAPI = new ValidationAPI("StringFunctions.stringMatch(\"test\",\"test\")?1:0;", "");
  		Assert.assertEquals(1, validationAPI.execute());
  	}
test_case.class_method_signature: ValidationAPITest.itShouldExcuteTheExpressionWithSemicolon()
test_case.full_signature: @Test public void itShouldExcuteTheExpressionWithSemicolon()
test_case.identifier: itShouldExcuteTheExpressionWithSemicolon
test_case.invocations: assertEquals execute
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void itShouldExcuteTheExpressionWithSemicolon()
focal_class.declarator: USER_FUNCTIONS_PROPS = "UserFunctions.properties"
focal_class.modifier: private final static
focal_class.original_string: private final static String USER_FUNCTIONS_PROPS = "UserFunctions.properties";
focal_class.type: String
focal_class.var_name: USER_FUNCTIONS_PROPS
focal_class.declarator: packageNames = ""
focal_class.modifier: private
focal_class.original_string: private String packageNames = "";
focal_class.type: String
focal_class.var_name: packageNames
focal_class.declarator: expr
focal_class.modifier: private
focal_class.original_string: private String expr;
focal_class.type: String
focal_class.var_name: expr
focal_class.declarator: interpreter
focal_class.modifier: private
focal_class.original_string: private Interpreter interpreter;
focal_class.type: Interpreter
focal_class.var_name: interpreter
focal_class.declarator: listOfPackage
focal_class.modifier: private
focal_class.original_string: private List<String> listOfPackage;
focal_class.type: List<String>
focal_class.var_name: listOfPackage
focal_class.declarator: expressionEvaluator
focal_class.modifier: private
focal_class.original_string: private  ExpressionEvaluator expressionEvaluator;
focal_class.type: ExpressionEvaluator
focal_class.var_name: expressionEvaluator
focal_class.declarator: apiWrapper
focal_class.modifier: private
focal_class.original_string: private ValidationAPIWrapper apiWrapper;
focal_class.type: ValidationAPIWrapper
focal_class.var_name: apiWrapper
focal_class.declarator: apiWrapperList
focal_class.modifier: private
focal_class.original_string: private List<ValidationAPIWrapper> apiWrapperList;
focal_class.type: List<ValidationAPIWrapper>
focal_class.var_name: apiWrapperList
focal_class.file: hydrograph.engine/hydrograph.engine.expression/src/main/java/hydrograph/engine/expression/api/ValidationAPI.java
focal_class.identifier: ValidationAPI
focal_class.interfaces: implements Serializable
focal_class.class_method_signature: ValidationAPI.ValidationAPI(String expression, String propertiesFilePath)
focal_class.full_signature: public  ValidationAPI(String expression, String propertiesFilePath)
focal_class.identifier: ValidationAPI
focal_class.modifiers: public
focal_class.parameters: (String expression, String propertiesFilePath)
focal_class.signature:  ValidationAPI(String expression, String propertiesFilePath)
focal_class.class_method_signature: ValidationAPI.generatePackageName(String propertiesFile)
focal_class.full_signature: private String generatePackageName(String propertiesFile)
focal_class.identifier: generatePackageName
focal_class.modifiers: private
focal_class.parameters: (String propertiesFile)
focal_class.return: String
focal_class.signature: String generatePackageName(String propertiesFile)
focal_class.class_method_signature: ValidationAPI.generatePackageName()
focal_class.full_signature: private String generatePackageName()
focal_class.identifier: generatePackageName
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String generatePackageName()
focal_class.class_method_signature: ValidationAPI.generateAntlrTree()
focal_class.full_signature: private ExpressionEditorParser.BlockContext generateAntlrTree()
focal_class.identifier: generateAntlrTree
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: ExpressionEditorParser.BlockContext
focal_class.signature: ExpressionEditorParser.BlockContext generateAntlrTree()
focal_class.class_method_signature: ValidationAPI.isExpressionValid()
focal_class.full_signature: public boolean isExpressionValid()
focal_class.identifier: isExpressionValid
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isExpressionValid()
focal_class.class_method_signature: ValidationAPI.getValidExpression()
focal_class.full_signature: public String getValidExpression()
focal_class.identifier: getValidExpression
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getValidExpression()
focal_class.class_method_signature: ValidationAPI.transformCompiler(Map<String, Class<?>> schemaFields)
focal_class.full_signature: public DiagnosticCollector<JavaFileObject> transformCompiler(Map<String, Class<?>> schemaFields)
focal_class.identifier: transformCompiler
focal_class.modifiers: public
focal_class.parameters: (Map<String, Class<?>> schemaFields)
focal_class.return: DiagnosticCollector<JavaFileObject>
focal_class.signature: DiagnosticCollector<JavaFileObject> transformCompiler(Map<String, Class<?>> schemaFields)
focal_class.class_method_signature: ValidationAPI.filterCompiler(Map<String, Class<?>> schemaFields)
focal_class.full_signature: public DiagnosticCollector<JavaFileObject> filterCompiler(Map<String, Class<?>> schemaFields)
focal_class.identifier: filterCompiler
focal_class.modifiers: public
focal_class.parameters: (Map<String, Class<?>> schemaFields)
focal_class.return: DiagnosticCollector<JavaFileObject>
focal_class.signature: DiagnosticCollector<JavaFileObject> filterCompiler(Map<String, Class<?>> schemaFields)
focal_class.class_method_signature: ValidationAPI.filterCompiler(Map<String, Class<?>> schemaFields,
  			String externalJarPath)
focal_class.full_signature: private DiagnosticCollector<JavaFileObject> filterCompiler(Map<String, Class<?>> schemaFields,
  			String externalJarPath)
focal_class.identifier: filterCompiler
focal_class.modifiers: private
focal_class.parameters: (Map<String, Class<?>> schemaFields,
  			String externalJarPath)
focal_class.return: DiagnosticCollector<JavaFileObject>
focal_class.signature: DiagnosticCollector<JavaFileObject> filterCompiler(Map<String, Class<?>> schemaFields,
  			String externalJarPath)
focal_class.class_method_signature: ValidationAPI.transformCompiler(Map<String, Class<?>> schemaFields,
  			String externalJarPath)
focal_class.full_signature: private DiagnosticCollector<JavaFileObject> transformCompiler(Map<String, Class<?>> schemaFields,
  			String externalJarPath)
focal_class.identifier: transformCompiler
focal_class.modifiers: private
focal_class.parameters: (Map<String, Class<?>> schemaFields,
  			String externalJarPath)
focal_class.return: DiagnosticCollector<JavaFileObject>
focal_class.signature: DiagnosticCollector<JavaFileObject> transformCompiler(Map<String, Class<?>> schemaFields,
  			String externalJarPath)
focal_class.class_method_signature: ValidationAPI.getFieldNameList(Map<String, Class<?>> schemaFields)
focal_class.full_signature: public List<String> getFieldNameList(Map<String, Class<?>> schemaFields)
focal_class.identifier: getFieldNameList
focal_class.modifiers: public
focal_class.parameters: (Map<String, Class<?>> schemaFields)
focal_class.return: List<String>
focal_class.signature: List<String> getFieldNameList(Map<String, Class<?>> schemaFields)
focal_class.class_method_signature: ValidationAPI.execute()
focal_class.full_signature: public Object execute()
focal_class.identifier: execute
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Object
focal_class.signature: Object execute()
focal_class.class_method_signature: ValidationAPI.execute(String[] fieldNames, Object[] data)
focal_class.full_signature: public Object execute(String[] fieldNames, Object[] data)
focal_class.identifier: execute
focal_class.modifiers: public
focal_class.parameters: (String[] fieldNames, Object[] data)
focal_class.return: Object
focal_class.signature: Object execute(String[] fieldNames, Object[] data)
focal_class.class_method_signature: ValidationAPI.execute(String[] fieldNames, Object[] data, String validExpression)
focal_class.full_signature: public Object execute(String[] fieldNames, Object[] data, String validExpression)
focal_class.identifier: execute
focal_class.modifiers: public
focal_class.parameters: (String[] fieldNames, Object[] data, String validExpression)
focal_class.return: Object
focal_class.signature: Object execute(String[] fieldNames, Object[] data, String validExpression)
focal_class.class_method_signature: ValidationAPI.getType(String className)
focal_class.full_signature: private Class getType(String className)
focal_class.identifier: getType
focal_class.modifiers: private
focal_class.parameters: (String className)
focal_class.return: Class
focal_class.signature: Class getType(String className)
focal_class.class_method_signature: ValidationAPI.init(String[] fieldNames,String[] fieldTypes)
focal_class.full_signature: public void init(String[] fieldNames,String[] fieldTypes)
focal_class.identifier: init
focal_class.modifiers: public
focal_class.parameters: (String[] fieldNames,String[] fieldTypes)
focal_class.return: void
focal_class.signature: void init(String[] fieldNames,String[] fieldTypes)
focal_class.class_method_signature: ValidationAPI.init(String validExpression,Map<String,String> fieldMap)
focal_class.full_signature: public ValidationAPI init(String validExpression,Map<String,String> fieldMap)
focal_class.identifier: init
focal_class.modifiers: public
focal_class.parameters: (String validExpression,Map<String,String> fieldMap)
focal_class.return: ValidationAPI
focal_class.signature: ValidationAPI init(String validExpression,Map<String,String> fieldMap)
focal_class.class_method_signature: ValidationAPI.init(String expression)
focal_class.full_signature: public void init(String expression)
focal_class.identifier: init
focal_class.modifiers: public
focal_class.parameters: (String expression)
focal_class.return: void
focal_class.signature: void init(String expression)
focal_class.class_method_signature: ValidationAPI.exec(Object[] data)
focal_class.full_signature: public Object exec(Object[] data)
focal_class.identifier: exec
focal_class.modifiers: public
focal_class.parameters: (Object[] data)
focal_class.return: Object
focal_class.signature: Object exec(Object[] data)
focal_class.class_method_signature: ValidationAPI.execute(String validExpression)
focal_class.full_signature: public Object execute(String validExpression)
focal_class.identifier: execute
focal_class.modifiers: public
focal_class.parameters: (String validExpression)
focal_class.return: Object
focal_class.signature: Object execute(String validExpression)
focal_class.class_method_signature: ValidationAPI.filterCompiler(String expression, String propertiesFilePath,
  			Map<String, Class<?>> schemaFields, String externalJarPath)
focal_class.full_signature: public static DiagnosticCollector<JavaFileObject> filterCompiler(String expression, String propertiesFilePath,
  			Map<String, Class<?>> schemaFields, String externalJarPath)
focal_class.identifier: filterCompiler
focal_class.modifiers: public static
focal_class.parameters: (String expression, String propertiesFilePath,
  			Map<String, Class<?>> schemaFields, String externalJarPath)
focal_class.return: DiagnosticCollector<JavaFileObject>
focal_class.signature: DiagnosticCollector<JavaFileObject> filterCompiler(String expression, String propertiesFilePath,
  			Map<String, Class<?>> schemaFields, String externalJarPath)
focal_class.class_method_signature: ValidationAPI.transformCompiler(String expression, String propertiesFilePath,
  			Map<String, Class<?>> schemaFields, String externalJarPath)
focal_class.full_signature: public static DiagnosticCollector<JavaFileObject> transformCompiler(String expression, String propertiesFilePath,
  			Map<String, Class<?>> schemaFields, String externalJarPath)
focal_class.identifier: transformCompiler
focal_class.modifiers: public static
focal_class.parameters: (String expression, String propertiesFilePath,
  			Map<String, Class<?>> schemaFields, String externalJarPath)
focal_class.return: DiagnosticCollector<JavaFileObject>
focal_class.signature: DiagnosticCollector<JavaFileObject> transformCompiler(String expression, String propertiesFilePath,
  			Map<String, Class<?>> schemaFields, String externalJarPath)
focal_class.class_method_signature: ValidationAPI.getFieldNameList(Map<String, Class<?>> schemaFields,String expression,String propertiesFilePath)
focal_class.full_signature: public static List<String> getFieldNameList(Map<String, Class<?>> schemaFields,String expression,String propertiesFilePath)
focal_class.identifier: getFieldNameList
focal_class.modifiers: public static
focal_class.parameters: (Map<String, Class<?>> schemaFields,String expression,String propertiesFilePath)
focal_class.return: List<String>
focal_class.signature: List<String> getFieldNameList(Map<String, Class<?>> schemaFields,String expression,String propertiesFilePath)
focal_class.class_method_signature: ValidationAPI.execute(String expression, String propertiesFilePath, String[] fieldNames, Object[] data)
focal_class.full_signature: public static Object execute(String expression, String propertiesFilePath, String[] fieldNames, Object[] data)
focal_class.identifier: execute
focal_class.modifiers: public static
focal_class.parameters: (String expression, String propertiesFilePath, String[] fieldNames, Object[] data)
focal_class.return: Object
focal_class.signature: Object execute(String expression, String propertiesFilePath, String[] fieldNames, Object[] data)
focal_class.class_method_signature: ValidationAPI.getExpr()
focal_class.full_signature: public String getExpr()
focal_class.identifier: getExpr
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getExpr()
focal_class.class_method_signature: ValidationAPI.setExpr(String expr)
focal_class.full_signature: public void setExpr(String expr)
focal_class.identifier: setExpr
focal_class.modifiers: public
focal_class.parameters: (String expr)
focal_class.return: void
focal_class.signature: void setExpr(String expr)
focal_method.body: public Object execute() {
  		Interpreter interpreter = new Interpreter();
  		try {
  			return interpreter.eval(getValidExpression());
  		} catch (EvalError e) {
  			e.printStackTrace();
  		}
  		return null;
  
  	}
focal_method.class_method_signature: ValidationAPI.execute()
focal_method.full_signature: public Object execute()
focal_method.identifier: execute
focal_method.invocations: eval getValidExpression printStackTrace
focal_method.modifiers: public
focal_method.parameters: ()
focal_method.return: Object
focal_method.signature: Object execute()