comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/DataFacet.java @ 702:32ed5d789e50 facets-slt

Add facet to access raw computed data. flys-artifacts/branches/facets-slt@2153 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Fri, 17 Jun 2011 14:03:29 +0000
parents
children 853dceead0f4
comparison
equal deleted inserted replaced
701:dad1a2c88f9f 702:32ed5d789e50
1 package de.intevation.flys.artifacts.model;
2
3 import de.intevation.artifacts.Artifact;
4 import de.intevation.artifacts.CallContext;
5
6 import de.intevation.artifactdatabase.state.DefaultFacet;
7
8 import de.intevation.flys.artifacts.FLYSArtifact;
9
10 import de.intevation.flys.artifacts.states.DefaultState.ComputeType;
11
12 public class DataFacet
13 extends DefaultFacet
14 {
15 protected ComputeType type;
16 protected String hash;
17
18 public DataFacet(String name, String description) {
19 this(name, description, ComputeType.ADVANCE);
20 }
21
22 public DataFacet(String name, String description, ComputeType type) {
23 this(name, description, type, null);
24 }
25
26 public DataFacet(
27 String name,
28 String description,
29 ComputeType type,
30 String hash
31 ) {
32 super(name, description);
33 this.type = type;
34 this.hash = hash;
35 }
36
37 public Object getData(Artifact artifact, CallContext context) {
38 FLYSArtifact flys = (FLYSArtifact)artifact;
39 return flys.compute(
40 context, hash != null ? hash : flys.hash(), type);
41 }
42 }
43 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org