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

java.lang.Objectcz.cuni.pogamut.shed.presenter.PrimitivePresenter<PRIMITIVE_TYPE>
PRIMITIVE_TYPE - Either Sense or TriggeredAction
depending on which primitive is used.public abstract class PrimitivePresenter<PRIMITIVE_TYPE extends PoshElement & INamedElement>
Base class presenter for primitives, i.e. actions and senses. Since both actions and senses presenters are quite similar, use this class as base class for both of them.
| Field Summary | |
|---|---|
protected ShedPresenter |
presenter
Presenter that is mainly used to modify the scene |
protected PRIMITIVE_TYPE |
primitive
The primitive that is being presented by this presenter. |
protected LapChain |
primitiveChain
Chain of variables from the root to the primitive. |
protected ShedWidget |
primitiveWidget
Widget that represents the primitive in the scene. |
protected ShedScene |
scene
Scene this presenter is modifying. |
| Constructor Summary | |
|---|---|
protected |
PrimitivePresenter(ShedScene scene,
ShedPresenter presenter,
PRIMITIVE_TYPE primitive,
ShedWidget primitiveWidget,
LapChain primitiveChain)
Create new presenter for @primitive, detect and project all changes on the @primitive and @primitiveChain to the @primitiveWidget. |
| Method Summary | ||
|---|---|---|
void |
childElementAdded(PRIMITIVE_TYPE parent,
PoshElement child)
|
|
void |
childElementMoved(PRIMITIVE_TYPE parent,
PoshElement child,
int oldIndex,
int newIndex)
|
|
void |
childElementRemoved(PRIMITIVE_TYPE parent,
PoshElement child,
int removedChildIndex)
|
|
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 CompetenceElement |
extractChoice(List<CompetenceElement> choices,
PoshElement choice)
Assert that @choice is in the @choices 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 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 |
|
protected
|
getPosition(List<T> list,
T element)
Get position of the element in the list. |
|
protected abstract String |
getTitleText()
Method used by the updateWidget() to |
|
protected boolean |
isAction(PoshElement element)
|
|
protected boolean |
isActionPattern(PoshElement element)
Is the element ActionPattern? |
|
protected boolean |
isChoice(PoshElement element)
Is the element CompetenceElement? |
|
protected boolean |
isCompetence(PoshElement element)
Is the element Competence? |
|
protected boolean |
isDrive(PoshElement element)
|
|
protected boolean |
isSense(PoshElement element)
Is passed element a Sense? |
|
void |
nameMapChanged(String key,
String oldName,
String newName)
Notify the listener that mapping for the @key has changed. |
|
void |
notifyLinkChanged()
When some link of the @primitiveChain is changed, this method is notified and it will update the widget. |
|
void |
register()
Register its listeners into the lap tree. |
|
void |
unregister()
Unregister its listeners that were registered in the IPresenter.register()
method. |
|
protected void |
updateWidget()
Update widget to reflect current state of the #action. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface java.beans.PropertyChangeListener |
|---|
propertyChange |
| Methods inherited from interface cz.cuni.pogamut.shed.presenter.IPresenter |
|---|
getEditAction, getMenuActions |
| Field Detail |
|---|
protected final PRIMITIVE_TYPE extends PoshElement & INamedElement primitive
protected final ShedWidget primitiveWidget
protected final LapChain primitiveChain
protected final ShedScene scene
protected final ShedPresenter presenter
| Constructor Detail |
|---|
protected PrimitivePresenter(ShedScene scene,
ShedPresenter presenter,
PRIMITIVE_TYPE primitive,
ShedWidget primitiveWidget,
LapChain primitiveChain)
scene - Scene that will be manipulated by this presenterpresenter - The basic presenterprimitive - The primitiver that is being presented.primitiveWidget - Widget that is representing the @primitive in theprimitiveChain - Chain of variables from the root to the @primitive| Method Detail |
|---|
public void register()
IPresenter
register in interface IPresenterpublic void unregister()
IPresenterIPresenter.register()
method.
unregister in interface IPresenter
public final void childElementAdded(PRIMITIVE_TYPE parent,
PoshElement child)
childElementAdded in interface PoshElementListener<PRIMITIVE_TYPE extends PoshElement & INamedElement>
public final void childElementMoved(PRIMITIVE_TYPE parent,
PoshElement child,
int oldIndex,
int newIndex)
childElementMoved in interface PoshElementListener<PRIMITIVE_TYPE extends PoshElement & INamedElement>
public final void childElementRemoved(PRIMITIVE_TYPE parent,
PoshElement child,
int removedChildIndex)
childElementRemoved in interface PoshElementListener<PRIMITIVE_TYPE extends PoshElement & INamedElement>
public final void nameMapChanged(String key,
String oldName,
String newName)
key - FQN of a classoldName - What was the original human readable name for the keynewName - Waht is the new human readable name for the key.public final void notifyLinkChanged()
notifyLinkChanged in interface ILapChainListenerprotected abstract String getTitleText()
updateWidget() to
protected final void updateWidget()
#action.
protected 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 | |||||||||