Mercurial > dive4elements > river
diff artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/util/MetaAndTableJRDataSource.java @ 8946:5d5d482da3e9
Implementing SINFO - FlowDepthMinMax calculation
author | gernotbelger |
---|---|
date | Tue, 13 Mar 2018 18:49:33 +0100 |
parents | 7bbfb24e6eec |
children |
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/util/MetaAndTableJRDataSource.java Tue Mar 13 09:55:53 2018 +0100 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/util/MetaAndTableJRDataSource.java Tue Mar 13 18:49:33 2018 +0100 @@ -1,6 +1,6 @@ /* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde - * Software engineering by - * Björnsen Beratende Ingenieure GmbH + * Software engineering by + * Björnsen Beratende Ingenieure GmbH * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt * * This file is Free Software under the GNU AGPL (>=v3) @@ -21,16 +21,16 @@ /** * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> */ -public final class MetaAndTableJRDataSource implements JRDataSource -{ - private List<String[]> data = new ArrayList<>(); +public final class MetaAndTableJRDataSource implements JRDataSource { - private Map<String, String> metaData = new HashMap<>(); + private final List<String[]> data = new ArrayList<>(); + + private final Map<String, String> metaData = new HashMap<>(); private int index = -1; - public void addData(final String[] data) { - this.data.add(data); + public void addData(final String[] row) { + this.data.add(row); } public void addMetaData(final String key, final String value) { @@ -38,27 +38,24 @@ } @Override - public boolean next() throws JRException - { - index++; + public boolean next() throws JRException { + this.index++; - return index < data.size(); + return this.index < this.data.size(); } @Override - public Object getFieldValue(final JRField field) throws JRException - { + public Object getFieldValue(final JRField field) throws JRException { final String fieldName = field.getName(); - - if( fieldName.startsWith("meta:")) - return metaData.get(fieldName.substring("meta:".length())); - if( fieldName.startsWith("data:")) - { - int column = Integer.valueOf(fieldName.substring("data:".length())); - return data.get(index)[column]; + if (fieldName.startsWith("meta:")) + return this.metaData.get(fieldName.substring("meta:".length())); + + if (fieldName.startsWith("data:")) { + final int column = Integer.valueOf(fieldName.substring("data:".length())); + return this.data.get(this.index)[column]; } - + return null; } } \ No newline at end of file