Package jadex.javaparser
Class SJavaParser
- java.lang.Object
- 
- jadex.javaparser.SJavaParser
 
- 
 public class SJavaParser extends java.lang.ObjectStatic java parser helper.
- 
- 
Field SummaryFields Modifier and Type Field Description protected static IExpressionParserparserThe java parser.
 - 
Constructor SummaryConstructors Constructor Description SJavaParser()
 - 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.ObjectevaluateExpression(java.lang.String exptxt, IValueFetcher fetcher)Evaluates a java expression.static java.lang.ObjectevaluateExpression(java.lang.String exptxt, java.lang.String[] imports, IValueFetcher fetcher, java.lang.ClassLoader classloader)Evaluates a java expression.static java.lang.ObjectevaluateExpressionPotentially(java.lang.String text, java.lang.String[] imports, IValueFetcher fetcher, java.lang.ClassLoader cl)Evaluate a string that is possiby an expression.static java.lang.ObjectgetParsedValue(java.lang.Object value, java.lang.String[] imports, IValueFetcher fetcher, java.lang.ClassLoader classloader)Get a parsed value.static java.lang.ObjectgetProperty(java.util.Map<java.lang.String,java.lang.Object> properties, java.lang.String name, java.lang.String[] imports, IValueFetcher fetcher, java.lang.ClassLoader classloader)Get a parsed property.static booleanisExpressionString(java.lang.String text)Check if string is an expression.static IParsedExpressionparseExpression(UnparsedExpression ue, java.lang.String[] imports, java.lang.ClassLoader classloader)Parse the expression.static IParsedExpressionparseExpression(java.lang.String exptxt, java.lang.String[] imports, java.lang.ClassLoader classloader)Evaluates a java expression.
 
- 
- 
- 
Field Detail- 
parserprotected static final IExpressionParser parser The java parser.
 
- 
 - 
Method Detail- 
evaluateExpressionpublic static java.lang.Object evaluateExpression(java.lang.String exptxt, IValueFetcher fetcher)Evaluates a java expression.- Parameters:
- fetcher- Expression parameters can be supplied as value fetcher.
- Returns:
- The evaluated object.
 
 - 
evaluateExpressionpublic static java.lang.Object evaluateExpression(java.lang.String exptxt, java.lang.String[] imports, IValueFetcher fetcher, java.lang.ClassLoader classloader)Evaluates a java expression.- Parameters:
- fetcher- Expression parameters can be supplied as value fetcher.
- Returns:
- The evaluated object.
 
 - 
parseExpressionpublic static IParsedExpression parseExpression(java.lang.String exptxt, java.lang.String[] imports, java.lang.ClassLoader classloader) Evaluates a java expression.- Returns:
- The evaluated object.
 
 - 
parseExpressionpublic static IParsedExpression parseExpression(UnparsedExpression ue, java.lang.String[] imports, java.lang.ClassLoader classloader) Parse the expression. The result is cached for later accesses.
 - 
getPropertypublic static java.lang.Object getProperty(java.util.Map<java.lang.String,java.lang.Object> properties, java.lang.String name, java.lang.String[] imports, IValueFetcher fetcher, java.lang.ClassLoader classloader)Get a parsed property. Handles properties, which may be parsed or unparsed, and always returns a parsed property value.- Parameters:
- name- The property name.
- Returns:
- The property value or null if property not defined.
 
 - 
getParsedValuepublic static java.lang.Object getParsedValue(java.lang.Object value, java.lang.String[] imports, IValueFetcher fetcher, java.lang.ClassLoader classloader)Get a parsed value. Handles values, which may be parsed or unparsed, and always returns a parsed value.- Parameters:
- value- The value.
- Returns:
- The parsed and evaluated value.
 
 - 
evaluateExpressionPotentiallypublic static java.lang.Object evaluateExpressionPotentially(java.lang.String text, java.lang.String[] imports, IValueFetcher fetcher, java.lang.ClassLoader cl)Evaluate a string that is possiby an expression. Expressions must use %{}- Parameters:
- text- The expression text.
- imports- The imports.
- fetcher- The fetcher.
- cl- The classloader.
- Returns:
- The evaluated expression or the text.
 
 - 
isExpressionStringpublic static boolean isExpressionString(java.lang.String text) Check if string is an expression.- Parameters:
- text- The expression text.
- Returns:
- True, if is expression.
 
 
- 
 
-