Class EvaluatorConstraint

java.lang.Object
org.drools.base.rule.MutableTypeConstraint<org.drools.base.rule.ContextEntry>
org.drools.mvel.EvaluatorConstraint
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.IntervalProviderConstraint, org.drools.base.rule.RuleComponent

public class EvaluatorConstraint extends org.drools.base.rule.MutableTypeConstraint<org.drools.base.rule.ContextEntry> implements org.drools.base.rule.IntervalProviderConstraint
See Also:
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    protected static class 
     

    Nested classes/interfaces inherited from interface org.drools.base.rule.constraint.Constraint

    org.drools.base.rule.constraint.Constraint.ConstraintType
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.drools.base.rule.Declaration[]
     
    protected org.drools.base.rule.accessor.Evaluator
     
    protected org.drools.base.rule.accessor.FieldValue
     
    protected org.drools.base.rule.accessor.ReadAccessor
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    EvaluatorConstraint(org.drools.base.rule.accessor.FieldValue field, org.drools.base.rule.accessor.Evaluator evaluator, org.drools.base.rule.accessor.ReadAccessor extractor)
     
    EvaluatorConstraint(org.drools.base.rule.Declaration[] declarations, org.drools.base.rule.accessor.Evaluator evaluator, org.drools.base.rule.accessor.ReadAccessor extractor)
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    org.drools.base.rule.ContextEntry
     
    boolean
     
    org.drools.base.rule.accessor.Evaluator
     
    org.drools.base.rule.accessor.FieldValue
     
    org.drools.base.time.Interval
     
    org.drools.base.rule.Declaration[]
     
    protected org.drools.base.rule.accessor.ReadAccessor
     
    int
     
    boolean
    isAllowed(FactHandle handle, org.drools.base.base.ValueResolver valueResolver)
     
    boolean
    isAllowedCachedLeft(org.drools.base.rule.ContextEntry context, FactHandle handle)
     
    boolean
    isAllowedCachedRight(org.drools.base.reteoo.BaseTuple tuple, org.drools.base.rule.ContextEntry context)
     
    protected boolean
     
    boolean
     
    boolean
     
    void
     
    void
    replaceDeclaration(org.drools.base.rule.Declaration oldDecl, org.drools.base.rule.Declaration newDecl)
     
    void
     

    Methods inherited from class org.drools.base.rule.MutableTypeConstraint

    cloneIfInUse, getType, setInUse, setType

    Methods inherited from class java.lang.Object

    finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.drools.base.rule.constraint.Constraint

    addPackageNames, equals, getListenedPropertyMask, getPackageNames, getType, mergeEvaluationContext, registerEvaluationContext
  • Field Details

    • declarations

      protected org.drools.base.rule.Declaration[] declarations
    • evaluator

      protected org.drools.base.rule.accessor.Evaluator evaluator
    • rightReadAccessor

      protected org.drools.base.rule.accessor.ReadAccessor rightReadAccessor
    • field

      protected org.drools.base.rule.accessor.FieldValue field
  • Constructor Details

    • EvaluatorConstraint

      public EvaluatorConstraint()
    • EvaluatorConstraint

      public EvaluatorConstraint(org.drools.base.rule.accessor.FieldValue field, org.drools.base.rule.accessor.Evaluator evaluator, org.drools.base.rule.accessor.ReadAccessor extractor)
    • EvaluatorConstraint

      public EvaluatorConstraint(org.drools.base.rule.Declaration[] declarations, org.drools.base.rule.accessor.Evaluator evaluator, org.drools.base.rule.accessor.ReadAccessor extractor)
  • Method Details

    • isLiteral

      protected boolean isLiteral()
    • isAllowed

      public boolean isAllowed(FactHandle handle, org.drools.base.base.ValueResolver valueResolver)
      Specified by:
      isAllowed in interface org.drools.base.rule.constraint.AlphaNodeFieldConstraint
    • isAllowedCachedLeft

      public boolean isAllowedCachedLeft(org.drools.base.rule.ContextEntry context, FactHandle handle)
      Specified by:
      isAllowedCachedLeft in interface org.drools.base.rule.constraint.BetaConstraint<org.drools.base.rule.ContextEntry>
    • isAllowedCachedRight

      public boolean isAllowedCachedRight(org.drools.base.reteoo.BaseTuple tuple, org.drools.base.rule.ContextEntry context)
      Specified by:
      isAllowedCachedRight in interface org.drools.base.rule.constraint.BetaConstraint<org.drools.base.rule.ContextEntry>
    • replaceDeclaration

      public void replaceDeclaration(org.drools.base.rule.Declaration oldDecl, org.drools.base.rule.Declaration newDecl)
      Specified by:
      replaceDeclaration in interface org.drools.base.rule.constraint.Constraint
    • getRequiredDeclarations

      public org.drools.base.rule.Declaration[] getRequiredDeclarations()
      Specified by:
      getRequiredDeclarations in interface org.drools.base.rule.constraint.Constraint
    • isTemporal

      public boolean isTemporal()
      Specified by:
      isTemporal in interface org.drools.base.rule.constraint.Constraint
    • isSelf

      public boolean isSelf()
    • getInterval

      public org.drools.base.time.Interval getInterval()
      Specified by:
      getInterval in interface org.drools.base.rule.IntervalProviderConstraint
    • getEvaluator

      public org.drools.base.rule.accessor.Evaluator getEvaluator()
    • getField

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

      protected org.drools.base.rule.accessor.ReadAccessor getRightReadAccessor()
    • clone

      public EvaluatorConstraint clone()
      Specified by:
      clone in interface org.drools.base.rule.constraint.Constraint
      Specified by:
      clone in class org.drools.base.rule.MutableTypeConstraint<org.drools.base.rule.ContextEntry>
    • createContext

      public org.drools.base.rule.ContextEntry createContext()
      Specified by:
      createContext in interface org.drools.base.rule.constraint.BetaConstraint<org.drools.base.rule.ContextEntry>
    • writeExternal

      public void writeExternal(ObjectOutput out) throws IOException
      Specified by:
      writeExternal in interface Externalizable
      Overrides:
      writeExternal in class org.drools.base.rule.MutableTypeConstraint<org.drools.base.rule.ContextEntry>
      Throws:
      IOException
    • readExternal

      public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
      Specified by:
      readExternal in interface Externalizable
      Overrides:
      readExternal in class org.drools.base.rule.MutableTypeConstraint<org.drools.base.rule.ContextEntry>
      Throws:
      IOException
      ClassNotFoundException
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object