Package org.drools.base.rule
Class NamedConsequence
- java.lang.Object
-
- org.drools.base.rule.ConditionalElement
-
- org.drools.base.rule.NamedConsequence
-
- All Implemented Interfaces:
java.io.Externalizable,java.io.Serializable,java.lang.Cloneable,NamedConsequenceInvoker,RuleComponent,RuleConditionElement
public class NamedConsequence extends ConditionalElement implements NamedConsequenceInvoker, java.io.Externalizable
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description NamedConsequence()NamedConsequence(java.lang.String name, boolean breaking)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NamedConsequenceclone()There is not reason to clone this object since it is stateless.booleanequals(java.lang.Object obj)java.lang.StringgetConsequenceName()java.util.Map<java.lang.String,Declaration>getInnerDeclarations()It is not possible to declare any new variables, so always return an Empty Mapjava.util.List<RuleConditionElement>getNestedElements()It is not possible to nest elements inside an entry point, so always return an empty list.java.util.Map<java.lang.String,Declaration>getOuterDeclarations()It is not possible to declare and export any variables, so always return an empty mapinthashCode()booleaninvokesConsequence(java.lang.String consequenceName)booleanisBreaking()booleanisPatternScopeDelimiter()Returns true in case this RuleConditionElement delimits a pattern visibility scope.booleanisTerminal()voidreadExternal(java.io.ObjectInput in)DeclarationresolveDeclaration(java.lang.String identifier)Not possible to resolve any declaration, so always return null.voidsetTerminal(boolean terminal)java.lang.StringtoString()voidwriteExternal(java.io.ObjectOutput out)
-
-
-
Method Detail
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException- Specified by:
readExternalin interfacejava.io.Externalizable- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException- Specified by:
writeExternalin interfacejava.io.Externalizable- Throws:
java.io.IOException
-
clone
public NamedConsequence clone()
There is not reason to clone this object since it is stateless. So a clone() call will return the instance itself.- Specified by:
clonein interfaceRuleConditionElement- Specified by:
clonein classConditionalElement- Returns:
- See Also:
ConditionalElement.clone()
-
getInnerDeclarations
public java.util.Map<java.lang.String,Declaration> getInnerDeclarations()
It is not possible to declare any new variables, so always return an Empty Map- Specified by:
getInnerDeclarationsin interfaceRuleConditionElement- Returns:
- See Also:
RuleConditionElement.getInnerDeclarations()
-
getNestedElements
public java.util.List<RuleConditionElement> getNestedElements()
It is not possible to nest elements inside an entry point, so always return an empty list.- Specified by:
getNestedElementsin interfaceRuleConditionElement- Returns:
- See Also:
RuleConditionElement.getNestedElements()
-
getOuterDeclarations
public java.util.Map<java.lang.String,Declaration> getOuterDeclarations()
It is not possible to declare and export any variables, so always return an empty map- Specified by:
getOuterDeclarationsin interfaceRuleConditionElement- Returns:
- See Also:
RuleConditionElement.getOuterDeclarations()
-
resolveDeclaration
public Declaration resolveDeclaration(java.lang.String identifier)
Not possible to resolve any declaration, so always return null.- Specified by:
resolveDeclarationin interfaceRuleConditionElement- Returns:
- See Also:
RuleConditionElement.resolveDeclaration(java.lang.String)
-
getConsequenceName
public java.lang.String getConsequenceName()
-
invokesConsequence
public boolean invokesConsequence(java.lang.String consequenceName)
- Specified by:
invokesConsequencein interfaceNamedConsequenceInvoker
-
isBreaking
public boolean isBreaking()
-
isTerminal
public boolean isTerminal()
-
setTerminal
public void setTerminal(boolean terminal)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
isPatternScopeDelimiter
public boolean isPatternScopeDelimiter()
Description copied from interface:RuleConditionElementReturns 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:
isPatternScopeDelimiterin interfaceRuleConditionElement- Returns:
-
-