Class CombinedConstraint

java.lang.Object
org.drools.base.rule.MutableTypeConstraint<org.drools.base.rule.ContextEntry>
org.drools.modelcompiler.constraints.AbstractConstraint
org.drools.modelcompiler.constraints.CombinedConstraint
All Implemented Interfaces:
Externalizable, Serializable, Cloneable, org.drools.base.rule.constraint.AlphaNodeFieldConstraint, org.drools.base.rule.constraint.BetaConstraint<org.drools.base.rule.ContextEntry>, org.drools.base.rule.constraint.Constraint, org.drools.base.rule.IndexableConstraint, org.drools.base.rule.IntervalProviderConstraint, org.drools.base.rule.RuleComponent

public class CombinedConstraint extends AbstractConstraint
See Also:
  • Constructor Details

  • Method Details

    • isUnification

      public boolean isUnification()
    • isIndexable

      public boolean isIndexable(int nodeType, KieBaseConfiguration config)
    • getConstraintType

      public org.drools.base.util.index.ConstraintTypeOperator getConstraintType()
    • getField

      public org.drools.base.rule.accessor.FieldValue getField()
    • getFieldIndex

      public org.drools.base.util.IndexedValueReader getFieldIndex()
    • getFieldExtractor

      public org.drools.base.rule.accessor.ReadAccessor getFieldExtractor()
    • getRightIndexExtractor

      public org.drools.base.rule.accessor.TupleValueExtractor getRightIndexExtractor()
    • getLeftIndexExtractor

      public org.drools.base.rule.Declaration getLeftIndexExtractor()
    • getInterval

      public org.drools.base.time.Interval getInterval()
    • getRequiredDeclarations

      public org.drools.base.rule.Declaration[] getRequiredDeclarations()
    • replaceDeclaration

      public void replaceDeclaration(org.drools.base.rule.Declaration oldDecl, org.drools.base.rule.Declaration newDecl)
    • clone

      public AbstractConstraint clone()
      Specified by:
      clone in interface org.drools.base.rule.constraint.Constraint
      Specified by:
      clone in class AbstractConstraint
    • isTemporal

      public boolean isTemporal()
    • hashCode

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

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • isAllowed

      public boolean isAllowed(FactHandle handle, org.drools.base.base.ValueResolver valueResolver)
    • isAllowedCachedLeft

      public boolean isAllowedCachedLeft(org.drools.base.rule.ContextEntry context, FactHandle handle)
    • isAllowedCachedRight

      public boolean isAllowedCachedRight(org.drools.base.reteoo.BaseTuple tuple, org.drools.base.rule.ContextEntry context)
    • createContext

      public org.drools.base.rule.ContextEntry createContext()