Class TraitFieldImpl

  • All Implemented Interfaces:
    java.io.Externalizable, java.io.Serializable, org.drools.base.factmodel.traits.TraitField

    public class TraitFieldImpl
    extends java.lang.Object
    implements java.io.Serializable, java.io.Externalizable, org.drools.base.factmodel.traits.TraitField
    See Also:
    Serialized Form
    • Constructor Detail

      • TraitFieldImpl

        public TraitFieldImpl()
      • TraitFieldImpl

        public TraitFieldImpl​(TypeWrapper klass,
                              java.lang.Object value,
                              java.lang.Object defaultValue,
                              short pos)
    • Method Detail

      • set

        public java.lang.Object set​(java.lang.Object value,
                                    TypeWrapper klass,
                                    org.drools.core.WorkingMemory wm)
      • get

        public java.lang.Object get()
      • get

        public java.lang.Object get​(TypeWrapper klass)
      • don

        public java.lang.Object don​(org.drools.base.factmodel.traits.TraitType trait,
                                    java.lang.Object defaultValue,
                                    TypeWrapper wrapper,
                                    boolean logical,
                                    org.drools.core.WorkingMemory wm)
      • shed

        public java.lang.Object shed​(org.drools.base.factmodel.traits.TraitType trait,
                                     TypeWrapper rangeWrapper,
                                     TypeWrapper asWrapper,
                                     org.drools.core.WorkingMemory workingMemory)
      • getDefault

        public java.lang.Object getDefault()
      • disableExplicitSet

        public void disableExplicitSet()
      • enableExplicitSet

        public void enableExplicitSet()
      • getRangeTypes

        public java.util.Set<java.lang.Class<?>> getRangeTypes()
        Specified by:
        getRangeTypes in interface org.drools.base.factmodel.traits.TraitField
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • 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
      • getPosition

        public short getPosition()