Package org.drools.core.rule
Class Declaration
- java.lang.Object
-
- org.drools.core.rule.Declaration
-
- All Implemented Interfaces:
java.io.Externalizable,java.io.Serializable,java.lang.Cloneable,AcceptsReadAccessor,TupleValueExtractor
public class Declaration extends java.lang.Object implements java.io.Externalizable, AcceptsReadAccessor, TupleValueExtractor
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Declaration()Declaration(java.lang.String identifier, ReadAccessor extractor, Pattern pattern)Construct.Declaration(java.lang.String identifier, ReadAccessor extractor, Pattern pattern, boolean internalFact)Construct.Declaration(java.lang.String identifier, Pattern pattern)Construct.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Declarationclone()DeclarationcloneWithPattern(Pattern pattern)booleanequals(java.lang.Object object)java.lang.StringgetBindingName()booleangetBooleanValue(ReteEvaluator reteEvaluator, java.lang.Object object)java.lang.StringgetBoxedTypeName()bytegetByteValue(ReteEvaluator reteEvaluator, java.lang.Object object)chargetCharValue(ReteEvaluator reteEvaluator, java.lang.Object object)java.lang.Class<?>getDeclarationClass()doublegetDoubleValue(ReteEvaluator reteEvaluator, java.lang.Object object)ReadAccessorgetExtractor()Returns the Extractor expressionfloatgetFloatValue(ReteEvaluator reteEvaluator, java.lang.Object object)intgetHashCode(ReteEvaluator reteEvaluator, java.lang.Object object)java.lang.StringgetIdentifier()Retrieve the variable's identifier.intgetIntValue(ReteEvaluator reteEvaluator, java.lang.Object object)longgetLongValue(ReteEvaluator reteEvaluator, java.lang.Object object)java.lang.reflect.MethodgetNativeReadMethod()java.lang.StringgetNativeReadMethodName()intgetObjectIndex()PatterngetPattern()Returns the index of the patternshortgetShortValue(ReteEvaluator reteEvaluator, java.lang.Object object)intgetTupleIndex()java.lang.StringgetTypeName()java.lang.ObjectgetValue(ReteEvaluator reteEvaluator, java.lang.Object object)java.lang.ObjectgetValue(ReteEvaluator reteEvaluator, InternalFactHandle fh)java.lang.ObjectgetValue(ReteEvaluator reteEvaluator, Tuple tuple)ValueTypegetValueType()Retrieve theValueType.intgetxPathOffset()inthashCode()booleanisFromXpathChunk()booleanisGlobal()booleanisInternalFact()booleanisPatternDeclaration()Returns true if this declaration is a pattern declarationvoidreadExternal(java.io.ObjectInput in)voidsetBindingName(java.lang.String bindingName)voidsetDeclarationClass(java.lang.Class<?> declarationClass)voidsetPattern(Pattern pattern)voidsetReadAccessor(ReadAccessor readAccessor)voidsetxPathOffset(int xPathOffset)java.lang.StringtoString()voidwriteExternal(java.io.ObjectOutput out)-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.drools.core.rule.accessor.TupleValueExtractor
getValue
-
-
-
-
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 variablepattern- The pattern this variable is declared in
-
Declaration
public Declaration(java.lang.String identifier, ReadAccessor extractor, Pattern pattern, boolean internalFact)Construct.- Parameters:
identifier- The name of the variable.identifier- The name of the variable.extractor- The extractor for this variableinternalFact- 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:
readExternalin interfacejava.io.Externalizable- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException- Specified by:
writeExternalin interfacejava.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)
-
getValueType
public ValueType getValueType()
Retrieve theValueType.- Specified by:
getValueTypein interfaceTupleValueExtractor- Returns:
- The ValueType.
-
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
-
setReadAccessor
public void setReadAccessor(ReadAccessor readAccessor)
- Specified by:
setReadAccessorin interfaceAcceptsReadAccessor
-
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(ReteEvaluator reteEvaluator, Tuple tuple)
- Specified by:
getValuein interfaceTupleValueExtractor
-
getValue
public java.lang.Object getValue(ReteEvaluator reteEvaluator, InternalFactHandle fh)
-
getValue
public java.lang.Object getValue(ReteEvaluator reteEvaluator, java.lang.Object object)
-
getCharValue
public char getCharValue(ReteEvaluator reteEvaluator, java.lang.Object object)
-
getIntValue
public int getIntValue(ReteEvaluator reteEvaluator, java.lang.Object object)
-
getByteValue
public byte getByteValue(ReteEvaluator reteEvaluator, java.lang.Object object)
-
getShortValue
public short getShortValue(ReteEvaluator reteEvaluator, java.lang.Object object)
-
getLongValue
public long getLongValue(ReteEvaluator reteEvaluator, java.lang.Object object)
-
getFloatValue
public float getFloatValue(ReteEvaluator reteEvaluator, java.lang.Object object)
-
getDoubleValue
public double getDoubleValue(ReteEvaluator reteEvaluator, java.lang.Object object)
-
getBooleanValue
public boolean getBooleanValue(ReteEvaluator reteEvaluator, java.lang.Object object)
-
getHashCode
public int getHashCode(ReteEvaluator reteEvaluator, 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:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object object)
- Overrides:
equalsin classjava.lang.Object
-
isInternalFact
public boolean isInternalFact()
-
clone
public Declaration clone()
- Specified by:
clonein interfaceTupleValueExtractor- Overrides:
clonein classjava.lang.Object
-
cloneWithPattern
public Declaration cloneWithPattern(Pattern pattern)
-
-