comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/sq/SQOverviewFacet.java @ 3296:45af081061e7

Added overview output for sq relation. Currently the overview generator is unused and the overview is build by the client. flys-artifacts/trunk@4979 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Raimund Renkert <raimund.renkert@intevation.de>
date Fri, 13 Jul 2012 09:45:11 +0000
parents
children b92e86a78895
comparison
equal deleted inserted replaced
3295:4fc442f1b4f6 3296:45af081061e7
1 package de.intevation.flys.artifacts.model.sq;
2
3 import org.apache.log4j.Logger;
4
5 import de.intevation.artifacts.Artifact;
6 import de.intevation.artifacts.CallContext;
7
8 import de.intevation.flys.artifacts.FLYSArtifact;
9
10 import de.intevation.flys.artifacts.model.DataFacet;
11 import de.intevation.flys.artifacts.model.FacetTypes;
12
13 import de.intevation.flys.artifacts.states.DefaultState.ComputeType;
14
15 public class SQOverviewFacet
16 extends DataFacet
17 implements FacetTypes
18 {
19 private static final Logger logger = Logger.getLogger(SQOverviewFacet.class);
20
21 protected int fractionIdx;
22
23 public SQOverviewFacet() {
24 }
25
26 public SQOverviewFacet(
27 int idx,
28 int fractionIdx,
29 String name,
30 String description,
31 String hash,
32 String stateId
33 ) {
34 super(idx, name, description, ComputeType.ADVANCE, hash, stateId);
35 this.fractionIdx = fractionIdx;
36 }
37
38
39 @Override
40 public Object getData(Artifact artifact, CallContext context) {
41 logger.debug("SQOverviewFacet.getData");
42
43 switch(fractionIdx) {
44 case 0: return "sq_relation_a";
45 case 1: return "sq_relation_b";
46 case 2: return "sq_relation_c";
47 case 3: return "sq_relation_d";
48 case 4: return "sq_relation_e";
49 case 5: return "sq_relation_f";
50 default: return null;
51 }
52 }
53
54
55 @Override
56 public SQOverviewFacet deepCopy() {
57 SQOverviewFacet copy = new SQOverviewFacet();
58 copy.set(this);
59
60 return copy;
61 }
62 }

http://dive4elements.wald.intevation.org