|
IBM Rational Software Modeler Release 6.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ibm.xtools.patterns.framework.AbstractPatternDependency
This class represents a dependency between two pattern parameters, the dependent pattern parameter dependent on the dependency parameter. It observes the dependency parameter and notifies the dependent parameter under the various state-triggered update methods. A pattern parameter dependency is typically associated with a pattern parameter by instantiating a dependency within the constructor of a pattern parameter. Dependencies are stored and managed within the abstract pattern parameter class. This class needs to be subclassed by a concrete dependency implementation that can then override the defined hot-spots to alter the dependency run-time behavior. By default, the hot-spots can be found by examining which methods are not marked final. In this class, the hot-spots are primarily the variants of the overloaded update method.
update(PatternParameterValue, PatternParameterValue)
,
update(PatternParameterValue.Added, PatternParameterValue.Maintained)
,
update(PatternParameterValue.Maintained, PatternParameterValue.Added)
,
update(PatternParameterValue.Removed, PatternParameterValue.Maintained)
,
update(PatternParameterValue.Maintained, PatternParameterValue.Removed)
,
update(PatternParameterValue.Maintained,
PatternParameterValue.Maintained)
Constructor Summary | |
protected |
AbstractPatternDependency(AbstractPatternParameter dependent,
AbstractPatternParameter dependency)
Constructs an abstract pattern dependency class with the dependent and dependency parameters as given. |
Method Summary | |
void |
accept(Visitor visitor)
Enable visitation of this entity. |
protected void |
initialize()
A hot-spot method that is defaulted with no implementation. |
void |
update(Observable observable,
Object value)
|
boolean |
update(PatternParameterValue.Added dependent,
PatternParameterValue.Maintained dependency)
Update the dependency using the dependent and dependency values as provided. |
boolean |
update(PatternParameterValue.Maintained dependent,
PatternParameterValue.Added dependency)
Update the dependency using the dependent and dependency values as provided. |
boolean |
update(PatternParameterValue.Maintained dependent,
PatternParameterValue.Maintained dependency)
Update the dependency using the dependent and dependency values as provided. |
boolean |
update(PatternParameterValue.Maintained dependent,
PatternParameterValue.Removed dependency)
Update the dependency using the dependent and dependency values as provided. |
boolean |
update(PatternParameterValue.Maintained dependent,
PatternParameterValue.Replaced dependency)
Update the dependency using the dependent and dependency values as provided. |
boolean |
update(PatternParameterValue.Removed dependent,
PatternParameterValue.Maintained dependency)
Update the dependency using the dependent and dependency values as provided. |
boolean |
update(PatternParameterValue.Replaced dependent,
PatternParameterValue.Maintained dependency)
Update the dependency using the dependent and dependency values as provided. |
boolean |
update(PatternParameterValue dependent,
PatternParameterValue dependency)
Update the dependency using the dependent and dependency values as provided. |
boolean |
updatePattern(AbstractPatternInstance owningInstance,
PatternParameterValue.Added dependent)
Update the dependency with the dependency parameter being generated with the current state. |
boolean |
updatePattern(AbstractPatternInstance owningInstance,
PatternParameterValue.Maintained dependent)
Update the dependency with the dependency parameter being generated with the current state. |
boolean |
updatePattern(AbstractPatternInstance owningInstance,
PatternParameterValue.Removed dependent)
Update the dependency with the dependency parameter being generated with the current state. |
boolean |
updatePattern(AbstractPatternInstance owningInstance,
PatternParameterValue.Replaced dependent)
Update the dependency with the dependency parameter being generated with the current state. |
protected boolean |
updatePattern(PatternParameterValue.Added dependent,
PatternParameterValue.Maintained dependency)
Update the dependency with the given dependent and dependency parameter values. |
protected boolean |
updatePattern(PatternParameterValue.Maintained dependent,
PatternParameterValue.Added dependency)
Update the dependency with the given dependent and dependency parameter values. |
protected boolean |
updatePattern(PatternParameterValue.Maintained dependent,
PatternParameterValue.Maintained dependency)
Update the dependency with the given dependent and dependency parameter values. |
protected boolean |
updatePattern(PatternParameterValue.Maintained dependent,
PatternParameterValue.Removed dependency)
Update the dependency with the given dependent and dependency parameter values. |
protected boolean |
updatePattern(PatternParameterValue.Maintained dependent,
PatternParameterValue.Replaced dependency)
Update the dependency with the given dependent and dependency parameter values. |
protected boolean |
updatePattern(PatternParameterValue.Removed dependent,
PatternParameterValue.Maintained dependency)
Update the dependency with the given dependent and dependency parameter values. |
protected boolean |
updatePattern(PatternParameterValue.Replaced dependent,
PatternParameterValue.Maintained dependency)
Update the dependency with the given dependent and dependency parameter values. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
protected AbstractPatternDependency(AbstractPatternParameter dependent, AbstractPatternParameter dependency)
dependent
- the dependent pattern parameter for this dependencydependency
- the dependency pattern parameter for this dependencyAbstractPatternParameter#addDependency(AbstractPatternDependency)
,
AbstractPatternParameter#addObserver(Observer)
Method Detail |
public void accept(Visitor visitor)
accept
in interface Visitable
protected void initialize()
public final void update(Observable observable, Object value)
update
in interface Observer
public boolean update(PatternParameterValue dependent, PatternParameterValue dependency)
dependent
- the dependent parameter valuedependency
- the depenency parameter value
public boolean update(PatternParameterValue.Added dependent, PatternParameterValue.Maintained dependency)
dependent
- the dependent parameter valuedependency
- the depenency parameter value
update(PatternParameterValue, PatternParameterValue)
public boolean update(PatternParameterValue.Maintained dependent, PatternParameterValue.Added dependency)
dependent
- the dependent parameter valuedependency
- the depenency parameter value
update(PatternParameterValue, PatternParameterValue)
public boolean update(PatternParameterValue.Maintained dependent, PatternParameterValue.Maintained dependency)
dependent
- the dependent parameter valuedependency
- the depenency parameter value
update(PatternParameterValue, PatternParameterValue)
public boolean update(PatternParameterValue.Maintained dependent, PatternParameterValue.Removed dependency)
dependent
- the dependent parameter valuedependency
- the depenency parameter value
update(PatternParameterValue.Removed,
PatternParameterValue.Maintained)
public boolean update(PatternParameterValue.Removed dependent, PatternParameterValue.Maintained dependency)
dependent
- the dependent parameter valuedependency
- the depenency parameter value
update(PatternParameterValue.Maintained,
PatternParameterValue.Removed)
public boolean update(PatternParameterValue.Maintained dependent, PatternParameterValue.Replaced dependency)
dependent
- the dependent parameter valuedependency
- the dependency parameter value
update(PatternParameterValue.Removed,
PatternParameterValue.Maintained)
public boolean update(PatternParameterValue.Replaced dependent, PatternParameterValue.Maintained dependency)
dependent
- the dependent parameter valuedependency
- the dependency parameter value
update(PatternParameterValue.Maintained,
PatternParameterValue.Removed)
public final boolean updatePattern(AbstractPatternInstance owningInstance, PatternParameterValue.Added dependent)
owningInstance
- the instance that qualifies the exact parameter valuesdependent
- the dependent parameter value
public final boolean updatePattern(AbstractPatternInstance owningInstance, PatternParameterValue.Maintained dependent)
owningInstance
- the instance that qualifies the exact parameter valuesdependent
- the dependent parameter value
public final boolean updatePattern(AbstractPatternInstance owningInstance, PatternParameterValue.Removed dependent)
owningInstance
- the instance that qualifies the exact parameter valuesdependent
- the dependent parameter value
public final boolean updatePattern(AbstractPatternInstance owningInstance, PatternParameterValue.Replaced dependent)
owningInstance
- the instance that qualifies the exact parameter valuesdependent
- the dependent parameter value
protected final boolean updatePattern(PatternParameterValue.Added dependent, PatternParameterValue.Maintained dependency)
dependent
- the dependent parameter value in this dependencydependency
- the dependency parameter value in this dependency
protected final boolean updatePattern(PatternParameterValue.Maintained dependent, PatternParameterValue.Added dependency)
dependent
- the dependent parameter value in this dependencydependency
- the dependency parameter value in this dependency
protected final boolean updatePattern(PatternParameterValue.Maintained dependent, PatternParameterValue.Maintained dependency)
dependent
- the dependent parameter value in this dependencydependency
- the dependency parameter value in this dependency
protected final boolean updatePattern(PatternParameterValue.Maintained dependent, PatternParameterValue.Removed dependency)
dependent
- the dependent parameter value in this dependencydependency
- the dependency parameter value in this dependency
protected final boolean updatePattern(PatternParameterValue.Removed dependent, PatternParameterValue.Maintained dependency)
dependent
- the dependent parameter value in this dependencydependency
- the dependency parameter value in this dependency
protected final boolean updatePattern(PatternParameterValue.Replaced dependent, PatternParameterValue.Maintained dependency)
dependent
- the dependent parameter value in this dependencydependency
- the dependency parameter value in this dependency
protected final boolean updatePattern(PatternParameterValue.Maintained dependent, PatternParameterValue.Replaced dependency)
dependent
- the dependent parameter value in this dependencydependency
- the dependency parameter value in this dependency
|
IBM Rational Software Modeler Release 6.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp. and others 2004. All rights reserved.