schmitzm.swing.menu
Interface ActionStructure

All Known Implementing Classes:
ObjectMenuItem, ObjectSubMenu

public interface ActionStructure

Diese Klasse repraesentiert eine Kette von Aktionen. Jede Aktion wird durch einen int-Wert codiert. Alle Aktionen der Kette zusammen muessen ebenfalls in einem int-Wert codiert werden koennen. Eine Moeglichkeit ist z.B. die logische Veroderung der einzelnen Aktionen, wenn jede Einzelaktion durch eine 2er-Potenz codiert wird.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)

Field Summary
static int ACTION_NONE
          Aktion, die fuer "keine Aktion" steht.
 
Method Summary
 boolean compareActions(int actionCode1, int actionCode2)
          Prueft, ob zwei Actionscodes gemeinsame Komponenten beinhalten.
 int getActionCode()
          Liefert die Aktion, fuer die dieses Element in der ActionStructure-Kette steht.
 int getCompleteActionCode()
          Liefert einen Wert, der saemtliche Aktionen der ActionStructure-Kette codiert. z.B. logische Veroderung der einzelnen Aktionen der ActionStructure-Kette.
 ActionStructure getParentActionStructure()
          Liefert das ActionStructure-Element, das in der Kette unmittelbar uebergeordnet ist.
 

Field Detail

ACTION_NONE

static final int ACTION_NONE
Aktion, die fuer "keine Aktion" steht.

See Also:
Constant Field Values
Method Detail

getParentActionStructure

ActionStructure getParentActionStructure()
Liefert das ActionStructure-Element, das in der Kette unmittelbar uebergeordnet ist.

Returns:
null falls die Aktion die Wurzel-Aktion darstellt

getActionCode

int getActionCode()
Liefert die Aktion, fuer die dieses Element in der ActionStructure-Kette steht.


getCompleteActionCode

int getCompleteActionCode()
Liefert einen Wert, der saemtliche Aktionen der ActionStructure-Kette codiert. z.B. logische Veroderung der einzelnen Aktionen der ActionStructure-Kette.


compareActions

boolean compareActions(int actionCode1,
                       int actionCode2)
Prueft, ob zwei Actionscodes gemeinsame Komponenten beinhalten.

Parameters:
actionCode1 - Aktionscode
actionCode2 - Aktionscode
Returns:
true gdw. die beiden Gesamt-Aktionen mindestens eine gemeinsame Aktion haben.