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: