comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java @ 696:708b270dfd30 facets-slt

OutGenerators use now facets to fetch necessary data. flys-artifacts/branches/facets-slt@2140 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 17 Jun 2011 09:19:43 +0000
parents af393c5eb2c8
children b972eba2ed8a
comparison
equal deleted inserted replaced
695:45cd58a2a2bb 696:708b270dfd30
51 import de.intevation.flys.artifacts.model.DischargeTables; 51 import de.intevation.flys.artifacts.model.DischargeTables;
52 import de.intevation.flys.artifacts.model.RiverFactory; 52 import de.intevation.flys.artifacts.model.RiverFactory;
53 import de.intevation.flys.artifacts.model.Segment; 53 import de.intevation.flys.artifacts.model.Segment;
54 54
55 import de.intevation.flys.artifacts.states.DefaultState; 55 import de.intevation.flys.artifacts.states.DefaultState;
56 import de.intevation.flys.artifacts.states.CalculationSelect;
57 import de.intevation.flys.artifacts.states.LocationDistanceSelect; 56 import de.intevation.flys.artifacts.states.LocationDistanceSelect;
58 57
59 58
60 /** 59 /**
61 * The defaul FLYS artifact. 60 * The defaul FLYS artifact.
355 * 354 *
356 * @return the StateData object if existing, otherwise null. 355 * @return the StateData object if existing, otherwise null.
357 */ 356 */
358 public StateData getData(String name) { 357 public StateData getData(String name) {
359 return data.get(name); 358 return data.get(name);
359 }
360
361
362 public Facet getNativeFacet(Facet facet) {
363 String name = facet.getName();
364 int index = facet.getIndex();
365
366 for (Map.Entry<String, List<Facet>> entry: facets.entrySet()) {
367 for (Facet f: entry.getValue()) {
368 if (f.getName().equals(name) && f.getIndex() == index) {
369 return f;
370 }
371 }
372 }
373
374 logger.warn("Could not find facet: " + name + " at " + index);
375 return null;
360 } 376 }
361 377
362 378
363 /** 379 /**
364 * This method stores the data that is contained in the FEED document. 380 * This method stores the data that is contained in the FEED document.

http://dive4elements.wald.intevation.org