Package org.drools.core.rule
Class ConditionalBranch
- java.lang.Object
-
- org.drools.core.rule.ConditionalElement
-
- org.drools.core.rule.ConditionalBranch
-
- All Implemented Interfaces:
Externalizable
,Serializable
,Cloneable
,NamedConsequenceInvoker
,RuleConditionElement
,RuleComponent
public class ConditionalBranch extends ConditionalElement implements Externalizable, NamedConsequenceInvoker
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ConditionalBranch()
ConditionalBranch(EvalCondition condition, NamedConsequence consequence, ConditionalBranch elseBranch)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConditionalBranch
clone()
There is not reason to clone this object since it is stateless.boolean
equals(Object obj)
ConditionalBranch
getElseBranch()
EvalCondition
getEvalCondition()
Map<String,Declaration>
getInnerDeclarations()
It is not possible to declare any new variables, so always return an Empty MapNamedConsequence
getNamedConsequence()
List<RuleConditionElement>
getNestedElements()
It is not possible to nest elements inside a conditional branch, so always return an empty list.Map<String,Declaration>
getOuterDeclarations()
It is not possible to declare and export any variables, so always return an empty mapint
hashCode()
boolean
invokesConsequence(String consequenceName)
boolean
isPatternScopeDelimiter()
Returns true in case this RuleConditionElement delimits a pattern visibility scope.void
readExternal(ObjectInput in)
Declaration
resolveDeclaration(String identifier)
Not possible to resolve any declaration, so always return null.String
toString()
void
writeExternal(ObjectOutput out)
-
-
-
Constructor Detail
-
ConditionalBranch
public ConditionalBranch()
-
ConditionalBranch
public ConditionalBranch(EvalCondition condition, NamedConsequence consequence, ConditionalBranch elseBranch)
-
-
Method Detail
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Specified by:
readExternal
in interfaceExternalizable
- Throws:
IOException
ClassNotFoundException
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternal
in interfaceExternalizable
- Throws:
IOException
-
clone
public ConditionalBranch clone()
There is not reason to clone this object since it is stateless. So a clone() call will return the instance itself.- Specified by:
clone
in interfaceRuleConditionElement
- Specified by:
clone
in classConditionalElement
- Returns:
-
getInnerDeclarations
public Map<String,Declaration> getInnerDeclarations()
It is not possible to declare any new variables, so always return an Empty Map- Specified by:
getInnerDeclarations
in interfaceRuleConditionElement
- Returns:
-
getNestedElements
public List<RuleConditionElement> getNestedElements()
It is not possible to nest elements inside a conditional branch, so always return an empty list.- Specified by:
getNestedElements
in interfaceRuleConditionElement
- Returns:
-
getOuterDeclarations
public Map<String,Declaration> getOuterDeclarations()
It is not possible to declare and export any variables, so always return an empty map- Specified by:
getOuterDeclarations
in interfaceRuleConditionElement
- Returns:
-
resolveDeclaration
public Declaration resolveDeclaration(String identifier)
Not possible to resolve any declaration, so always return null.- Specified by:
resolveDeclaration
in interfaceRuleConditionElement
- Returns:
-
invokesConsequence
public boolean invokesConsequence(String consequenceName)
- Specified by:
invokesConsequence
in interfaceNamedConsequenceInvoker
-
isPatternScopeDelimiter
public boolean isPatternScopeDelimiter()
Description copied from interface:RuleConditionElement
Returns true in case this RuleConditionElement delimits a pattern visibility scope. For instance, AND CE is not a scope delimiter, while NOT CE is a scope delimiter- Specified by:
isPatternScopeDelimiter
in interfaceRuleConditionElement
- Returns:
-
getEvalCondition
public EvalCondition getEvalCondition()
-
getNamedConsequence
public NamedConsequence getNamedConsequence()
-
getElseBranch
public ConditionalBranch getElseBranch()
-
-