felix@1122: package de.intevation.flys.artifacts.model; felix@1122: felix@1122: import org.apache.log4j.Logger; felix@1122: felix@1122: import de.intevation.artifacts.Artifact; felix@1122: import de.intevation.artifacts.CallContext; felix@1122: felix@1122: import de.intevation.artifactdatabase.state.DefaultFacet; felix@1122: import de.intevation.artifactdatabase.state.Facet; felix@1122: felix@1122: import de.intevation.flys.artifacts.WINFOArtifact; felix@1122: felix@1122: felix@1122: /** felix@1122: * Facet for Waterlines in Cross Sections. felix@1122: */ felix@1122: public class CrossSectionWaterLineFacet felix@1122: extends DefaultFacet felix@1122: implements FacetTypes { felix@1122: felix@1122: private static Logger logger = Logger.getLogger(CrossSectionWaterLineFacet.class); felix@1122: felix@1122: felix@1122: /** Trivial constructor, set (maybe localized) description. */ felix@1802: public CrossSectionWaterLineFacet(int idx, String description) { felix@1802: super(idx, CROSS_SECTION_WATER_LINE, description); felix@1122: } felix@1122: felix@1122: felix@1122: /** felix@1122: * Gets dummy data. felix@1122: */ felix@1122: public Object getData(Artifact artifact, CallContext context) { felix@1122: logger.debug("Get data for cross section water line"); felix@1122: felix@1122: WINFOArtifact winfo = (WINFOArtifact)artifact; felix@1122: felix@1802: return winfo.getWaterLines(this.getIndex()); felix@1122: } felix@1122: felix@1136: felix@1136: /** Do a deep copy. */ felix@1122: @Override felix@1122: public Facet deepCopy() { felix@1802: CrossSectionWaterLineFacet copy = new CrossSectionWaterLineFacet(this.getIndex(), this.description); felix@1122: copy.set(this); felix@1122: return copy; felix@1122: } felix@1122: } felix@1122: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : felix@1122: