Package org.drools.core.common
Class DefaultBetaConstraints
- java.lang.Object
-
- org.drools.core.common.DefaultBetaConstraints
-
- All Implemented Interfaces:
java.io.Externalizable
,java.io.Serializable
,BetaConstraints
public class DefaultBetaConstraints extends java.lang.Object implements BetaConstraints
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected org.drools.base.rule.constraint.BetaNodeFieldConstraint[]
constraints
protected boolean
disableIndexing
protected int
indexed
protected org.kie.internal.conf.IndexPrecedenceOption
indexPrecedenceOption
-
Constructor Summary
Constructors Constructor Description DefaultBetaConstraints()
DefaultBetaConstraints(org.drools.base.rule.constraint.BetaNodeFieldConstraint[] constraints, RuleBaseConfiguration conf)
DefaultBetaConstraints(org.drools.base.rule.constraint.BetaNodeFieldConstraint[] constraints, RuleBaseConfiguration conf, boolean disableIndexing)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DefaultBetaConstraints
cloneIfInUse()
BetaMemory
createBetaMemory(RuleBaseConfiguration config, short nodeType)
org.drools.base.rule.ContextEntry[]
createContext()
boolean
equals(java.lang.Object object)
Determine if another object is equal to this.org.drools.base.rule.constraint.BetaNodeFieldConstraint[]
getConstraints()
int
getIndexCount()
org.drools.core.util.bitmask.BitMask
getListenedPropertyMask(org.drools.base.rule.Pattern pattern, org.drools.base.base.ObjectType modifiedType, java.util.List<java.lang.String> settableProperties)
BetaConstraints
getOriginalConstraint()
int
hashCode()
void
init(BuildContext context, short betaNodeType)
void
initIndexes(int depth, short betaNodeType, RuleBaseConfiguration config)
boolean
isAllowedCachedLeft(org.drools.base.rule.ContextEntry[] context, org.kie.api.runtime.rule.FactHandle handle)
boolean
isAllowedCachedRight(org.drools.base.rule.ContextEntry[] context, Tuple tuple)
boolean
isEmpty()
boolean
isIndexed()
boolean
isLeftUpdateOptimizationAllowed()
void
readExternal(java.io.ObjectInput in)
void
registerEvaluationContext(BuildContext buildContext)
void
resetFactHandle(org.drools.base.rule.ContextEntry[] context)
void
resetTuple(org.drools.base.rule.ContextEntry[] context)
void
updateFromFactHandle(org.drools.base.rule.ContextEntry[] context, ReteEvaluator reteEvaluator, org.kie.api.runtime.rule.FactHandle handle)
void
updateFromTuple(org.drools.base.rule.ContextEntry[] context, ReteEvaluator reteEvaluator, Tuple tuple)
void
writeExternal(java.io.ObjectOutput out)
-
-
-
Constructor Detail
-
DefaultBetaConstraints
public DefaultBetaConstraints()
-
DefaultBetaConstraints
public DefaultBetaConstraints(org.drools.base.rule.constraint.BetaNodeFieldConstraint[] constraints, RuleBaseConfiguration conf)
-
DefaultBetaConstraints
public DefaultBetaConstraints(org.drools.base.rule.constraint.BetaNodeFieldConstraint[] constraints, RuleBaseConfiguration conf, boolean disableIndexing)
-
-
Method Detail
-
cloneIfInUse
public DefaultBetaConstraints cloneIfInUse()
- Specified by:
cloneIfInUse
in interfaceBetaConstraints
-
init
public void init(BuildContext context, short betaNodeType)
- Specified by:
init
in interfaceBetaConstraints
-
initIndexes
public void initIndexes(int depth, short betaNodeType, RuleBaseConfiguration config)
- Specified by:
initIndexes
in interfaceBetaConstraints
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException
- Specified by:
readExternal
in interfacejava.io.Externalizable
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
- Specified by:
writeExternal
in interfacejava.io.Externalizable
- Throws:
java.io.IOException
-
createContext
public org.drools.base.rule.ContextEntry[] createContext()
- Specified by:
createContext
in interfaceBetaConstraints
-
updateFromTuple
public void updateFromTuple(org.drools.base.rule.ContextEntry[] context, ReteEvaluator reteEvaluator, Tuple tuple)
- Specified by:
updateFromTuple
in interfaceBetaConstraints
-
updateFromFactHandle
public void updateFromFactHandle(org.drools.base.rule.ContextEntry[] context, ReteEvaluator reteEvaluator, org.kie.api.runtime.rule.FactHandle handle)
- Specified by:
updateFromFactHandle
in interfaceBetaConstraints
-
resetTuple
public void resetTuple(org.drools.base.rule.ContextEntry[] context)
- Specified by:
resetTuple
in interfaceBetaConstraints
-
resetFactHandle
public void resetFactHandle(org.drools.base.rule.ContextEntry[] context)
- Specified by:
resetFactHandle
in interfaceBetaConstraints
-
isAllowedCachedLeft
public boolean isAllowedCachedLeft(org.drools.base.rule.ContextEntry[] context, org.kie.api.runtime.rule.FactHandle handle)
- Specified by:
isAllowedCachedLeft
in interfaceBetaConstraints
-
isAllowedCachedRight
public boolean isAllowedCachedRight(org.drools.base.rule.ContextEntry[] context, Tuple tuple)
- Specified by:
isAllowedCachedRight
in interfaceBetaConstraints
-
isIndexed
public boolean isIndexed()
- Specified by:
isIndexed
in interfaceBetaConstraints
-
getIndexCount
public int getIndexCount()
- Specified by:
getIndexCount
in interfaceBetaConstraints
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interfaceBetaConstraints
-
createBetaMemory
public BetaMemory createBetaMemory(RuleBaseConfiguration config, short nodeType)
- Specified by:
createBetaMemory
in interfaceBetaConstraints
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
getConstraints
public org.drools.base.rule.constraint.BetaNodeFieldConstraint[] getConstraints()
- Specified by:
getConstraints
in interfaceBetaConstraints
-
equals
public boolean equals(java.lang.Object object)
Determine if another object is equal to this.- Overrides:
equals
in classjava.lang.Object
- Parameters:
object
- The object to test.- Returns:
true
ifobject
is equal to this, otherwisefalse
.
-
getOriginalConstraint
public BetaConstraints getOriginalConstraint()
- Specified by:
getOriginalConstraint
in interfaceBetaConstraints
-
getListenedPropertyMask
public org.drools.core.util.bitmask.BitMask getListenedPropertyMask(org.drools.base.rule.Pattern pattern, org.drools.base.base.ObjectType modifiedType, java.util.List<java.lang.String> settableProperties)
- Specified by:
getListenedPropertyMask
in interfaceBetaConstraints
-
isLeftUpdateOptimizationAllowed
public boolean isLeftUpdateOptimizationAllowed()
- Specified by:
isLeftUpdateOptimizationAllowed
in interfaceBetaConstraints
-
registerEvaluationContext
public void registerEvaluationContext(BuildContext buildContext)
- Specified by:
registerEvaluationContext
in interfaceBetaConstraints
-
-