public class JavaScriptExpressionEngine extends Object implements ExpressionEngine
| 修飾子とタイプ | フィールドと説明 |
|---|---|
protected static String |
CAST_INT_ARRAY |
protected static String |
CAST_SET |
protected static String |
CAST_STRING_ARRAY |
protected static ScriptEngineManager |
defaultManager |
protected static String |
DQ |
protected static String |
SQ |
| コンストラクタと説明 |
|---|
JavaScriptExpressionEngine() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected Object |
actuallyEvaluate(String exp,
Map<String,? extends Object> contextMap,
LaContainer container,
String firstName,
Object firstComponent) |
protected List<Object> |
challengeList(Map<String,Object> map) |
protected Object |
doEvaluate(String exp,
Map<String,? extends Object> contextMap,
LaContainer container,
Class<?> conversionType) |
Object |
evaluate(Object exp,
Map<String,? extends Object> contextMap,
LaContainer container,
Class<?> conversionType) |
protected Object |
filterEvaluated(String exp,
Map<String,? extends Object> contextMap,
LaContainer container,
Object evaluated,
Class<?> conversionType) |
protected Object |
handleMap(String exp,
Map<String,? extends Object> contextMap,
LaContainer container,
Map<String,Object> map,
Class<?> conversionType) |
Object |
parseExpression(String source) |
protected ScriptEngineManager |
prepareScriptEngineManager() |
String |
resolveStaticMethodReference(Class<?> refType,
String methodName) |
protected void |
throwExpressionCannotConvertException(String exp,
Map<String,? extends Object> contextMap,
LaContainer container,
Class<?> conversionType,
Integer index,
RuntimeException cause) |
protected void |
throwExpressionClassCreateFailureException(String exp,
Map<String,? extends Object> contextMap,
LaContainer container,
String className,
RuntimeException cause) |
protected void |
throwJavaScriptExpressionException(Object exp,
Map<String,? extends Object> contextMap,
LaContainer container,
Exception e) |
protected Object |
viaResolveCastEvaluate(String exp,
Map<String,? extends Object> contextMap,
LaContainer container,
Class<?> conversionType) |
protected Object |
viaResolveVariableEvaluate(String exp,
Map<String,? extends Object> contextMap,
LaContainer container,
Class<?> conversionType) |
protected static final ScriptEngineManager defaultManager
public Object parseExpression(String source)
parseExpression インタフェース内 ExpressionEnginepublic Object evaluate(Object exp, Map<String,? extends Object> contextMap, LaContainer container, Class<?> conversionType)
evaluate インタフェース内 ExpressionEngineprotected Object viaResolveVariableEvaluate(String exp, Map<String,? extends Object> contextMap, LaContainer container, Class<?> conversionType)
protected Object viaResolveCastEvaluate(String exp, Map<String,? extends Object> contextMap, LaContainer container, Class<?> conversionType)
protected Object doEvaluate(String exp, Map<String,? extends Object> contextMap, LaContainer container, Class<?> conversionType)
protected Object actuallyEvaluate(String exp, Map<String,? extends Object> contextMap, LaContainer container, String firstName, Object firstComponent)
protected ScriptEngineManager prepareScriptEngineManager()
protected void throwJavaScriptExpressionException(Object exp, Map<String,? extends Object> contextMap, LaContainer container, Exception e)
protected Object filterEvaluated(String exp, Map<String,? extends Object> contextMap, LaContainer container, Object evaluated, Class<?> conversionType)
protected void throwExpressionClassCreateFailureException(String exp, Map<String,? extends Object> contextMap, LaContainer container, String className, RuntimeException cause)
protected Object handleMap(String exp, Map<String,? extends Object> contextMap, LaContainer container, Map<String,Object> map, Class<?> conversionType)
protected void throwExpressionCannotConvertException(String exp, Map<String,? extends Object> contextMap, LaContainer container, Class<?> conversionType, Integer index, RuntimeException cause)
public String resolveStaticMethodReference(Class<?> refType, String methodName)
resolveStaticMethodReference インタフェース内 ExpressionEngineCopyright © 2015 The DBFlute Project. All rights reserved.