public abstract class AbstractLogicalOperator extends AbstractAddon implements ILogicalOperator
Constructor and Description |
---|
AbstractLogicalOperator() |
Modifier and Type | Method and Description |
---|---|
AbstractLogicalOperator |
clone()
Clones the Addon.
|
void |
compile(ICompilationContext ctxt,
Iterable<ICondition> conditions)
Does nothing except logging in basic implementation
|
protected void |
compileOperator(ICompilationContext ctxt,
Iterable<ICondition> conditions)
Does nothing in basic implementation
|
boolean |
equals(Object o) |
int |
hashCode() |
boolean |
isKeepConditionsOrder()
Returns false in basic implementation.
|
boolean |
isMergePossible()
Returns true in basic implementation.
|
void |
toString(OuterWithLevel outer)
Method used to send String representation of the current object to the
OuterWithLevel . |
getInternalCacheIdentifier, isCacheUsed, isInternalCacheIdentifierNeeded, optimize, resetCachedData, setInternalCacheIdentifier, toString, wasRegistered
getDebugInfo, getDescription, getName, setDebugInfo, setDescription, setName
finalize, getClass, notify, notifyAll, wait, wait, wait
evaluate, getRepresentation, getWeight
getImplementationId, getInternalCacheIdentifier, isCacheUsed, isInternalCacheIdentifierNeeded, optimize, resetCachedData, setInternalCacheIdentifier, wasRegistered
getDebugInfo, getDescription, getName, setDebugInfo, setDescription, setName
public final void compile(ICompilationContext ctxt, Iterable<ICondition> conditions) throws MRuleValidationException
compile
in interface ILogicalOperator
conditions
- If known, conditions to iterate on. If unknown, null value is handled.MRuleValidationException
protected void compileOperator(ICompilationContext ctxt, Iterable<ICondition> conditions) throws MRuleValidationException
MRuleValidationException
public boolean isKeepConditionsOrder()
isKeepConditionsOrder
in interface ILogicalOperator
public boolean isMergePossible()
isMergePossible
in interface ILogicalOperator
public void toString(OuterWithLevel outer) throws IOException
Outable
OuterWithLevel
.toString
in interface Outable
IOException
public AbstractLogicalOperator clone()
IAddon
clone
in interface IAddon
clone
in interface IMRulesObject
clone
in interface ILogicalOperator
clone
in class AbstractAddon