raimund@3614: package de.intevation.flys.artifacts.model.minfo; raimund@3614: raimund@3614: import de.intevation.artifacts.Artifact; raimund@3614: import de.intevation.artifacts.CallContext; raimund@3614: import de.intevation.flys.artifacts.BedHeightsArtifact; raimund@3614: import de.intevation.flys.artifacts.model.BlackboardDataFacet; raimund@3614: import de.intevation.flys.artifacts.model.FacetTypes; raimund@3614: raimund@3614: public class BedHeightFacet raimund@3614: extends BlackboardDataFacet raimund@3614: implements FacetTypes { raimund@3614: raimund@3614: public BedHeightFacet(String description) { raimund@3614: this(STATIC_BEDHEIGHT, description); raimund@3614: } raimund@3614: raimund@3614: public BedHeightFacet(String name, String description) { raimund@3614: this.name = name; raimund@3614: this.description = description; raimund@3614: this.index = 0; raimund@3614: } raimund@3614: raimund@3614: /** raimund@3614: * Returns the data this facet requires. raimund@3614: * raimund@3614: * @param artifact the owner artifact. raimund@3614: * @param context the CallContext (ignored). raimund@3614: * raimund@3614: * @return the data. raimund@3614: */ raimund@3614: @Override raimund@3614: public Object getData(Artifact artifact, CallContext context) { raimund@3614: BedHeightsArtifact staticData = raimund@3614: (BedHeightsArtifact) artifact; raimund@3614: return staticData.getHeight(); raimund@3614: } raimund@3614: /** raimund@3614: * Create a deep copy of this Facet. raimund@3614: * @return a deep copy. raimund@3614: */ raimund@3614: @Override raimund@3614: public BedHeightFacet deepCopy() { raimund@3614: BedHeightFacet copy = new BedHeightFacet(description); raimund@3614: copy.set(this); raimund@3614: return copy; raimund@3614: } raimund@3614: } raimund@3614: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :