[New] Added Activity.getActionsAsFlatList() and .getActionsByType()
This commit is contained in:
parent
e71b7b018b
commit
ae1de1112d
|
@ -306,6 +306,34 @@ public class Activity extends AbstractStrolchRootElement
|
||||||
return this.elements;
|
return this.elements;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns all the actions as a flat list
|
||||||
|
*
|
||||||
|
* @return the list of actions
|
||||||
|
*/
|
||||||
|
public List<Action> getActionsAsFlatList() {
|
||||||
|
List<Action> actions = new ArrayList<>();
|
||||||
|
getActionsAsFlatList(actions);
|
||||||
|
return actions;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void getActionsAsFlatList(List<Action> actions) {
|
||||||
|
for (IActivityElement element : this.elements.values()) {
|
||||||
|
if (element instanceof Activity)
|
||||||
|
((Activity) element).getActionsAsFlatList(actions);
|
||||||
|
else
|
||||||
|
actions.add((Action) element);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns all the actions in the entire hierarchy with the given state
|
||||||
|
*
|
||||||
|
* @param state
|
||||||
|
* the state of the action to return
|
||||||
|
*
|
||||||
|
* @return the list of actions with the given state
|
||||||
|
*/
|
||||||
public List<Action> getActionsWithState(State state) {
|
public List<Action> getActionsWithState(State state) {
|
||||||
List<Action> actions = new ArrayList<>();
|
List<Action> actions = new ArrayList<>();
|
||||||
getActionsWithState(actions, state);
|
getActionsWithState(actions, state);
|
||||||
|
@ -321,6 +349,29 @@ public class Activity extends AbstractStrolchRootElement
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns all the actions in the entire hierarchy with the given type
|
||||||
|
*
|
||||||
|
* @param type
|
||||||
|
* the type of action to return
|
||||||
|
*
|
||||||
|
* @return the list of actions with the given type
|
||||||
|
*/
|
||||||
|
public List<Action> getActionsByType(String type) {
|
||||||
|
List<Action> actions = new ArrayList<>();
|
||||||
|
getActionsByType(actions, type);
|
||||||
|
return actions;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void getActionsByType(List<Action> actions, String type) {
|
||||||
|
for (IActivityElement element : this.elements.values()) {
|
||||||
|
if (element instanceof Activity)
|
||||||
|
((Activity) element).getActionsByType(actions, type);
|
||||||
|
else if (element.getType().equals(type))
|
||||||
|
actions.add((Action) element);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return the iterator for entries, which include the id as key and the {@link IActivityElement} as value
|
* @return the iterator for entries, which include the id as key and the {@link IActivityElement} as value
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue