Package org.drools.core.common
Class TupleStartEqualsConstraint
- java.lang.Object
-
- org.drools.core.common.TupleStartEqualsConstraint
-
- All Implemented Interfaces:
java.io.Externalizable,java.io.Serializable,java.lang.Cloneable,org.drools.base.rule.constraint.BetaNodeFieldConstraint,org.drools.base.rule.constraint.Constraint,org.drools.base.rule.RuleComponent
public class TupleStartEqualsConstraint extends java.lang.Object implements org.drools.base.rule.constraint.BetaNodeFieldConstraintChecks if one tuple is the start subtuple of other tuple. For instance, if we have two tuples: T1 = [ a, b, c ] T2 = [ a, b, c, d, e] This constraint will evaluate to true as T1 is the starting subtuple of T2. On the other hand, if we have: T1 = [ a, c, b ] T2 = [ a, b, c, d, e ] This constraint will evaluate to false, as T1 is not the starting subtuple of T2. Besides having the same elements, the order is different. This constraint is used when joining subnetworks back into the main network.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTupleStartEqualsConstraint.TupleStartEqualsConstraintContextEntry
-
Constructor Summary
Constructors Constructor Description TupleStartEqualsConstraint()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description TupleStartEqualsConstraintclone()org.drools.base.rule.constraint.BetaNodeFieldConstraintcloneIfInUse()org.drools.base.rule.ContextEntrycreateContextEntry()booleanequals(java.lang.Object object)static TupleStartEqualsConstraintgetInstance()org.drools.base.rule.Declaration[]getRequiredDeclarations()org.drools.base.rule.constraint.Constraint.ConstraintTypegetType()inthashCode()booleanisAllowedCachedLeft(org.drools.base.rule.ContextEntry context, org.kie.api.runtime.rule.FactHandle handle)booleanisAllowedCachedRight(org.drools.base.reteoo.BaseTuple tuple, org.drools.base.rule.ContextEntry context)booleanisTemporal()voidreadExternal(java.io.ObjectInput in)voidreplaceDeclaration(org.drools.base.rule.Declaration oldDecl, org.drools.base.rule.Declaration newDecl)java.lang.StringtoString()voidwriteExternal(java.io.ObjectOutput out)
-
-
-
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
-
getInstance
public static TupleStartEqualsConstraint getInstance()
-
getRequiredDeclarations
public org.drools.base.rule.Declaration[] getRequiredDeclarations()
- Specified by:
getRequiredDeclarationsin interfaceorg.drools.base.rule.constraint.Constraint
-
replaceDeclaration
public void replaceDeclaration(org.drools.base.rule.Declaration oldDecl, org.drools.base.rule.Declaration newDecl)- Specified by:
replaceDeclarationin interfaceorg.drools.base.rule.constraint.Constraint
-
isTemporal
public boolean isTemporal()
- Specified by:
isTemporalin interfaceorg.drools.base.rule.constraint.Constraint
-
createContextEntry
public org.drools.base.rule.ContextEntry createContextEntry()
- Specified by:
createContextEntryin interfaceorg.drools.base.rule.constraint.BetaNodeFieldConstraint
-
isAllowedCachedLeft
public boolean isAllowedCachedLeft(org.drools.base.rule.ContextEntry context, org.kie.api.runtime.rule.FactHandle handle)- Specified by:
isAllowedCachedLeftin interfaceorg.drools.base.rule.constraint.BetaNodeFieldConstraint
-
isAllowedCachedRight
public boolean isAllowedCachedRight(org.drools.base.reteoo.BaseTuple tuple, org.drools.base.rule.ContextEntry context)- Specified by:
isAllowedCachedRightin interfaceorg.drools.base.rule.constraint.BetaNodeFieldConstraint
-
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
-
clone
public TupleStartEqualsConstraint clone()
- Specified by:
clonein interfaceorg.drools.base.rule.constraint.Constraint- Overrides:
clonein classjava.lang.Object
-
getType
public org.drools.base.rule.constraint.Constraint.ConstraintType getType()
- Specified by:
getTypein interfaceorg.drools.base.rule.constraint.Constraint
-
cloneIfInUse
public org.drools.base.rule.constraint.BetaNodeFieldConstraint cloneIfInUse()
- Specified by:
cloneIfInUsein interfaceorg.drools.base.rule.constraint.BetaNodeFieldConstraint
-
-