org.drools.common
Class InstanceNotEqualsConstraint

java.lang.Object
  extended by org.drools.common.InstanceNotEqualsConstraint
All Implemented Interfaces:
Externalizable, Serializable, Cloneable, BetaNodeFieldConstraint, Constraint, RuleComponent

public class InstanceNotEqualsConstraint
extends Object
implements BetaNodeFieldConstraint

See Also:
Serialized Form

Nested Class Summary
static class InstanceNotEqualsConstraint.InstanceNotEqualsConstraintContextEntry
           
 
Nested classes/interfaces inherited from interface org.drools.spi.Constraint
Constraint.ConstraintType
 
Constructor Summary
InstanceNotEqualsConstraint()
           
InstanceNotEqualsConstraint(Pattern otherPattern)
           
 
Method Summary
 Object clone()
          Clones the constraint
 ContextEntry createContextEntry()
           
 boolean equals(Object object)
           
 Pattern getOtherPattern()
           
 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 isAllowed(ContextEntry entry)
           
 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

InstanceNotEqualsConstraint

public InstanceNotEqualsConstraint()

InstanceNotEqualsConstraint

public InstanceNotEqualsConstraint(Pattern otherPattern)
Method Detail

readExternal

public void readExternal(ObjectInput in)
                  throws IOException,
                         ClassNotFoundException
Specified by:
readExternal in interface Externalizable
Throws:
IOException
ClassNotFoundException

writeExternal

public void writeExternal(ObjectOutput out)
                   throws IOException
Specified by:
writeExternal in interface Externalizable
Throws:
IOException

getRequiredDeclarations

public Declaration[] getRequiredDeclarations()
Description copied from interface: Constraint
Returns all the declarations required by the given constraint implementation.

Specified by:
getRequiredDeclarations in interface Constraint
Returns:

replaceDeclaration

public void replaceDeclaration(Declaration oldDecl,
                               Declaration newDecl)
Description copied from interface: Constraint
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. Since this is done at ReteOO build type, when constraints were already created, eventually some constraints need to update their references to the declarations.

Specified by:
replaceDeclaration in interface Constraint

getOtherPattern

public Pattern getOtherPattern()

isTemporal

public boolean isTemporal()
Description copied from interface: Constraint
Returns true in case this constraint is a temporal constraint

Specified by:
isTemporal in interface Constraint
Returns:

createContextEntry

public ContextEntry createContextEntry()
Specified by:
createContextEntry in interface BetaNodeFieldConstraint

isAllowed

public boolean isAllowed(ContextEntry entry)

isAllowedCachedLeft

public boolean isAllowedCachedLeft(ContextEntry context,
                                   InternalFactHandle handle)
Specified by:
isAllowedCachedLeft in interface BetaNodeFieldConstraint

isAllowedCachedRight

public boolean isAllowedCachedRight(LeftTuple tuple,
                                    ContextEntry context)
Specified by:
isAllowedCachedRight in interface BetaNodeFieldConstraint

toString

public String toString()
Overrides:
toString in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object object)
Overrides:
equals in class Object

clone

public Object clone()
Description copied from interface: Constraint
Clones the constraint

Specified by:
clone in interface Constraint
Overrides:
clone in class Object
Returns:

getType

public Constraint.ConstraintType getType()
Description copied from interface: Constraint
Returns the type of the constraint, either ALPHA, BETA or UNKNOWN

Specified by:
getType in interface Constraint
Returns:


Copyright © 2001-2012 JBoss by Red Hat. All Rights Reserved.