Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java @ 2608:938e2f6c0c9a
Refactored the code of the fixings filter building to be useful in more cases.
flys-artifacts/trunk@4190 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Tue, 03 Apr 2012 13:46:16 +0000 |
parents | 72f77b2210c2 |
children | 2e129754d450 |
comparison
equal
deleted
inserted
replaced
2607:247f3e98a14b | 2608:938e2f6c0c9a |
---|---|
851 | 851 |
852 public void generateOverview(Document document) { | 852 public void generateOverview(Document document) { |
853 generateOverview(document, FULL_EXTENT, ACCEPT); | 853 generateOverview(document, FULL_EXTENT, ACCEPT); |
854 } | 854 } |
855 | 855 |
856 public List<Fixing.Column> filter(Range range, Fixing.Filter filter) { | |
857 List<Fixing.Column> allColumns = new ArrayList<Fixing.Column>(); | |
858 | |
859 for (Fixing fixing: fixings) { | |
860 fixing.addAllColumns(allColumns, range, filter); | |
861 } | |
862 | |
863 Collections.sort(allColumns, Fixing.DATE_CMP); | |
864 | |
865 return allColumns; | |
866 } | |
867 | |
856 public void generateOverview( | 868 public void generateOverview( |
857 Document document, | 869 Document document, |
858 Range range, | 870 Range range, |
859 Fixing.Filter filter | 871 Fixing.Filter filter |
860 ) { | 872 ) { |
861 List<Fixing.Column> allColumns = new ArrayList<Fixing.Column>(); | 873 List<Fixing.Column> allColumns = filter(range, filter); |
862 | |
863 for (Fixing fixing: fixings) { | |
864 fixing.addAllColumns(allColumns, range, filter); | |
865 } | |
866 | |
867 Collections.sort(allColumns, Fixing.DATE_CMP); | |
868 | 874 |
869 Element fixingsElement = document.createElement("fixings"); | 875 Element fixingsElement = document.createElement("fixings"); |
870 | 876 |
871 Element riverElement = document.createElement("river"); | 877 Element riverElement = document.createElement("river"); |
872 | 878 |