Class 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
    • Constructor Detail

      • ClassFieldAccessorStore

        public ClassFieldAccessorStore()
    • Method Detail

      • writeExternal

        public void writeExternal​(java.io.ObjectOutput out)
                           throws java.io.IOException
        Specified by:
        writeExternal in interface java.io.Externalizable
        Throws:
        java.io.IOException
      • readExternal

        public void readExternal​(java.io.ObjectInput in)
                          throws java.io.IOException,
                                 java.lang.ClassNotFoundException
        Specified by:
        readExternal in interface java.io.Externalizable
        Throws:
        java.io.IOException
        java.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:
        getReader in interface org.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)
      • 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)