Class ClassObjectType

  • All Implemented Interfaces:
    java.io.Externalizable, java.io.Serializable, ClassWireable, ObjectType

    public class ClassObjectType
    extends java.lang.Object
    implements ObjectType, ClassWireable, java.io.Externalizable
    Java class semantics ObjectType.
    Version:
    $Id: ClassObjectType.java,v 1.5 2005/02/04 02:13:36 mproctor Exp $
    See Also:
    Serialized Form
    • Field Detail

      • InitialFact_ObjectType

        public static final ClassObjectType InitialFact_ObjectType
      • DroolsQuery_ObjectType

        public static final ClassObjectType DroolsQuery_ObjectType
      • ObjectArray_ObjectType

        public static final ClassObjectType ObjectArray_ObjectType
      • cls

        protected java.lang.Class<?> cls
        Java object class.
      • clsName

        protected java.lang.String clsName
    • Constructor Detail

      • ClassObjectType

        public ClassObjectType()
      • ClassObjectType

        public ClassObjectType​(java.lang.Class<?> objectTypeClass)
        Creates a new class object type with shadow disabled.
        Parameters:
        objectTypeClass - Java object class.
      • ClassObjectType

        public ClassObjectType​(java.lang.Class<?> objectTypeClass,
                               boolean isEvent)
        Creates a new class object type
        Parameters:
        objectTypeClass - the class represented by this class object type
        isEvent - true if it is an event class, false otherwise
    • Method Detail

      • 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
      • writeExternal

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

        public java.lang.Object getTypeKey()
        Specified by:
        getTypeKey in interface ObjectType
      • hasField

        public boolean hasField​(java.lang.String name)
        Specified by:
        hasField in interface ObjectType
      • setClassType

        public void setClassType​(java.lang.Class<?> cls)
      • isAssignableFrom

        public boolean isAssignableFrom​(java.lang.Class<?> clazz)
        Specified by:
        isAssignableFrom in interface ObjectType
      • isAssignableTo

        public boolean isAssignableTo​(java.lang.Class<?> clazz)
        Specified by:
        isAssignableTo in interface ObjectType
      • isEvent

        public boolean isEvent()
        Description copied from interface: ObjectType
        Returns true if the object type represented by this object is an event object type. False otherwise.
        Specified by:
        isEvent in interface ObjectType
        Returns:
      • setEvent

        public void setEvent​(boolean isEvent)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object object)
        Determine if another object is equal to this.
        Overrides:
        equals in class java.lang.Object
        Parameters:
        object - The object to test.
        Returns:
        true if object is equal to this, otherwise false.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • wire

        public void wire​(java.lang.Class<?> klass)
        Specified by:
        wire in interface ClassWireable
      • getTransformedMask

        public BitMask getTransformedMask​(java.lang.Class<?> modifiedClass,
                                          BitMask modificationMask)
      • storeTransformedMask

        public void storeTransformedMask​(java.lang.Class<?> modifiedClass,
                                         BitMask modificationMask,
                                         BitMask transforedMask)