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

http://dive4elements.wald.intevation.org