comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/ManagedFacetAdapter.java @ 1061:b1b0a0b61845

Made facets cloneable with the right type. flys-artifacts/trunk@2533 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Tue, 23 Aug 2011 13:17:21 +0000
parents 59ae2a823e73
children a70e0cbc5e02
comparison
equal deleted inserted replaced
1060:2d60a875e28c 1061:b1b0a0b61845
4 import org.w3c.dom.Element; 4 import org.w3c.dom.Element;
5 import org.w3c.dom.Node; 5 import org.w3c.dom.Node;
6 6
7 import de.intevation.artifacts.ArtifactNamespaceContext; 7 import de.intevation.artifacts.ArtifactNamespaceContext;
8 8
9 import de.intevation.artifactdatabase.state.DefaultFacet;
9 import de.intevation.artifactdatabase.state.Facet; 10 import de.intevation.artifactdatabase.state.Facet;
10 11
11 import de.intevation.artifacts.common.utils.XMLUtils.ElementCreator; 12 import de.intevation.artifacts.common.utils.XMLUtils.ElementCreator;
12 13
13 14
14 public class ManagedFacetAdapter extends ManagedFacet { 15 public class ManagedFacetAdapter extends ManagedFacet {
15 16
16 protected Facet facet; 17 protected Facet facet;
17 18
19 public ManagedFacetAdapter() {
20 }
18 21
19 public ManagedFacetAdapter(Facet facet, String uuid, int pos, int active) { 22 public ManagedFacetAdapter(Facet facet, String uuid, int pos, int active) {
20 super( 23 super(
21 facet.getName(), 24 facet.getName(),
22 facet.getIndex(), 25 facet.getIndex(),
42 ec.addAttr(e, "pos", String.valueOf(getPosition()), true); 45 ec.addAttr(e, "pos", String.valueOf(getPosition()), true);
43 ec.addAttr(e, "active", String.valueOf(getActive()), true); 46 ec.addAttr(e, "active", String.valueOf(getActive()), true);
44 47
45 return e; 48 return e;
46 } 49 }
50
51 @Override
52 public Facet deepCopy() {
53 ManagedFacetAdapter copy = new ManagedFacetAdapter();
54 copy.set((DefaultFacet)this);
55 copy.set((ManagedFacet)this);
56 copy.facet = facet.deepCopy();
57 return facet;
58 }
47 } 59 }

http://dive4elements.wald.intevation.org