public class SJavaParser
extends java.lang.Object
| Modifier and Type | Field and Description | 
|---|---|
| protected static IExpressionParser | parserThe java parser. | 
| Constructor and Description | 
|---|
| SJavaParser() | 
| Modifier and Type | Method and Description | 
|---|---|
| static java.lang.Object | evaluateExpression(java.lang.String exptxt,
                  IValueFetcher fetcher)Evaluates a java expression. | 
| static java.lang.Object | evaluateExpression(java.lang.String exptxt,
                  java.lang.String[] imports,
                  IValueFetcher fetcher,
                  java.lang.ClassLoader classloader)Evaluates a java expression. | 
| 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. | 
| static java.lang.Object | getParsedValue(java.lang.Object value,
              java.lang.String[] imports,
              IValueFetcher fetcher,
              java.lang.ClassLoader classloader)Get a parsed value. | 
| 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. | 
| static boolean | isExpressionString(java.lang.String text)Check if string is an expression. | 
| static IParsedExpression | parseExpression(java.lang.String exptxt,
               java.lang.String[] imports,
               java.lang.ClassLoader classloader)Evaluates a java expression. | 
| static IParsedExpression | parseExpression(UnparsedExpression ue,
               java.lang.String[] imports,
               java.lang.ClassLoader classloader)Parse the expression. | 
protected static final IExpressionParser parser
public static java.lang.Object evaluateExpression(java.lang.String exptxt,
                                                  IValueFetcher fetcher)
fetcher - Expression parameters can be supplied as value fetcher.public static java.lang.Object evaluateExpression(java.lang.String exptxt,
                                                  java.lang.String[] imports,
                                                  IValueFetcher fetcher,
                                                  java.lang.ClassLoader classloader)
fetcher - Expression parameters can be supplied as value fetcher.public static IParsedExpression parseExpression(java.lang.String exptxt, java.lang.String[] imports, java.lang.ClassLoader classloader)
public static IParsedExpression parseExpression(UnparsedExpression ue, java.lang.String[] imports, java.lang.ClassLoader classloader)
public 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)
name - The property name.public static java.lang.Object getParsedValue(java.lang.Object value,
                                              java.lang.String[] imports,
                                              IValueFetcher fetcher,
                                              java.lang.ClassLoader classloader)
value - The value.public static java.lang.Object evaluateExpressionPotentially(java.lang.String text,
                                                             java.lang.String[] imports,
                                                             IValueFetcher fetcher,
                                                             java.lang.ClassLoader cl)
text - The expression text.imports - The imports.fetcher - The fetcher.cl - The classloader.public static boolean isExpressionString(java.lang.String text)
text - The expression text.