]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - org.argeo.slc.core/src/main/java/org/argeo/slc/core/structure/SimpleSElement.java
Create separate Hibernate project
[gpl/argeo-slc.git] / org.argeo.slc.core / src / main / java / org / argeo / slc / core / structure / SimpleSElement.java
index 369f951b6052259104a1e337c4f024d7b90d14d1..9faea935fb28ac7af3927e672985e719abaff436 100644 (file)
@@ -3,6 +3,8 @@ package org.argeo.slc.core.structure;
 import java.util.Map;\r
 import java.util.TreeMap;\r
 \r
+import javax.swing.tree.TreeSelectionModel;\r
+\r
 /**\r
  * Basic implementation of <code>StructureElement</code>.\r
  * \r
@@ -28,6 +30,12 @@ public class SimpleSElement implements StructureElement {
                this(label != null ? label : defaultLabel);\r
        }\r
 \r
+       /** Constructor */\r
+       public SimpleSElement(SimpleSElement sElement) {\r
+               setLabel(sElement.getLabel());\r
+               setTags(new TreeMap<String, String>(sElement.getTags()));\r
+       }\r
+\r
        public String getLabel() {\r
                return label;\r
        }\r
@@ -55,10 +63,7 @@ public class SimpleSElement implements StructureElement {
 \r
        @Override\r
        public SimpleSElement clone(){\r
-               SimpleSElement clone = new SimpleSElement();\r
-               clone.setLabel(getLabel());\r
-               clone.setTags(getTags());\r
-               return clone;\r
+               return new SimpleSElement(this);\r
        }\r
 \r
 }\r