From c60a24409a576f45c555bed292a763dec5a2ac3c Mon Sep 17 00:00:00 2001 From: Robert von Burg Date: Fri, 2 Feb 2018 12:50:29 +0100 Subject: [PATCH] [New] Added StrolchRootElement.getClone(boolean) --- li.strolch.model/src/main/java/li/strolch/model/Order.java | 6 ++++++ .../src/main/java/li/strolch/model/Resource.java | 6 ++++++ .../src/main/java/li/strolch/model/StrolchRootElement.java | 7 +++++++ .../src/main/java/li/strolch/model/activity/Activity.java | 6 ++++++ 4 files changed, 25 insertions(+) diff --git a/li.strolch.model/src/main/java/li/strolch/model/Order.java b/li.strolch.model/src/main/java/li/strolch/model/Order.java index cf5fba785..3b93232f0 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/Order.java +++ b/li.strolch.model/src/main/java/li/strolch/model/Order.java @@ -157,6 +157,12 @@ public class Order extends AbstractStrolchRootElement implements StrolchRootElem @Override public Order getClone() { + return getClone(false); + } + + @Override + public Order getClone(boolean withVersion) { + Order clone = new Order(); super.fillClone(clone); diff --git a/li.strolch.model/src/main/java/li/strolch/model/Resource.java b/li.strolch.model/src/main/java/li/strolch/model/Resource.java index e4a8d9592..2a0685312 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/Resource.java +++ b/li.strolch.model/src/main/java/li/strolch/model/Resource.java @@ -190,6 +190,12 @@ public class Resource extends AbstractStrolchRootElement implements StrolchRootE @Override public Resource getClone() { + return getClone(false); + } + + @Override + public Resource getClone(boolean withVersion) { + Resource clone = new Resource(); super.fillClone(clone); diff --git a/li.strolch.model/src/main/java/li/strolch/model/StrolchRootElement.java b/li.strolch.model/src/main/java/li/strolch/model/StrolchRootElement.java index ca7ae7596..137ac3284 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/StrolchRootElement.java +++ b/li.strolch.model/src/main/java/li/strolch/model/StrolchRootElement.java @@ -76,6 +76,13 @@ public interface StrolchRootElement extends StrolchElement, PolicyContainer, Par @Override public StrolchRootElement getClone(); + /** + * Return a clone of this {@link StrolchElement} + * + * @return a clone of this {@link StrolchElement} + */ + public StrolchRootElement getClone(boolean withVersion); + /** * Visitor pattern accept method. Takes a {@link StrolchRootElementVisitor} to visit this element * 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 24573aea3..2eb6a81f7 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 @@ -480,6 +480,12 @@ public class Activity extends AbstractStrolchRootElement @Override public Activity getClone() { + return getClone(false); + } + + @Override + public Activity getClone(boolean withVersion) { + Activity clone = new Activity(); clone.timeOrdering = this.timeOrdering;