Package org.drools.mvel.accessors
Class ClassFieldAccessorStore
- java.lang.Object
-
- org.drools.mvel.accessors.ClassFieldAccessorStore
-
- All Implemented Interfaces:
java.io.Externalizable,java.io.Serializable,org.drools.base.base.ReadAccessorSupplier
public class ClassFieldAccessorStore extends java.lang.Object implements org.drools.base.base.ReadAccessorSupplier, java.io.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(java.lang.Class<?> cls, java.lang.String fieldName)ClassFieldAccessorgetAccessor(java.lang.String className, java.lang.String fieldName)static org.drools.base.base.ClassFieldInspectorgetClassFieldInspector(java.lang.Class<?> clazz, org.drools.core.base.ClassFieldAccessorCache.CacheEntry cache)java.lang.Class<?>getFieldType(java.lang.Class<?> clazz, java.lang.String fieldName)org.drools.base.rule.accessor.ReadAccessorgetMVELReader(java.lang.String pkgName, java.lang.String className, java.lang.String expr, boolean typesafe, java.lang.Class<?> returnType)static org.drools.base.rule.accessor.ReadAccessorgetReadAcessor(java.lang.String className, java.lang.String expr, boolean typesafe, java.lang.Class<?> returnType)ClassFieldReadergetReader(java.lang.Class<?> cls, java.lang.String fieldName)ClassFieldReadergetReader(java.lang.String className, java.lang.String fieldName, org.drools.base.rule.accessor.AcceptsReadAccessor target)ClassFieldReadergetReader(java.lang.String className, java.lang.String fieldName, org.drools.base.rule.accessor.AcceptsReadAccessor target, org.drools.base.base.AccessorKey.AccessorType accessorType)ClassFieldReadergetReader(org.drools.base.base.AccessorKey key)java.util.Collection<org.kie.internal.builder.KnowledgeBuilderResult>getWiringResults(java.lang.Class<?> klass, java.lang.String fieldName)voidmerge(ClassFieldAccessorStore other)voidreadExternal(java.io.ObjectInput in)voidremoveClass(java.lang.Class<?> clazz)voidremoveType(org.drools.base.rule.TypeDeclaration type)voidsetClassFieldAccessorCache(org.drools.core.base.ClassFieldAccessorCache cache)voidsetEagerWire(boolean eagerWire)voidwire()voidwire(org.drools.base.base.ClassWireable wireable)org.drools.base.base.BaseClassFieldReaderwire(org.drools.base.rule.accessor.ReadAccessor reader)org.drools.core.base.BaseClassFieldWriterwire(ClassFieldWriter writer)org.drools.base.base.ObjectTypewireObjectType(org.drools.base.base.ObjectType objectType, org.drools.base.base.AcceptsClassObjectType target)voidwriteExternal(java.io.ObjectOutput out)
-
-
-
Method Detail
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException- Specified by:
writeExternalin interfacejava.io.Externalizable- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException- Specified by:
readExternalin interfacejava.io.Externalizable- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
setEagerWire
public void setEagerWire(boolean eagerWire)
-
setClassFieldAccessorCache
public void setClassFieldAccessorCache(org.drools.core.base.ClassFieldAccessorCache cache)
-
getReader
public ClassFieldReader getReader(java.lang.Class<?> cls, java.lang.String fieldName)
-
getReader
public ClassFieldReader getReader(java.lang.String className, java.lang.String fieldName, org.drools.base.rule.accessor.AcceptsReadAccessor target)
-
getReader
public ClassFieldReader getReader(java.lang.String className, java.lang.String fieldName, org.drools.base.rule.accessor.AcceptsReadAccessor target, org.drools.base.base.AccessorKey.AccessorType accessorType)
-
getReader
public ClassFieldReader getReader(org.drools.base.base.AccessorKey key)
- Specified by:
getReaderin interfaceorg.drools.base.base.ReadAccessorSupplier
-
getMVELReader
public org.drools.base.rule.accessor.ReadAccessor getMVELReader(java.lang.String pkgName, java.lang.String className, java.lang.String expr, boolean typesafe, java.lang.Class<?> returnType)
-
getReadAcessor
public static org.drools.base.rule.accessor.ReadAccessor getReadAcessor(java.lang.String className, java.lang.String expr, boolean typesafe, java.lang.Class<?> returnType)
-
getAccessor
public ClassFieldAccessor getAccessor(java.lang.Class<?> cls, java.lang.String fieldName)
-
getAccessor
public ClassFieldAccessor getAccessor(java.lang.String className, java.lang.String fieldName)
-
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
public void removeClass(java.lang.Class<?> clazz)
-
merge
public void merge(ClassFieldAccessorStore other)
-
wire
public void wire()
-
wire
public org.drools.base.base.BaseClassFieldReader wire(org.drools.base.rule.accessor.ReadAccessor reader)
-
getFieldType
public java.lang.Class<?> getFieldType(java.lang.Class<?> clazz, java.lang.String fieldName)
-
getClassFieldInspector
public static org.drools.base.base.ClassFieldInspector getClassFieldInspector(java.lang.Class<?> clazz, org.drools.core.base.ClassFieldAccessorCache.CacheEntry cache) throws java.io.IOException- Throws:
java.io.IOException
-
wire
public org.drools.core.base.BaseClassFieldWriter wire(ClassFieldWriter writer)
-
wire
public void wire(org.drools.base.base.ClassWireable wireable)
-
getWiringResults
public java.util.Collection<org.kie.internal.builder.KnowledgeBuilderResult> getWiringResults(java.lang.Class<?> klass, java.lang.String fieldName)
-
-