annotate artifacts/src/main/java/org/dive4elements/river/artifacts/states/QSectorSingleState.java @ 5838:5aa05a7a34b7

Rename modules to more fitting names.
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 25 Apr 2013 15:23:37 +0200
parents flys-artifacts/src/main/java/org/dive4elements/river/artifacts/states/QSectorSingleState.java@bd047b71ab37
children 4897a58c8746
rev   line source
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4433
diff changeset
1 package org.dive4elements.river.artifacts.states;
3575
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
2
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
3 import java.util.List;
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
4
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
5 import org.apache.log4j.Logger;
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
6
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4433
diff changeset
7 import org.dive4elements.artifacts.CallMeta;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4433
diff changeset
8 import org.dive4elements.artifacts.CallContext;
3575
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
9
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4433
diff changeset
10 import org.dive4elements.artifactdatabase.state.Facet;
3575
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
11
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4433
diff changeset
12 import org.dive4elements.river.artifacts.FLYSArtifact;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4433
diff changeset
13 import org.dive4elements.river.artifacts.QSectorArtifact;
3575
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
14
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4433
diff changeset
15 import org.dive4elements.river.artifacts.model.FacetTypes;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4433
diff changeset
16 import org.dive4elements.river.artifacts.model.QSectorFacet;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4433
diff changeset
17
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4433
diff changeset
18 import org.dive4elements.river.artifacts.resources.Resources;
3575
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
19
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
20 /**
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
21 * The only state for an QSectorArtifact.
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
22 */
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
23 public class QSectorSingleState
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
24 extends DefaultState
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
25 implements FacetTypes
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
26 {
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
27 /** Developer-centric description of facet. */
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
28 public static final String I18N_DESCRIPTION
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
29 = "facet.qsector";
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
30
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
31 /** The logger that is used in this state. */
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
32 private static final Logger logger =
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
33 Logger.getLogger(QSectorSingleState.class);
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
34
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
35
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
36 /**
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
37 * Add QSectorFacets to list of Facets.
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
38 *
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
39 * @param artifact Ignored.
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
40 * @param hash Ignored.
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
41 * @param meta CallMeta to be used for internationalization.
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
42 * @param facets List to add QSectorFacet to.
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
43 *
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
44 * @return null.
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
45 */
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
46 public Object compute(
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
47 FLYSArtifact artifact,
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
48 String hash,
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
49 CallMeta meta,
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
50 List<Facet> facets
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
51 ) {
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
52 logger.debug("QSectorSingleState.compute()");
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
53 QSectorArtifact points = (QSectorArtifact) artifact;
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
54
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
55 QSectorFacet qfacet = new QSectorFacet(
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
56 0,
3576
6442f317a0c7 i18n and renderering of qsectors in w/q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 3575
diff changeset
57 QSECTOR,
4433
5b8919ef601d Backed out changeset e8a4d2fd25cc
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4432
diff changeset
58 Resources.getMsg(meta, "qsectors", "Q Sectors"));
3575
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
59
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
60 facets.add(qfacet);
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
61
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
62 return null;
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
63 }
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
64
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
65
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
66 /** Call compute. */
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
67 @Override
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
68 public Object computeInit(
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
69 FLYSArtifact artifact,
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
70 String hash,
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
71 Object context,
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
72 CallMeta meta,
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
73 List<Facet> facets
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
74 ) {
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
75 return compute(artifact, hash, meta, facets);
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
76 }
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
77
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
78
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
79 /** Call compute. */
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
80 @Override
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
81 public Object computeFeed(
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
82 FLYSArtifact artifact,
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
83 String hash,
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
84 CallContext context,
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
85 List<Facet> facets,
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
86 Object old
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
87 ) {
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
88 return compute(artifact, hash, context.getMeta(), facets);
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
89 }
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
90 }
e9c3285f2ee2 Added State for QSector artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
91 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org