Package org.drools.model.patterns
Class PatternImpl<T>
- java.lang.Object
-
- org.drools.model.patterns.AbstractSinglePattern
-
- org.drools.model.patterns.PatternImpl<T>
-
- All Implemented Interfaces:
Condition,ModelComponent,Pattern<T>
public class PatternImpl<T> extends AbstractSinglePattern implements Pattern<T>, ModelComponent
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.drools.model.Condition
Condition.Type
-
-
Constructor Summary
Constructors Constructor Description PatternImpl(Variable<T> variable)PatternImpl(Variable<T> variable, Condition.Type type)PatternImpl(Variable<T> variable, Constraint constraint)PatternImpl(Variable<T> variable, Constraint constraint, List<Binding> bindings)PatternImpl(Variable<T> variable, Constraint constraint, List<Binding> bindings, Condition.Type type)PatternImpl(Variable<T> variable, Constraint constraint, Condition.Type type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBinding(Binding binding)voidaddConstraint(Constraint constraint)voidaddWatchedProps(String[] props)PatternImplcloneCondition()Collection<Binding>getBindings()Variable<?>[]getBoundVariables()ConstraintgetConstraint()Variable[]getInputVariables()Variable<T>getPatternVariable()Condition.TypegetType()String[]getWatchedProps()booleanhasConstraints()booleanisEqualTo(ModelComponent o)booleanisPassive()PatternImpl<T>negate()voidsetPassive(boolean passive)StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.drools.model.Condition
getSubConditions
-
Methods inherited from interface org.drools.model.Pattern
getPatternClassMetadata
-
-
-
-
Constructor Detail
-
PatternImpl
public PatternImpl(Variable<T> variable, Constraint constraint)
-
PatternImpl
public PatternImpl(Variable<T> variable, Condition.Type type)
-
PatternImpl
public PatternImpl(Variable<T> variable, Constraint constraint, Condition.Type type)
-
PatternImpl
public PatternImpl(Variable<T> variable, Constraint constraint, List<Binding> bindings)
-
PatternImpl
public PatternImpl(Variable<T> variable, Constraint constraint, List<Binding> bindings, Condition.Type type)
-
-
Method Detail
-
getType
public Condition.Type getType()
- Specified by:
getTypein interfaceCondition- Overrides:
getTypein classAbstractSinglePattern
-
getPatternVariable
public Variable<T> getPatternVariable()
- Specified by:
getPatternVariablein interfacePattern<T>
-
getBoundVariables
public Variable<?>[] getBoundVariables()
- Specified by:
getBoundVariablesin interfaceCondition
-
getInputVariables
public Variable[] getInputVariables()
- Specified by:
getInputVariablesin interfacePattern<T>
-
getConstraint
public Constraint getConstraint()
- Specified by:
getConstraintin interfacePattern<T>
-
hasConstraints
public boolean hasConstraints()
-
addConstraint
public void addConstraint(Constraint constraint)
-
addBinding
public void addBinding(Binding binding)
-
getBindings
public Collection<Binding> getBindings()
- Specified by:
getBindingsin interfacePattern<T>
-
addWatchedProps
public void addWatchedProps(String[] props)
-
getWatchedProps
public String[] getWatchedProps()
- Specified by:
getWatchedPropsin interfacePattern<T>
-
setPassive
public void setPassive(boolean passive)
-
isEqualTo
public boolean isEqualTo(ModelComponent o)
- Specified by:
isEqualToin interfaceModelComponent
-
negate
public PatternImpl<T> negate()
-
cloneCondition
public PatternImpl cloneCondition()
- Specified by:
cloneConditionin interfaceCondition
-
-