Package org.drools.core.base
Class ClassFieldAccessorStore
- java.lang.Object
-
- org.drools.core.base.ClassFieldAccessorStore
-
- All Implemented Interfaces:
Externalizable
,Serializable
public class ClassFieldAccessorStore extends Object implements Externalizable
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
ClassFieldAccessorStore.BaseLookupEntry
static class
ClassFieldAccessorStore.ClassObjectTypeLookupEntry
static class
ClassFieldAccessorStore.FieldLookupEntry
-
Constructor Summary
Constructors Constructor Description ClassFieldAccessorStore()
-
Method Summary
-
-
-
Method Detail
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternal
in interfaceExternalizable
- Throws:
IOException
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Specified by:
readExternal
in interfaceExternalizable
- Throws:
IOException
ClassNotFoundException
-
setEagerWire
public void setEagerWire(boolean eagerWire)
-
setClassFieldAccessorCache
public void setClassFieldAccessorCache(ClassFieldAccessorCache cache)
-
getReader
public ClassFieldReader getReader(Class<?> cls, String fieldName)
-
getReader
public ClassFieldReader getReader(String className, String fieldName, AcceptsReadAccessor target)
-
getReader
public ClassFieldReader getReader(String className, String fieldName, AcceptsReadAccessor target, AccessorKey.AccessorType accessorType)
-
getReader
public ClassFieldReader getReader(AccessorKey key)
-
getMVELReader
public InternalReadAccessor getMVELReader(String pkgName, String className, String expr, boolean typesafe, Class<?> returnType)
-
getReadAcessor
public static InternalReadAccessor 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 ObjectType wireObjectType(ObjectType objectType, AcceptsClassObjectType target)
-
removeType
public void removeType(TypeDeclaration type)
-
removeClass
public void removeClass(Class<?> clazz)
-
merge
public void merge(ClassFieldAccessorStore other)
-
wire
public void wire()
-
wire
public BaseClassFieldReader wire(InternalReadAccessor reader)
-
getClassFieldInspector
public static ClassFieldInspector getClassFieldInspector(Class<?> clazz, ClassFieldAccessorCache.CacheEntry cache) throws IOException
- Throws:
IOException
-
wire
public BaseClassFieldWriter wire(ClassFieldWriter writer)
-
wire
public void wire(ClassWireable wireable)
-
getWiringResults
public Collection<org.kie.internal.builder.KnowledgeBuilderResult> getWiringResults(Class<?> klass, String fieldName)
-
-