Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadUnknownFacet.java @ 7988:5acaf44062b5 facet-metadata
Updated meta data in facets.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Wed, 02 Jul 2014 12:31:57 +0200 |
parents | 42076d94977e |
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 } |