diff --git a/li.strolch.model/src/main/java/li/strolch/model/activity/Activity.java b/li.strolch.model/src/main/java/li/strolch/model/activity/Activity.java index fd92d12ca..ca4b166ec 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/activity/Activity.java +++ b/li.strolch.model/src/main/java/li/strolch/model/activity/Activity.java @@ -483,6 +483,11 @@ public class Activity extends AbstractStrolchRootElement return this.elements.entrySet().stream(); } + @Override + public Activity asActivity() { + return this; + } + @Override public Long getStart() { long start = Long.MAX_VALUE; diff --git a/li.strolch.model/src/main/java/li/strolch/model/activity/IActivityElement.java b/li.strolch.model/src/main/java/li/strolch/model/activity/IActivityElement.java index 89eeb76e6..b4f385f49 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/activity/IActivityElement.java +++ b/li.strolch.model/src/main/java/li/strolch/model/activity/IActivityElement.java @@ -188,4 +188,22 @@ public interface IActivityElement extends StrolchElement { return parent; } + + /** + * Casts this {@link IActivityElement} to {@link Activity} + * + * @return this {@link IActivityElement} as {@link Activity} + */ + default Activity asActivity() { + return (Activity) this; + } + + /** + * Casts this {@link IActivityElement} to {@link Action} + * + * @return this {@link IActivityElement} as {@link Action} + */ + default Action asAction() { + return (Action) this; + } }