|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.drools.common.TupleStartEqualsConstraint
public class TupleStartEqualsConstraint
Checks 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.
Nested Class Summary | |
---|---|
static class |
TupleStartEqualsConstraint.TupleStartEqualsConstraintContextEntry
|
Nested classes/interfaces inherited from interface org.drools.spi.Constraint |
---|
Constraint.ConstraintType |
Constructor Summary | |
---|---|
TupleStartEqualsConstraint()
|
Method Summary | |
---|---|
Object |
clone()
Clones the constraint |
ContextEntry |
createContextEntry()
|
boolean |
equals(Object object)
|
static TupleStartEqualsConstraint |
getInstance()
|
Declaration[] |
getRequiredDeclarations()
Returns all the declarations required by the given constraint implementation. |
Constraint.ConstraintType |
getType()
Returns the type of the constraint, either ALPHA, BETA or UNKNOWN |
int |
hashCode()
|
boolean |
isAllowedCachedLeft(ContextEntry context,
InternalFactHandle handle)
|
boolean |
isAllowedCachedRight(LeftTuple tuple,
ContextEntry context)
|
boolean |
isTemporal()
Returns true in case this constraint is a temporal constraint |
void |
readExternal(ObjectInput in)
|
void |
replaceDeclaration(Declaration oldDecl,
Declaration newDecl)
When a rule contains multiple logical branches, i.e., makes use of 'OR' CE, it is required to clone patterns and declarations for each logical branch. |
String |
toString()
|
void |
writeExternal(ObjectOutput out)
|
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public TupleStartEqualsConstraint()
Method Detail |
---|
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
IOException
ClassNotFoundException
public void writeExternal(ObjectOutput out) throws IOException
writeExternal
in interface Externalizable
IOException
public static TupleStartEqualsConstraint getInstance()
public Declaration[] getRequiredDeclarations()
Constraint
getRequiredDeclarations
in interface Constraint
public void replaceDeclaration(Declaration oldDecl, Declaration newDecl)
Constraint
replaceDeclaration
in interface Constraint
public boolean isTemporal()
Constraint
isTemporal
in interface Constraint
public ContextEntry createContextEntry()
createContextEntry
in interface BetaNodeFieldConstraint
public boolean isAllowedCachedLeft(ContextEntry context, InternalFactHandle handle)
isAllowedCachedLeft
in interface BetaNodeFieldConstraint
public boolean isAllowedCachedRight(LeftTuple tuple, ContextEntry context)
isAllowedCachedRight
in interface BetaNodeFieldConstraint
public String toString()
toString
in class Object
public int hashCode()
hashCode
in class Object
public boolean equals(Object object)
equals
in class Object
public Object clone()
Constraint
clone
in interface Constraint
clone
in class Object
public Constraint.ConstraintType getType()
Constraint
getType
in interface Constraint
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |