Package org.drools.mvel.accessors
Class ClassFieldAccessorStore
- java.lang.Object
-
- org.drools.mvel.accessors.ClassFieldAccessorStore
-
- All Implemented Interfaces:
Externalizable,Serializable,org.drools.core.base.ReadAccessorSupplier
public class ClassFieldAccessorStore extends Object implements org.drools.core.base.ReadAccessorSupplier, Externalizable
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceClassFieldAccessorStore.BaseLookupEntrystatic classClassFieldAccessorStore.ClassObjectTypeLookupEntrystatic classClassFieldAccessorStore.FieldLookupEntry
-
Constructor Summary
Constructors Constructor Description ClassFieldAccessorStore()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassFieldAccessorgetAccessor(Class<?> cls, String fieldName)ClassFieldAccessorgetAccessor(String className, String fieldName)static org.drools.core.base.ClassFieldInspectorgetClassFieldInspector(Class<?> clazz, org.drools.core.base.ClassFieldAccessorCache.CacheEntry cache)Class<?>getFieldType(Class<?> clazz, String fieldName)org.drools.core.rule.accessor.ReadAccessorgetMVELReader(String pkgName, String className, String expr, boolean typesafe, Class<?> returnType)static org.drools.core.rule.accessor.ReadAccessorgetReadAcessor(String className, String expr, boolean typesafe, Class<?> returnType)ClassFieldReadergetReader(Class<?> cls, String fieldName)ClassFieldReadergetReader(String className, String fieldName, org.drools.core.rule.accessor.AcceptsReadAccessor target)ClassFieldReadergetReader(String className, String fieldName, org.drools.core.rule.accessor.AcceptsReadAccessor target, org.drools.core.base.AccessorKey.AccessorType accessorType)ClassFieldReadergetReader(org.drools.core.base.AccessorKey key)Collection<org.kie.internal.builder.KnowledgeBuilderResult>getWiringResults(Class<?> klass, String fieldName)voidmerge(ClassFieldAccessorStore other)voidreadExternal(ObjectInput in)voidremoveClass(Class<?> clazz)voidremoveType(org.drools.core.rule.TypeDeclaration type)voidsetClassFieldAccessorCache(org.drools.core.base.ClassFieldAccessorCache cache)voidsetEagerWire(boolean eagerWire)voidwire()voidwire(org.drools.core.base.ClassWireable wireable)org.drools.core.base.BaseClassFieldReaderwire(org.drools.core.rule.accessor.ReadAccessor reader)org.drools.core.base.BaseClassFieldWriterwire(ClassFieldWriter writer)org.drools.core.base.ObjectTypewireObjectType(org.drools.core.base.ObjectType objectType, org.drools.core.base.AcceptsClassObjectType target)voidwriteExternal(ObjectOutput out)
-
-
-
Method Detail
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
setEagerWire
public void setEagerWire(boolean eagerWire)
-
setClassFieldAccessorCache
public void setClassFieldAccessorCache(org.drools.core.base.ClassFieldAccessorCache cache)
-
getReader
public ClassFieldReader getReader(Class<?> cls, String fieldName)
-
getReader
public ClassFieldReader getReader(String className, String fieldName, org.drools.core.rule.accessor.AcceptsReadAccessor target)
-
getReader
public ClassFieldReader getReader(String className, String fieldName, org.drools.core.rule.accessor.AcceptsReadAccessor target, org.drools.core.base.AccessorKey.AccessorType accessorType)
-
getReader
public ClassFieldReader getReader(org.drools.core.base.AccessorKey key)
- Specified by:
getReaderin interfaceorg.drools.core.base.ReadAccessorSupplier
-
getMVELReader
public org.drools.core.rule.accessor.ReadAccessor getMVELReader(String pkgName, String className, String expr, boolean typesafe, Class<?> returnType)
-
getReadAcessor
public static org.drools.core.rule.accessor.ReadAccessor getReadAcessor(String className, String expr, boolean typesafe, Class<?> returnType)
-
getAccessor
public ClassFieldAccessor getAccessor(Class<?> cls, String fieldName)
-
getAccessor
public ClassFieldAccessor getAccessor(String className, String fieldName)
-
wireObjectType
public org.drools.core.base.ObjectType wireObjectType(org.drools.core.base.ObjectType objectType, org.drools.core.base.AcceptsClassObjectType target)
-
removeType
public void removeType(org.drools.core.rule.TypeDeclaration type)
-
removeClass
public void removeClass(Class<?> clazz)
-
merge
public void merge(ClassFieldAccessorStore other)
-
wire
public void wire()
-
wire
public org.drools.core.base.BaseClassFieldReader wire(org.drools.core.rule.accessor.ReadAccessor reader)
-
getClassFieldInspector
public static org.drools.core.base.ClassFieldInspector getClassFieldInspector(Class<?> clazz, org.drools.core.base.ClassFieldAccessorCache.CacheEntry cache) throws IOException
- Throws:
IOException
-
wire
public org.drools.core.base.BaseClassFieldWriter wire(ClassFieldWriter writer)
-
wire
public void wire(org.drools.core.base.ClassWireable wireable)
-
getWiringResults
public Collection<org.kie.internal.builder.KnowledgeBuilderResult> getWiringResults(Class<?> klass, String fieldName)
-
-