Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/sq/SQStaticState.java @ 5756:b73de25c01b4
Draw stamp on white background and some layout improvements
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Thu, 18 Apr 2013 11:40:52 +0200 |
parents | 57f802db5c5a |
children |
line wrap: on
line source
package de.intevation.flys.artifacts.states.sq; import java.text.DateFormat; import java.util.List; import org.apache.log4j.Logger; import de.intevation.artifactdatabase.state.Facet; import de.intevation.flys.artifacts.FLYSArtifact; import de.intevation.flys.artifacts.access.StaticSQRelationAccess; import de.intevation.flys.artifacts.model.sq.StaticSQContainer; import de.intevation.flys.artifacts.model.sq.StaticSQFactory; import de.intevation.flys.artifacts.model.sq.StaticSQRelation; import de.intevation.flys.artifacts.states.StaticState; public class SQStaticState extends StaticState { private static final Logger log = Logger.getLogger(SQStaticState.class); public SQStaticState() { super(); } public SQStaticState(String name) { super(name); } @Override public Object staticCompute( List<Facet> facets, FLYSArtifact artifact ) { StaticSQRelationAccess access = new StaticSQRelationAccess(artifact); String river = access.getRiver(); String measurementStation = access.getMeasurementStation(); int ms = -1; try { ms = Integer.parseInt(measurementStation); } catch (NumberFormatException nfe) { log.error("Unparseable measurement station: " + measurementStation); return null; } StaticSQContainer sqRelations = StaticSQFactory.getSQRelations(river, ms); for (StaticSQRelation.Parameter p: StaticSQRelation.Parameter.values()) { List<StaticSQRelation> relations = sqRelations.getRelationsByParameter(p); if (!relations.isEmpty()) { int count = 0; for (StaticSQRelation relation : relations) { String name = "sq_" + p.toString().toLowerCase() + "_curve"; DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT); String desc = p.toString() + ": " + df.format(relation.getStartTime()) + " - " + df.format(relation.getStopTime()); facets.add(new StaticSQRelationFacet( count, name, desc, relation)); count++; } } } return null; } }