Package org.opensearch.painless.spi
Class WhitelistInstanceBinding
- java.lang.Object
-
- org.opensearch.painless.spi.WhitelistInstanceBinding
-
public class WhitelistInstanceBinding extends java.lang.ObjectAn instance binding represents a method call that stores state. Each instance binding must provide exactly one public method name. The canonical type name parameters provided must match those of the method. The method for an instance binding will target the specified Java instance.
-
-
Field Summary
Fields Modifier and Type Field Description java.util.List<java.lang.String>canonicalTypeNameParametersAListofStrings that are the Painless type names for the parameters of the constructor which can be used to look up the Java constructor through reflection.java.lang.StringmethodNameThe method name for this class binding.java.lang.StringoriginInformation about where this constructor was allowlisted from.java.util.Map<java.lang.Class<?>,java.lang.Object>painlessAnnotationsTheMapof annotations for this instance binding.java.lang.StringreturnCanonicalTypeNameThe canonical type name for the return type.java.lang.ObjecttargetInstanceThe Java instance this instance binding targets.
-
Constructor Summary
Constructors Constructor Description WhitelistInstanceBinding(java.lang.String origin, java.lang.Object targetInstance, java.lang.String methodName, java.lang.String returnCanonicalTypeName, java.util.List<java.lang.String> canonicalTypeNameParameters, java.util.List<java.lang.Object> painlessAnnotations)Standard constructor.
-
-
-
Field Detail
-
origin
public final java.lang.String origin
Information about where this constructor was allowlisted from.
-
targetInstance
public final java.lang.Object targetInstance
The Java instance this instance binding targets.
-
methodName
public final java.lang.String methodName
The method name for this class binding.
-
returnCanonicalTypeName
public final java.lang.String returnCanonicalTypeName
The canonical type name for the return type.
-
canonicalTypeNameParameters
public final java.util.List<java.lang.String> canonicalTypeNameParameters
AListofStrings that are the Painless type names for the parameters of the constructor which can be used to look up the Java constructor through reflection.
-
painlessAnnotations
public final java.util.Map<java.lang.Class<?>,java.lang.Object> painlessAnnotations
TheMapof annotations for this instance binding.
-
-
Constructor Detail
-
WhitelistInstanceBinding
public WhitelistInstanceBinding(java.lang.String origin, java.lang.Object targetInstance, java.lang.String methodName, java.lang.String returnCanonicalTypeName, java.util.List<java.lang.String> canonicalTypeNameParameters, java.util.List<java.lang.Object> painlessAnnotations)Standard constructor. All values must be notnull.
-
-