public abstract class AbstractEvaluatorFactory extends java.lang.Object implements EvaluatorFactory
Modifier and Type | Field and Description |
---|---|
protected java.lang.ClassLoader |
loader |
Constructor and Description |
---|
AbstractEvaluatorFactory() |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
compile(java.lang.String source,
ClassType projection,
java.lang.String[] names,
Type[] types,
java.lang.String id,
java.util.Map<java.lang.String,java.lang.Object> constants) |
<T> Evaluator<T> |
createEvaluator(java.lang.String source,
java.lang.Class<? extends T> projectionType,
java.lang.String[] names,
java.lang.Class<?>[] classes,
java.util.Map<java.lang.String,java.lang.Object> constants) |
<T> Evaluator<T> |
createEvaluator(java.lang.String source,
ClassType projection,
java.lang.String[] names,
Type[] types,
java.lang.Class<?>[] classes,
java.util.Map<java.lang.String,java.lang.Object> constants)
Create a new Evaluator instance
|
protected java.lang.String |
createSource(java.lang.String source,
ClassType projectionType,
java.lang.String[] names,
Type[] types,
java.lang.String id,
java.util.Map<java.lang.String,java.lang.Object> constants) |
protected java.lang.reflect.Method |
findEvalMethod(java.lang.Class<?> clazz) |
protected java.lang.String |
toId(java.lang.String source,
java.lang.Class<?> returnType,
Type[] types,
java.util.Collection<java.lang.Object> constants) |
protected abstract void compile(java.lang.String source, ClassType projection, java.lang.String[] names, Type[] types, java.lang.String id, java.util.Map<java.lang.String,java.lang.Object> constants) throws java.io.IOException
source
- projection
- names
- types
- id
- constants
- java.io.IOException
protected java.lang.String createSource(java.lang.String source, ClassType projectionType, java.lang.String[] names, Type[] types, java.lang.String id, java.util.Map<java.lang.String,java.lang.Object> constants) throws java.io.IOException
source
- projectionType
- names
- types
- id
- constants
- java.io.IOException
public <T> Evaluator<T> createEvaluator(java.lang.String source, java.lang.Class<? extends T> projectionType, java.lang.String[] names, java.lang.Class<?>[] classes, java.util.Map<java.lang.String,java.lang.Object> constants)
createEvaluator
in interface EvaluatorFactory
public <T> Evaluator<T> createEvaluator(java.lang.String source, ClassType projection, java.lang.String[] names, Type[] types, java.lang.Class<?>[] classes, java.util.Map<java.lang.String,java.lang.Object> constants)
createEvaluator
in interface EvaluatorFactory
T
- projection typesource
- expression in Java source code formprojection
- type of the source expressionnames
- names of the argumentstypes
- types of the argumentsconstants
- protected java.lang.reflect.Method findEvalMethod(java.lang.Class<?> clazz)
protected java.lang.String toId(java.lang.String source, java.lang.Class<?> returnType, Type[] types, java.util.Collection<java.lang.Object> constants)
Copyright © 2007–2021 Querydsl. All rights reserved.