felix@1116: package de.intevation.flys.artifacts.model; felix@1116: felix@1116: import org.apache.log4j.Logger; felix@1116: felix@1116: import de.intevation.artifacts.Artifact; felix@1116: import de.intevation.artifacts.CallContext; felix@1116: felix@1116: import de.intevation.artifactdatabase.state.DefaultFacet; felix@1116: import de.intevation.artifactdatabase.state.Facet; felix@1116: felix@1116: import de.intevation.flys.artifacts.WINFOArtifact; felix@1116: felix@1116: import de.intevation.flys.artifacts.states.DefaultState.ComputeType; felix@1116: felix@1116: felix@1116: /** felix@1116: * Trival Facet for Cross Sections. felix@1116: */ felix@1116: public class CrossSectionFacet felix@1116: extends DefaultFacet felix@1116: implements FacetTypes { felix@1116: felix@1116: private static Logger logger = Logger.getLogger(CrossSectionFacet.class); felix@1116: felix@1138: protected ComputeType type; felix@1116: felix@1116: /** Trivial constructor, set (maybe localized) description. */ felix@1803: public CrossSectionFacet(int idx, String description) { felix@1803: super(idx, CROSS_SECTION, description); felix@1138: type = ComputeType.ADVANCE; felix@1116: } felix@1116: felix@1116: felix@1116: /** felix@1116: * Gets dummy data. felix@1116: */ felix@1116: public Object getData(Artifact artifact, CallContext context) { felix@1116: logger.debug("Get data for cross section"); felix@1116: felix@1116: WINFOArtifact winfo = (WINFOArtifact)artifact; felix@1116: felix@1122: return winfo.getCrossSectionData(); felix@1116: } felix@1116: felix@1138: felix@1138: /** Do a deep copy. */ felix@1116: @Override felix@1116: public Facet deepCopy() { felix@1803: CrossSectionFacet copy = new CrossSectionFacet(this.index, this.description); felix@1116: copy.set(this); felix@1116: return copy; felix@1116: } felix@1116: } felix@1116: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : felix@1116: