Mercurial > dive4elements > river
view flys-artifacts/src/main/java/org/dive4elements/river/artifacts/states/sq/StaticSQRelationFacet.java @ 5831:bd047b71ab37
Repaired internal references
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Thu, 25 Apr 2013 12:06:39 +0200 |
parents | flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/sq/StaticSQRelationFacet.java@9a14eac637ec |
children |
line wrap: on
line source
package org.dive4elements.river.artifacts.states.sq; import org.dive4elements.artifactdatabase.state.DefaultFacet; import org.dive4elements.artifactdatabase.state.Facet; import org.dive4elements.artifacts.Artifact; import org.dive4elements.artifacts.CallContext; import org.dive4elements.river.artifacts.math.fitting.Function; import org.dive4elements.river.artifacts.math.fitting.FunctionFactory; import org.dive4elements.river.artifacts.model.sq.SQFunction; import org.dive4elements.river.artifacts.model.sq.StaticSQRelation; public class StaticSQRelationFacet extends DefaultFacet implements Facet { public static final String FUNCTION = "sq-pow"; private StaticSQRelation relation; public StaticSQRelationFacet( int ndx, String name, String description, StaticSQRelation relation) { super(ndx, name, description); this.relation = relation; } @Override public Object getData(Artifact artifact, CallContext context) { double qmax = relation.getQmax(); double[] coeffs = new double[] {relation.getA(), relation.getB()}; Function func = FunctionFactory.getInstance().getFunction(FUNCTION); org.dive4elements.river.artifacts.math.Function function = func.instantiate(coeffs); SQFunction sqf = new SQFunction(function, 0, qmax); return sqf; } @Override public Facet deepCopy() { StaticSQRelationFacet copy = new StaticSQRelationFacet(index, name, description, relation); copy.set(this); return copy; } }