Package org.drools.core.rule
Class WindowReference
- java.lang.Object
-
- org.drools.core.rule.ConditionalElement
-
- org.drools.core.rule.WindowReference
-
- All Implemented Interfaces:
Externalizable
,Serializable
,Cloneable
,PatternSource
,RuleConditionElement
,RuleComponent
public class WindowReference extends ConditionalElement implements PatternSource, Externalizable
This class defines a reference to a declared window- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description WindowReference()
WindowReference(String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description WindowReference
clone()
There is not reason to clone this object since it is stateless.boolean
equals(Object obj)
Map<String,Declaration>
getInnerDeclarations()
It is not possible to declare any new variables, so always return an Empty MapString
getName()
List<RuleConditionElement>
getNestedElements()
It is not possible to nest elements inside an entry point, 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
isPatternScopeDelimiter()
Returns true in case this RuleConditionElement delimits a pattern visibility scope.void
readExternal(ObjectInput in)
boolean
requiresLeftActivation()
Declaration
resolveDeclaration(String identifier)
Not possible to resolve any declaration, so always return null.String
toString()
void
writeExternal(ObjectOutput out)
-
-
-
Constructor Detail
-
WindowReference
public WindowReference()
-
WindowReference
public WindowReference(String name)
-
-
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 WindowReference 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 an entry point, 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:
-
getName
public String getName()
-
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:
-
requiresLeftActivation
public boolean requiresLeftActivation()
- Specified by:
requiresLeftActivation
in interfacePatternSource
-
-