comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java @ 4206:6b0683f5c530

Documentation added, cosmetics.
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Mon, 22 Oct 2012 07:34:45 +0200
parents db0b9cff8496
children d4f88fda6ed3
comparison
equal deleted inserted replaced
4181:e1f81795401f 4206:6b0683f5c530
247 247
248 this.addData(name, sd); 248 this.addData(name, sd);
249 } 249 }
250 250
251 251
252 /** Clone the internal map of map of state-name to state-data. */
252 protected Map<String, StateData> cloneData() { 253 protected Map<String, StateData> cloneData() {
253 Map<String, StateData> copy = new TreeMap<String, StateData>(); 254 Map<String, StateData> copy = new TreeMap<String, StateData>();
254 255
255 for (Map.Entry<String, StateData> entry: data.entrySet()) { 256 for (Map.Entry<String, StateData> entry: data.entrySet()) {
256 copy.put(entry.getKey(), entry.getValue().deepCopy()); 257 copy.put(entry.getKey(), entry.getValue().deepCopy());
516 inBackground, 517 inBackground,
517 "value", 518 "value",
518 String.valueOf(context.isInBackground()), 519 String.valueOf(context.isInBackground()),
519 true); 520 true);
520 521
521 CalculationMessage message = (CalculationMessage) messages.getLast(); 522 CalculationMessage message = (CalculationMessage) messages.getLast();
522 cr.addAttr( 523 cr.addAttr(
523 inBackground, 524 inBackground,
524 "steps", 525 "steps",
525 String.valueOf(message.getSteps()), 526 String.valueOf(message.getSteps()),
526 true); 527 true);
741 protected void addData(String name, StateData data) { 742 protected void addData(String name, StateData data) {
742 this.data.put(name, data); 743 this.data.put(name, data);
743 } 744 }
744 745
745 746
747 /** Remove and return statedata associated to name. */
746 protected StateData removeData(String name) { 748 protected StateData removeData(String name) {
747 return this.data.remove(name); 749 return this.data.remove(name);
748 } 750 }
749 751
750 752
758 */ 760 */
759 public StateData getData(String name) { 761 public StateData getData(String name) {
760 return data.get(name); 762 return data.get(name);
761 } 763 }
762 764
765
763 /** 766 /**
764 * A derived Artifact class can use this method to set the data 767 * A derived Artifact class can use this method to set the data
765 */ 768 */
766 protected void setData(Map<String, StateData> data) { 769 protected void setData(Map<String, StateData> data) {
767 this.data = data; 770 this.data = data;
768 } 771 }
772
769 773
770 /** Return named data item, null if not found. */ 774 /** Return named data item, null if not found. */
771 public String getDataAsString(String name) { 775 public String getDataAsString(String name) {
772 StateData data = getData(name); 776 StateData data = getData(name);
773 return data != null ? (String) data.getValue() : null; 777 return data != null ? (String) data.getValue() : null;
885 public Collection<StateData> getAllData() { 889 public Collection<StateData> getAllData() {
886 return data.values(); 890 return data.values();
887 } 891 }
888 892
889 893
894 /** Return all produced facets. */
890 public List<Facet> getFacets() { 895 public List<Facet> getFacets() {
891 List<Facet> all = new ArrayList<Facet>(); 896 List<Facet> all = new ArrayList<Facet>();
892 897
898 // Iterate over facets of each state.
893 for (List<Facet> fs: facets.values()) { 899 for (List<Facet> fs: facets.values()) {
894 all.addAll(fs); 900 all.addAll(fs);
895 } 901 }
896 902
897 return all; 903 return all;
1486 1492
1487 log.debug("######## FILTER FACETS END ########"); 1493 log.debug("######## FILTER FACETS END ########");
1488 } 1494 }
1489 1495
1490 1496
1497 /** Destroy and clean up state with given id. */
1491 protected void destroyState(String id, Object context) { 1498 protected void destroyState(String id, Object context) {
1492 State s = getState(context, id); 1499 State s = getState(context, id);
1493 s.endOfLife(this, context); 1500 s.endOfLife(this, context);
1494 } 1501 }
1495 1502

http://dive4elements.wald.intevation.org