Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/exports/DiagramAttributes.java @ 7227:744df5a03337
Use diagram configuration and there processors to define compatible facets in loaded data.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Wed, 02 Oct 2013 19:24:43 +0200 |
parents | 0e1191e34b5f |
children | 32db4f89b65f |
comparison
equal
deleted
inserted
replaced
7226:8ab618dda850 | 7227:744df5a03337 |
---|---|
24 import org.dive4elements.river.artifacts.D4EArtifact; | 24 import org.dive4elements.river.artifacts.D4EArtifact; |
25 | 25 |
26 import org.dive4elements.artifacts.common.utils.ElementConverter; | 26 import org.dive4elements.artifacts.common.utils.ElementConverter; |
27 | 27 |
28 public class DiagramAttributes | 28 public class DiagramAttributes |
29 implements ElementConverter | 29 implements ElementConverter, D4EArtifact.FacetFilter |
30 { | 30 { |
31 private static Logger log = Logger.getLogger(DiagramAttributes.class); | 31 private static Logger log = Logger.getLogger(DiagramAttributes.class); |
32 | 32 |
33 public interface Evaluator { | 33 public interface Evaluator { |
34 Object evaluate(D4EArtifact artifact, CallContext context); | 34 Object evaluate(D4EArtifact artifact, CallContext context); |
526 public String getAxisName(int index) { | 526 public String getAxisName(int index) { |
527 return index < 0 || index >= axesAttrs.size() | 527 return index < 0 || index >= axesAttrs.size() |
528 ? "" // null? | 528 ? "" // null? |
529 : axesAttrs.get(index).getName(); | 529 : axesAttrs.get(index).getName(); |
530 } | 530 } |
531 | |
532 @Override | |
533 public boolean accept(String outName, String facetName) { | |
534 Instance instance = new Instance(); | |
535 for (Processor pr: instance.getProcessors()) { | |
536 if (pr.canHandle(facetName)) { | |
537 return true; | |
538 } | |
539 } | |
540 return false; | |
541 } | |
531 } | 542 } |
532 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 543 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |