Interface BetaConstraints<C>

All Superinterfaces:
Externalizable, Serializable
All Known Implementing Classes:
DefaultBetaConstraints, DoubleBetaConstraints, DoubleNonIndexSkipBetaConstraints, EmptyBetaConstraints, MultipleBetaConstraint, QuadroupleBetaConstraints, QuadroupleNonIndexSkipBetaConstraints, SingleBetaConstraints, SingleNonIndexSkipBetaConstraints, TripleBetaConstraints, TripleNonIndexSkipBetaConstraints

public interface BetaConstraints<C> extends Externalizable
  • Method Details

    • createContext

      C createContext()
    • updateFromTuple

      void updateFromTuple(C context, ValueResolver valueResolver, Tuple tuple)
    • updateFromFactHandle

      void updateFromFactHandle(C context, ValueResolver valueResolver, FactHandle handle)
    • isAllowedCachedLeft

      boolean isAllowedCachedLeft(C context, FactHandle handle)
    • isAllowedCachedRight

      boolean isAllowedCachedRight(BaseTuple tuple, C context)
    • getConstraints

      BetaConstraint[] getConstraints()
    • getOriginalConstraint

      BetaConstraints getOriginalConstraint()
    • isIndexed

      boolean isIndexed()
    • getIndexCount

      int getIndexCount()
    • isEmpty

      boolean isEmpty()
    • createBetaMemory

      BetaMemory createBetaMemory(RuleBaseConfiguration config, int nodeType)
    • resetTuple

      void resetTuple(C context)
    • resetFactHandle

      void resetFactHandle(C context)
    • getListenedPropertyMask

      org.drools.util.bitmask.BitMask getListenedPropertyMask(Pattern pattern, ObjectType modifiedType, List<String> settableProperties)
    • init

      void init(BuildContext context, int betaNodeType)
    • initIndexes

      void initIndexes(int depth, int betaNodeType, RuleBaseConfiguration config)
    • cloneIfInUse

      <T> T cloneIfInUse()
    • isLeftUpdateOptimizationAllowed

      boolean isLeftUpdateOptimizationAllowed()
    • registerEvaluationContext

      void registerEvaluationContext(BuildContext buildContext)