Package org.drools.mvel.accessors
Class ClassFieldAccessorStore
java.lang.Object
org.drools.mvel.accessors.ClassFieldAccessorStore
- All Implemented Interfaces:
Externalizable,Serializable,org.drools.base.base.ReadAccessorSupplier
public class ClassFieldAccessorStore
extends Object
implements org.drools.base.base.ReadAccessorSupplier, Externalizable
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic classstatic class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAccessor(Class<?> cls, String fieldName) getAccessor(String className, String fieldName) static org.drools.base.base.ClassFieldInspectorgetClassFieldInspector(Class<?> clazz, ClassFieldAccessorCache.CacheEntry cache) Class<?>getFieldType(Class<?> clazz, String fieldName) org.drools.base.rule.accessor.ReadAccessorgetMVELReader(String pkgName, String className, String expr, boolean typesafe, Class<?> returnType) static org.drools.base.rule.accessor.ReadAccessorgetReadAcessor(String className, String expr, boolean typesafe, Class<?> returnType) getReader(String className, String fieldName, org.drools.base.rule.accessor.AcceptsReadAccessor target) getReader(String className, String fieldName, org.drools.base.rule.accessor.AcceptsReadAccessor target, org.drools.base.base.AccessorKey.AccessorType accessorType) getReader(org.drools.base.base.AccessorKey key) getWiringResults(Class<?> klass, String fieldName) voidmerge(ClassFieldAccessorStore other) voidvoidremoveClass(Class<?> clazz) voidremoveType(org.drools.base.rule.TypeDeclaration type) voidvoidsetEagerWire(boolean eagerWire) voidwire()voidwire(org.drools.base.base.ClassWireable wireable) org.drools.base.base.BaseClassFieldReaderwire(org.drools.base.rule.accessor.ReadAccessor reader) wire(ClassFieldWriter writer) org.drools.base.base.ObjectTypewireObjectType(org.drools.base.base.ObjectType objectType, org.drools.base.base.AcceptsClassObjectType target) void
-
Constructor Details
-
ClassFieldAccessorStore
public ClassFieldAccessorStore()
-
-
Method Details
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
setEagerWire
public void setEagerWire(boolean eagerWire) -
setClassFieldAccessorCache
-
getReader
-
getReader
public ClassFieldReader getReader(String className, String fieldName, org.drools.base.rule.accessor.AcceptsReadAccessor target) -
getReader
public ClassFieldReader getReader(String className, String fieldName, org.drools.base.rule.accessor.AcceptsReadAccessor target, org.drools.base.base.AccessorKey.AccessorType accessorType) -
getReader
- Specified by:
getReaderin interfaceorg.drools.base.base.ReadAccessorSupplier
-
getMVELReader
-
getReadAcessor
-
getAccessor
-
getAccessor
-
wireObjectType
public org.drools.base.base.ObjectType wireObjectType(org.drools.base.base.ObjectType objectType, org.drools.base.base.AcceptsClassObjectType target) -
removeType
public void removeType(org.drools.base.rule.TypeDeclaration type) -
removeClass
-
merge
-
wire
public void wire() -
wire
public org.drools.base.base.BaseClassFieldReader wire(org.drools.base.rule.accessor.ReadAccessor reader) -
getFieldType
-
getClassFieldInspector
public static org.drools.base.base.ClassFieldInspector getClassFieldInspector(Class<?> clazz, ClassFieldAccessorCache.CacheEntry cache) throws IOException - Throws:
IOException
-
wire
-
wire
public void wire(org.drools.base.base.ClassWireable wireable) -
getWiringResults
-