[New] Added new helper methods to Activity to stream elements
This commit is contained in:
parent
91e769f2f2
commit
708305d89c
|
@ -434,11 +434,40 @@ public class Activity extends AbstractStrolchRootElement
|
||||||
return this.elements.values().stream();
|
return this.elements.values().stream();
|
||||||
}
|
}
|
||||||
|
|
||||||
public Stream<Action> streamActions(Predicate<Action> predicate) {
|
public Stream<IActivityElement> streamElementsByType(String type) {
|
||||||
|
return streamElements().filter(e -> e.getType().equals(type));
|
||||||
|
}
|
||||||
|
|
||||||
|
public Stream<IActivityElement> streamElements(Predicate<IActivityElement> predicate) {
|
||||||
|
return streamElements().filter(predicate);
|
||||||
|
}
|
||||||
|
|
||||||
|
public Stream<Activity> streamActivities() {
|
||||||
|
return streamElements() //
|
||||||
|
.filter(IActivityElement::isActivity) //
|
||||||
|
.map(IActivityElement::asActivity);
|
||||||
|
}
|
||||||
|
|
||||||
|
public Stream<Activity> streamActivities(Predicate<Activity> predicate) {
|
||||||
|
return streamActivities().filter(predicate);
|
||||||
|
}
|
||||||
|
|
||||||
|
public Stream<Activity> streamActivitiesByType(String type) {
|
||||||
|
return streamActivities(a -> a.getType().equals(type));
|
||||||
|
}
|
||||||
|
|
||||||
|
public Stream<Action> streamActions() {
|
||||||
return streamElements() //
|
return streamElements() //
|
||||||
.filter(IActivityElement::isAction) //
|
.filter(IActivityElement::isAction) //
|
||||||
.map(e -> (Action) e) //
|
.map(IActivityElement::asAction);
|
||||||
.filter(predicate);
|
}
|
||||||
|
|
||||||
|
public Stream<Action> streamActions(Predicate<Action> predicate) {
|
||||||
|
return streamActions().filter(predicate);
|
||||||
|
}
|
||||||
|
|
||||||
|
public Stream<Action> streamActionsByType(String type) {
|
||||||
|
return streamActions(a -> a.getType().equals(type));
|
||||||
}
|
}
|
||||||
|
|
||||||
public Stream<Action> streamActionsDeep() {
|
public Stream<Action> streamActionsDeep() {
|
||||||
|
@ -460,6 +489,10 @@ public class Activity extends AbstractStrolchRootElement
|
||||||
return t;
|
return t;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public List<IActivityElement> findElementsByType(String type) {
|
||||||
|
return findElements(e -> e.getType().equals(type));
|
||||||
|
}
|
||||||
|
|
||||||
public List<IActivityElement> findElements(Predicate<IActivityElement> predicate) {
|
public List<IActivityElement> findElements(Predicate<IActivityElement> predicate) {
|
||||||
return streamElements().filter(predicate).collect(toList());
|
return streamElements().filter(predicate).collect(toList());
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue