rrenkert@5764: package de.intevation.flys.artifacts.model.minfo; rrenkert@5764: rrenkert@5764: import org.apache.log4j.Logger; rrenkert@5764: rrenkert@5764: import de.intevation.artifactdatabase.state.Facet; rrenkert@5764: import de.intevation.artifacts.Artifact; rrenkert@5764: import de.intevation.artifacts.CallContext; rrenkert@5764: import de.intevation.flys.artifacts.FLYSArtifact; rrenkert@5764: import de.intevation.flys.artifacts.model.DataFacet; rrenkert@5764: import de.intevation.flys.artifacts.model.FacetTypes; rrenkert@5764: import de.intevation.flys.artifacts.states.DefaultState.ComputeType; rrenkert@5764: rrenkert@5764: rrenkert@5764: public class MorphologicWidthFacet rrenkert@5764: extends DataFacet rrenkert@5764: implements FacetTypes rrenkert@5764: { rrenkert@5764: private static Logger logger = Logger.getLogger(SedimentLoadFacet.class); rrenkert@5764: rrenkert@5764: rrenkert@5764: public MorphologicWidthFacet() { rrenkert@5764: } rrenkert@5764: rrenkert@5764: public MorphologicWidthFacet(String facetName, String description) { rrenkert@5764: super(facetName, description); rrenkert@5764: } rrenkert@5764: rrenkert@5764: public MorphologicWidthFacet(int idx, String name, String description, rrenkert@5764: ComputeType type, String stateId, String hash) { rrenkert@5764: super(idx, name, description, type, hash, stateId); rrenkert@5764: } rrenkert@5764: rrenkert@5764: public Object getData(Artifact artifact, CallContext context) { rrenkert@5764: rrenkert@5764: FLYSArtifact flys = (FLYSArtifact) artifact; rrenkert@5764: String width_id = flys.getDataAsString("width_id"); rrenkert@5764: rrenkert@5764: MorphologicWidth width = rrenkert@5764: MorphologicWidthFactory.getWidth(Integer.valueOf(width_id)); rrenkert@5764: rrenkert@5764: return width; rrenkert@5764: } rrenkert@5764: rrenkert@5764: /** Copy deeply. */ rrenkert@5764: @Override rrenkert@5764: public Facet deepCopy() { rrenkert@5764: MorphologicWidthFacet copy = new MorphologicWidthFacet(); rrenkert@5764: copy.set(this); rrenkert@5764: copy.type = type; rrenkert@5764: copy.hash = hash; rrenkert@5764: copy.stateId = stateId; rrenkert@5764: return copy; rrenkert@5764: } rrenkert@5764: }