Package de.xima.fc.order
Class AktionOrderHelper
- java.lang.Object
-
- de.xima.fc.order.AktionOrderHelper
-
public class AktionOrderHelper extends Object
-
-
Constructor Summary
Constructors Constructor Description AktionOrderHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static int
getNewIndex(Status status, IEntityContext ec)
static BasicRefResult
isAktionDeletable(Aktion delAktion, IEntityContext ec)
Prüft ob eine Aktion gelöscht werden kann.static BasicRefResult
isAktionMoveable(Aktion currentAktion, int targetIndex, IEntityContext ec)
Prüft ob eine Aktion verschoben werden darf.static BasicRefResult
isAktionMoveableToState(Aktion action, Status state, Mandant client, int newIdx, IEntityContext ec)
Action cannot be moved to the target state if that state contain an action with the same name already.static Aktion
move(Aktion aktion, int targetIdx, IEntityContext ec)
Passt die Reihenfolge der Aktionen an, wo es notwendig ist.static Aktion
moveToState(Aktion action, Status state, int newIdx, IEntityContext ec)
-
-
-
Method Detail
-
getNewIndex
public static int getNewIndex(Status status, IEntityContext ec)
-
isAktionMoveable
public static BasicRefResult isAktionMoveable(Aktion currentAktion, int targetIndex, IEntityContext ec)
Prüft ob eine Aktion verschoben werden darf. Ist diese Aktion mit einer nachfolgenden Aktion verknüpft so kann diese nicht verschoben werden.- Parameters:
currentAktion
- aktuelle AktiontargetIndex
- neuer Index der Aktion innerhalb der Liste von Aktionen- Returns:
true
, falls die Aktion verschoben werden darf, ansonstenfalse
-
isAktionMoveableToState
public static BasicRefResult isAktionMoveableToState(Aktion action, Status state, Mandant client, int newIdx, IEntityContext ec)
Action cannot be moved to the target state if that state contain an action with the same name already.- Parameters:
action
- Action to be moved.state
- Target state to which the action is to be moved.client
- Current client.newIdx
- New index to which the action is to be moved.ec
- Current entity context.- Returns:
- Whether the given action can be moved to the given state.
-
isAktionDeletable
public static BasicRefResult isAktionDeletable(Aktion delAktion, IEntityContext ec)
Prüft ob eine Aktion gelöscht werden kann.- Parameters:
delAktion
- Aktion, die gelöscht werden soll
-
move
public static Aktion move(Aktion aktion, int targetIdx, IEntityContext ec)
Passt die Reihenfolge der Aktionen an, wo es notwendig ist. Aktualisiert die entsprechenden Aktionen, ausßer die Aktion welche verändert wurde. Hierbei wird nur die IdxNummer verändert.- Parameters:
aktion
- Aktion, die verschoben wurde auf Clientec
- EntityContext
-
moveToState
public static Aktion moveToState(Aktion action, Status state, int newIdx, IEntityContext ec)
-
-