comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.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 eeebf8514c7f
children 1ea7eb72aaa6
comparison
equal deleted inserted replaced
1060:2d60a875e28c 1061:b1b0a0b61845
15 15
16 import de.intevation.artifacts.common.utils.XMLUtils; 16 import de.intevation.artifacts.common.utils.XMLUtils;
17 import de.intevation.artifacts.common.utils.XMLUtils.ElementCreator; 17 import de.intevation.artifacts.common.utils.XMLUtils.ElementCreator;
18 18
19 import de.intevation.artifactdatabase.state.DefaultFacet; 19 import de.intevation.artifactdatabase.state.DefaultFacet;
20 import de.intevation.artifactdatabase.state.Facet;
20 21
21 import de.intevation.flys.artifacts.states.DefaultState.ComputeType; 22 import de.intevation.flys.artifacts.states.DefaultState.ComputeType;
22 23
23 24
24 public class WMSLayerFacet extends DefaultFacet { 25 public class WMSLayerFacet extends DefaultFacet {
31 protected String extent; 32 protected String extent;
32 protected String srid; 33 protected String srid;
33 34
34 35
35 private static final Logger logger = Logger.getLogger(WMSLayerFacet.class); 36 private static final Logger logger = Logger.getLogger(WMSLayerFacet.class);
37
38 public WMSLayerFacet() {
39 }
36 40
37 41
38 public WMSLayerFacet(int index, String name, String description) { 42 public WMSLayerFacet(int index, String name, String description) {
39 this(index, name, description, ComputeType.FEED, null, null); 43 this(index, name, description, ComputeType.FEED, null, null);
40 } 44 }
113 ec.addAttr(facet, "extent", extent != null ? extent : "", true); 117 ec.addAttr(facet, "extent", extent != null ? extent : "", true);
114 ec.addAttr(facet, "srid", srid != null ? srid : "", true); 118 ec.addAttr(facet, "srid", srid != null ? srid : "", true);
115 119
116 return facet; 120 return facet;
117 } 121 }
122
123 @Override
124 public Facet deepCopy() {
125 WMSLayerFacet copy = new WMSLayerFacet();
126 copy.set(this);
127
128 copy.type = type;
129 copy.layers = new ArrayList<String>(layers);
130 copy.stateId = stateId;
131 copy.hash = hash;
132 copy.url = url;
133 copy.extent = extent;
134 copy.srid = srid;
135
136 return copy;
137 }
118 } 138 }
119 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 139 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org