|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||

java.lang.Objectcz.cuni.pogamut.shed.presenter.TriggerPresenter<TRIGGER_PARENT>
TRIGGER_PARENT - Trigger parent is the PoshElement that
contains the Trigger, we can't use Trigger itself, because it
is not PoshElementpublic class TriggerPresenter<TRIGGER_PARENT extends PoshElement>
Tris class is a presenter for ShedTriggerEnvelope. Its job is to keep
widgets representing the senses in sync with the model, i.e. to
add, move and delete widgets. The methods respond only when Sense is
added, moved or removed. If some other child is modified (IIRC it can only
happen in DriveCollection), it ignores them.
It does not reflect changes of senses themselves, see SensePresenter
for that.
| Field Summary | |
|---|---|
protected ShedPresenter |
presenter
Presenter that is mainly used to modify the scene |
protected ShedScene |
scene
Scene this presenter is modifying. |
| Method Summary | ||
|---|---|---|
protected TriggeredAction |
extractAction(List<TriggeredAction> actions,
PoshElement action)
|
|
protected ActionPattern |
extractActionPattern(List<ActionPattern> actionPatterns,
PoshElement actionPattern)
Assert that @actionPattern is in the @actionPatterns and return it. |
|
protected Competence |
extractCompetence(List<Competence> competences,
PoshElement competence)
Assert that @competence is in the @competences and return it. |
|
protected DriveElement |
extractDrive(List<DriveElement> drives,
PoshElement drive)
|
|
protected CompetenceElement |
extractChoice(List<CompetenceElement> choices,
PoshElement choice)
Assert that @choice is in the @choices and return it. |
|
protected Sense |
extractSense(Trigger<?> trigger,
PoshElement sense)
Assert that sense is a part of the trigger and return it. |
|
AbstractAcceptAction[] |
getAcceptProviders()
Get array of accept providers of this |
|
org.netbeans.api.visual.action.WidgetAction |
getEditAction()
Get edit action that will be invoked upon double click. |
|
Action[] |
getMenuActions()
Get(create) actions that should be displayed in the context menu of the widgets that use this presenter. |
|
protected
|
getPosition(List<T> list,
T element)
Get position of the element in the list. |
|
void |
childElementAdded(TRIGGER_PARENT parent,
PoshElement child)
|
|
void |
childElementMoved(TRIGGER_PARENT parent,
PoshElement child,
int oldIndex,
int newIndex)
|
|
void |
childElementRemoved(TRIGGER_PARENT parent,
PoshElement child,
int removedChildIndex)
|
|
protected boolean |
isAction(PoshElement element)
|
|
protected boolean |
isActionPattern(PoshElement element)
Is the element ActionPattern? |
|
protected boolean |
isCompetence(PoshElement element)
Is the element Competence? |
|
protected boolean |
isDrive(PoshElement element)
|
|
protected boolean |
isChoice(PoshElement element)
Is the element CompetenceElement? |
|
protected boolean |
isSense(PoshElement element)
Is passed element a Sense? |
|
void |
propertyChange(PropertyChangeEvent evt)
|
|
void |
register()
Register its listeners into the lap tree. |
|
void |
unregister()
Unregister its listeners that were registered in the IPresenter.register()
method. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface cz.cuni.pogamut.shed.presenter.IPresenter |
|---|
getAcceptProviders |
| Field Detail |
|---|
protected final ShedScene scene
protected final ShedPresenter presenter
| Method Detail |
|---|
public void register()
IPresenter
register in interface IPresenterpublic void unregister()
IPresenterIPresenter.register()
method.
unregister in interface IPresenterpublic Action[] getMenuActions()
IPresenter
getMenuActions in interface IPresenter
public void childElementAdded(TRIGGER_PARENT parent,
PoshElement child)
childElementAdded in interface PoshElementListener<TRIGGER_PARENT extends PoshElement>
public void childElementMoved(TRIGGER_PARENT parent,
PoshElement child,
int oldIndex,
int newIndex)
childElementMoved in interface PoshElementListener<TRIGGER_PARENT extends PoshElement>
public void childElementRemoved(TRIGGER_PARENT parent,
PoshElement child,
int removedChildIndex)
childElementRemoved in interface PoshElementListener<TRIGGER_PARENT extends PoshElement>public void propertyChange(PropertyChangeEvent evt)
propertyChange in interface PropertyChangeListenerpublic org.netbeans.api.visual.action.WidgetAction getEditAction()
IPresenter
getEditAction in interface IPresenterprotected final boolean isSense(PoshElement element)
Sense?
element - element to check.
protected final Sense extractSense(Trigger<?> trigger,
PoshElement sense)
trigger - Trigger against which the method is testing.sense - tested sense
protected final boolean isAction(PoshElement element)
protected final TriggeredAction extractAction(List<TriggeredAction> actions,
PoshElement action)
protected final boolean isDrive(PoshElement element)
protected final DriveElement extractDrive(List<DriveElement> drives,
PoshElement drive)
protected final boolean isChoice(PoshElement element)
CompetenceElement?
element - Tested element
CompetenceElement or its
subclass, false otherwise.
protected final CompetenceElement extractChoice(List<CompetenceElement> choices,
PoshElement choice)
choices - List of choices that must contain the @choice.choice - Choice must be contained in the @choices
protected final boolean isActionPattern(PoshElement element)
ActionPattern?
element - Tested element
ActionPattern or its subclass,
false otherwise.
protected final ActionPattern extractActionPattern(List<ActionPattern> actionPatterns,
PoshElement actionPattern)
PoshElement to ActionPattern.
actionPatterns - List of ActionPatterns that must contain
the @actionPattern.actionPattern - The ActionPattern that must be contained in
the @actionPatterns
protected final boolean isCompetence(PoshElement element)
Competence?
element - Tested element
Competence or its subclass, false
otherwise.
protected final Competence extractCompetence(List<Competence> competences,
PoshElement competence)
PoshElement to Competence.
competences - List of Competences that must contain thecompetence - The Competence that must be contained in the
protected final <T extends PoshElement> int getPosition(List<T> list,
T element)
T - Type of elementlist - list in which we determine position of the elemnt.element - The element for whic we want position in the list. Must be
there, otherwise assert error.
public AbstractAcceptAction[] getAcceptProviders()
IPresenter
getAcceptProviders in interface IPresenter
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||