annotate artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadUnknownFacet.java @ 7894:42076d94977e facet-metadata

Added metadata to facets.
author Raimund Renkert <rrenkert@intevation.de>
date Wed, 21 May 2014 11:43:10 +0200
parents b468dc65154a
children 963ede7b32bb
rev   line source
6388
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
1 package org.dive4elements.river.artifacts.model.minfo;
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
2
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
3 import org.apache.log4j.Logger;
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
4 import org.dive4elements.artifactdatabase.state.Facet;
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
5 import org.dive4elements.artifacts.Artifact;
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
6 import org.dive4elements.artifacts.CallContext;
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
7 import org.dive4elements.river.artifacts.D4EArtifact;
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
8 import org.dive4elements.river.artifacts.access.SedimentLoadAccess;
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
9 import org.dive4elements.river.artifacts.model.DataFacet;
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
10 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
11
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
12
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
13 public class SedimentLoadUnknownFacet
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
14 extends DataFacet
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
15 {
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
16 /** Very own logger. */
6664
4ae1fbaaacdd SedimentLoadUnknownFacet: Removed another debugging obstacle (wrong class for logger).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6388
diff changeset
17 private static Logger logger = Logger.getLogger(SedimentLoadUnknownFacet.class);
6388
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
18
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
19 public SedimentLoadUnknownFacet() {
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
20 }
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
21
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
22 public SedimentLoadUnknownFacet(int idx, String name, String description,
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
23 ComputeType type, String stateId, String hash) {
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
24 super(idx, name, description, type, hash, stateId);
7894
42076d94977e Added metadata to facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7819
diff changeset
25 this.metaData.put("X", "chart.longitudinal.section.xaxis.label");
42076d94977e Added metadata to facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7819
diff changeset
26 this.metaData.put("Y", "");
6388
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
27 }
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
28
6665
b7945db8a43b issue1413: Only show unknown sediment loads of selected unit type.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6664
diff changeset
29 /** Get data from SedimentLoad with unknown type, from factory. */
6388
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
30 @Override
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
31 public Object getData(Artifact artifact, CallContext context) {
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
32 logger.debug("Get data for sediment load at index: " + index);
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
33
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
34 D4EArtifact flys = (D4EArtifact) artifact;
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
35
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
36 SedimentLoadAccess access = new SedimentLoadAccess(flys);
7261
a56fe3bc6700 Refactoring: Let RiverAccess.getRiver return an River.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6755
diff changeset
37 String river = access.getRiverName();
6665
b7945db8a43b issue1413: Only show unknown sediment loads of selected unit type.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6664
diff changeset
38 String unit = access.getUnit();
6388
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
39 SedimentLoad[] unknown =
6755
91c43293e538 issue1433: Filter loaded unknown sediment yields by kind.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6665
diff changeset
40 SedimentLoadFactory.getSedimentLoadUnknown(
91c43293e538 issue1433: Filter loaded unknown sediment yields by kind.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6665
diff changeset
41 river,
91c43293e538 issue1433: Filter loaded unknown sediment yields by kind.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6665
diff changeset
42 unit.replace("_per_","/"),
91c43293e538 issue1433: Filter loaded unknown sediment yields by kind.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6665
diff changeset
43 access.getYearEpoch());
6388
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
44
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
45 SedimentLoad load = SedimentLoadFactory.getLoadUnknown(
7819
b468dc65154a Use the sediment yield kind to get data to avoid mixing epoch with off. epoch data.
Raimund Renkert <rrenkert@intevation.de>
parents: 7261
diff changeset
46 river, unknown[index].getDescription(), access.getYearEpoch());
6388
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
47 return load;
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
48 }
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
49
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
50 /** Copy deeply. */
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
51 @Override
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
52 public Facet deepCopy() {
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
53 SedimentLoadUnknownFacet copy = new SedimentLoadUnknownFacet();
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
54 copy.set(this);
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
55 copy.hash = hash;
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
56 copy.stateId = stateId;
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
57 return copy;
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
58 }
3eff8efb4354 New Facet for sediment load fraction 'unknown'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
59 }

http://dive4elements.wald.intevation.org