public final class PainlessLookupBuilder
extends java.lang.Object
Constructor and Description |
---|
PainlessLookupBuilder() |
Modifier and Type | Method and Description |
---|---|
void |
addImportedPainlessMethod(java.lang.Class<?> targetClass,
java.lang.String methodName,
java.lang.Class<?> returnType,
java.util.List<java.lang.Class<?>> typeParameters,
java.util.Map<java.lang.Class<?>,java.lang.Object> annotations) |
void |
addImportedPainlessMethod(java.lang.ClassLoader classLoader,
java.lang.String targetJavaClassName,
java.lang.String methodName,
java.lang.String returnCanonicalTypeName,
java.util.List<java.lang.String> canonicalTypeNameParameters,
java.util.Map<java.lang.Class<?>,java.lang.Object> annotations) |
void |
addPainlessClass(java.lang.Class<?> clazz,
boolean importClassName) |
void |
addPainlessClass(java.lang.ClassLoader classLoader,
java.lang.String javaClassName,
boolean importClassName) |
void |
addPainlessClassBinding(java.lang.Class<?> targetClass,
java.lang.String methodName,
java.lang.Class<?> returnType,
java.util.List<java.lang.Class<?>> typeParameters,
java.util.Map<java.lang.Class<?>,java.lang.Object> annotations) |
void |
addPainlessClassBinding(java.lang.ClassLoader classLoader,
java.lang.String targetJavaClassName,
java.lang.String methodName,
java.lang.String returnCanonicalTypeName,
java.util.List<java.lang.String> canonicalTypeNameParameters,
java.util.Map<java.lang.Class<?>,java.lang.Object> annotations) |
void |
addPainlessConstructor(java.lang.Class<?> targetClass,
java.util.List<java.lang.Class<?>> typeParameters,
java.util.Map<java.lang.Class<?>,java.lang.Object> annotations) |
void |
addPainlessConstructor(java.lang.String targetCanonicalClassName,
java.util.List<java.lang.String> canonicalTypeNameParameters,
java.util.Map<java.lang.Class<?>,java.lang.Object> annotations) |
void |
addPainlessField(java.lang.Class<?> targetClass,
java.lang.String fieldName,
java.lang.Class<?> typeParameter) |
void |
addPainlessField(java.lang.String targetCanonicalClassName,
java.lang.String fieldName,
java.lang.String canonicalTypeNameParameter) |
void |
addPainlessInstanceBinding(java.lang.Object targetInstance,
java.lang.String methodName,
java.lang.Class<?> returnType,
java.util.List<java.lang.Class<?>> typeParameters) |
void |
addPainlessInstanceBinding(java.lang.Object targetInstance,
java.lang.String methodName,
java.lang.String returnCanonicalTypeName,
java.util.List<java.lang.String> canonicalTypeNameParameters) |
void |
addPainlessMethod(java.lang.Class<?> targetClass,
java.lang.Class<?> augmentedClass,
java.lang.String methodName,
java.lang.Class<?> returnType,
java.util.List<java.lang.Class<?>> typeParameters,
java.util.Map<java.lang.Class<?>,java.lang.Object> annotations) |
void |
addPainlessMethod(java.lang.ClassLoader classLoader,
java.lang.String targetCanonicalClassName,
java.lang.String augmentedCanonicalClassName,
java.lang.String methodName,
java.lang.String returnCanonicalTypeName,
java.util.List<java.lang.String> canonicalTypeNameParameters,
java.util.Map<java.lang.Class<?>,java.lang.Object> annotations) |
org.elasticsearch.painless.lookup.PainlessLookup |
build() |
static org.elasticsearch.painless.lookup.PainlessLookup |
buildFromWhitelists(java.util.List<org.elasticsearch.painless.spi.Whitelist> whitelists) |
public static org.elasticsearch.painless.lookup.PainlessLookup buildFromWhitelists(java.util.List<org.elasticsearch.painless.spi.Whitelist> whitelists)
public void addPainlessClass(java.lang.ClassLoader classLoader, java.lang.String javaClassName, boolean importClassName)
public void addPainlessClass(java.lang.Class<?> clazz, boolean importClassName)
public void addPainlessConstructor(java.lang.String targetCanonicalClassName, java.util.List<java.lang.String> canonicalTypeNameParameters, java.util.Map<java.lang.Class<?>,java.lang.Object> annotations)
public void addPainlessConstructor(java.lang.Class<?> targetClass, java.util.List<java.lang.Class<?>> typeParameters, java.util.Map<java.lang.Class<?>,java.lang.Object> annotations)
public void addPainlessMethod(java.lang.ClassLoader classLoader, java.lang.String targetCanonicalClassName, java.lang.String augmentedCanonicalClassName, java.lang.String methodName, java.lang.String returnCanonicalTypeName, java.util.List<java.lang.String> canonicalTypeNameParameters, java.util.Map<java.lang.Class<?>,java.lang.Object> annotations)
public void addPainlessMethod(java.lang.Class<?> targetClass, java.lang.Class<?> augmentedClass, java.lang.String methodName, java.lang.Class<?> returnType, java.util.List<java.lang.Class<?>> typeParameters, java.util.Map<java.lang.Class<?>,java.lang.Object> annotations)
public void addPainlessField(java.lang.String targetCanonicalClassName, java.lang.String fieldName, java.lang.String canonicalTypeNameParameter)
public void addPainlessField(java.lang.Class<?> targetClass, java.lang.String fieldName, java.lang.Class<?> typeParameter)
public void addImportedPainlessMethod(java.lang.ClassLoader classLoader, java.lang.String targetJavaClassName, java.lang.String methodName, java.lang.String returnCanonicalTypeName, java.util.List<java.lang.String> canonicalTypeNameParameters, java.util.Map<java.lang.Class<?>,java.lang.Object> annotations)
public void addImportedPainlessMethod(java.lang.Class<?> targetClass, java.lang.String methodName, java.lang.Class<?> returnType, java.util.List<java.lang.Class<?>> typeParameters, java.util.Map<java.lang.Class<?>,java.lang.Object> annotations)
public void addPainlessClassBinding(java.lang.ClassLoader classLoader, java.lang.String targetJavaClassName, java.lang.String methodName, java.lang.String returnCanonicalTypeName, java.util.List<java.lang.String> canonicalTypeNameParameters, java.util.Map<java.lang.Class<?>,java.lang.Object> annotations)
public void addPainlessClassBinding(java.lang.Class<?> targetClass, java.lang.String methodName, java.lang.Class<?> returnType, java.util.List<java.lang.Class<?>> typeParameters, java.util.Map<java.lang.Class<?>,java.lang.Object> annotations)
public void addPainlessInstanceBinding(java.lang.Object targetInstance, java.lang.String methodName, java.lang.String returnCanonicalTypeName, java.util.List<java.lang.String> canonicalTypeNameParameters)
public void addPainlessInstanceBinding(java.lang.Object targetInstance, java.lang.String methodName, java.lang.Class<?> returnType, java.util.List<java.lang.Class<?>> typeParameters)
public org.elasticsearch.painless.lookup.PainlessLookup build()