Class Declaration

    • Constructor Detail

      • Declaration

        public Declaration()
      • Declaration

        public Declaration​(java.lang.String identifier,
                           Pattern pattern)
        Construct.
        Parameters:
        identifier - The name of the variable.
        pattern - The pattern this variable is declared in
      • Declaration

        public Declaration​(java.lang.String identifier,
                           ReadAccessor extractor,
                           Pattern pattern)
        Construct.
        Parameters:
        identifier - The name of the variable.
        extractor - The extractor for this variable
        pattern - The pattern this variable is declared in
      • Declaration

        public Declaration​(java.lang.String identifier,
                           ReadAccessor extractor,
                           Pattern pattern,
                           boolean internalFact)
        Parameters:
        identifier - The name of the variable.
        identifier - The name of the variable.
        extractor - The extractor for this variable
        internalFact - True if this is an internal fact created by the engine, like a collection result of a collect CE
    • 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
      • getIdentifier

        public java.lang.String getIdentifier()
        Retrieve the variable's identifier.
        Returns:
        The variable's identifier.
      • getBindingName

        public java.lang.String getBindingName()
      • setBindingName

        public void setBindingName​(java.lang.String bindingName)
      • getPattern

        public Pattern getPattern()
        Returns the index of the pattern
        Returns:
        the pattern
      • setPattern

        public void setPattern​(Pattern pattern)
      • getObjectIndex

        public int getObjectIndex()
      • getTupleIndex

        public int getTupleIndex()
      • setxPathOffset

        public void setxPathOffset​(int xPathOffset)
      • getxPathOffset

        public int getxPathOffset()
      • isFromXpathChunk

        public boolean isFromXpathChunk()
      • isPatternDeclaration

        public boolean isPatternDeclaration()
        Returns true if this declaration is a pattern declaration
      • getExtractor

        public ReadAccessor getExtractor()
        Returns the Extractor expression
      • getDeclarationClass

        public java.lang.Class<?> getDeclarationClass()
      • setDeclarationClass

        public void setDeclarationClass​(java.lang.Class<?> declarationClass)
      • getValue

        public java.lang.Object getValue​(ValueResolver valueResolver,
                                         org.kie.api.runtime.rule.FactHandle fh)
      • getValue

        public java.lang.Object getValue​(ValueResolver valueResolver,
                                         java.lang.Object object)
      • getCharValue

        public char getCharValue​(ValueResolver valueResolver,
                                 java.lang.Object object)
      • getIntValue

        public int getIntValue​(ValueResolver valueResolver,
                               java.lang.Object object)
      • getByteValue

        public byte getByteValue​(ValueResolver valueResolver,
                                 java.lang.Object object)
      • getShortValue

        public short getShortValue​(ValueResolver valueResolver,
                                   java.lang.Object object)
      • getLongValue

        public long getLongValue​(ValueResolver valueResolver,
                                 java.lang.Object object)
      • getFloatValue

        public float getFloatValue​(ValueResolver valueResolver,
                                   java.lang.Object object)
      • getDoubleValue

        public double getDoubleValue​(ValueResolver valueResolver,
                                     java.lang.Object object)
      • getBooleanValue

        public boolean getBooleanValue​(ValueResolver valueResolver,
                                       java.lang.Object object)
      • getHashCode

        public int getHashCode​(ValueResolver valueResolver,
                               java.lang.Object object)
      • isGlobal

        public boolean isGlobal()
      • getNativeReadMethod

        public java.lang.reflect.Method getNativeReadMethod()
      • getNativeReadMethodName

        public java.lang.String getNativeReadMethodName()
      • getTypeName

        public java.lang.String getTypeName()
      • getBoxedTypeName

        public java.lang.String getBoxedTypeName()
      • toString

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

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

        public boolean equals​(java.lang.Object object)
        Overrides:
        equals in class java.lang.Object
      • isInternalFact

        public boolean isInternalFact()