X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fcore%2Fstructure%2FSimpleSElement.java;h=6fcef33c82de990dc5019ce3dc786ae34e9fbb99;hb=b2cf21e88b831c137803a47585115352de2a1b41;hp=369f951b6052259104a1e337c4f024d7b90d14d1;hpb=8cbe09762042465e11b32101a8043f8138b3ca08;p=gpl%2Fargeo-slc.git
diff --git a/org.argeo.slc.core/src/main/java/org/argeo/slc/core/structure/SimpleSElement.java b/org.argeo.slc.core/src/main/java/org/argeo/slc/core/structure/SimpleSElement.java
index 369f951b6..6fcef33c8 100644
--- a/org.argeo.slc.core/src/main/java/org/argeo/slc/core/structure/SimpleSElement.java
+++ b/org.argeo.slc.core/src/main/java/org/argeo/slc/core/structure/SimpleSElement.java
@@ -3,6 +3,8 @@ package org.argeo.slc.core.structure;
import java.util.Map;
import java.util.TreeMap;
+import org.argeo.slc.core.structure.tree.TreeSPath;
+
/**
* Basic implementation of StructureElement
.
*
@@ -28,6 +30,12 @@ public class SimpleSElement implements StructureElement {
this(label != null ? label : defaultLabel);
}
+ /** Constructor */
+ public SimpleSElement(SimpleSElement sElement) {
+ setLabel(sElement.getLabel());
+ setTags(new TreeMap(sElement.getTags()));
+ }
+
public String getLabel() {
return label;
}
@@ -55,10 +63,7 @@ public class SimpleSElement implements StructureElement {
@Override
public SimpleSElement clone(){
- SimpleSElement clone = new SimpleSElement();
- clone.setLabel(getLabel());
- clone.setTags(getTags());
- return clone;
+ return new SimpleSElement(this);
}
}