Mercurial > dive4elements > river
view artifacts/ChangeLog-before-20121017 @ 7065:b17634649e61
Simplify code a bit.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Thu, 19 Sep 2013 12:53:11 +0200 |
parents | 5aa05a7a34b7 |
children |
line wrap: on
line source
2012-10-17 Felix Wolfsteller <felix.wolfsteller@intevation.de> * flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java: Let FIX_SECTOR_AVERAGE_DWT*-Facets enter inactively. 2012-10-17 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix loading former derivative curves in fixation analysis artifacts DC. * flys-artifacts/doc/conf/meta-data.xml: Fix typo. 2012-10-17 Björn Ricks <bjoern.ricks@intevation.de> * doc/conf/artifacts/gaugedischargecurve.xml, src/main/java/de/intevation/flys/artifacts/GaugeDischargeCurveArtifact.java, src/main/resources/messages.properties, src/main/resources/messages_de.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties: Add data for the gauge name to the GaugeDischargeCurveArtifact. 2012-10-17 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/utils/DoubleUtil.java(explode): Return empty double array if we are up to create a negative result array. This should fix some problems in "Fixierungsanalyse/Auslagerung von Wasserspiegellagen". 2012-10-16 Björn Ricks <bjoern.ricks@intevation.de> * doc/conf/default-themes.xml, doc/conf/themes.xml: Add theme for gauge discharge curve artifact. 2012-10-16 Björn Ricks <bjoern.ricks@intevation.de> * src/main/java/de/intevation/flys/artifacts/GaugeDischargeCurveArtifact.java: Set uiprovider on the state. 2012-10-16 Björn Ricks <bjoern.ricks@intevation.de> * src/main/java/de/intevation/flys/artifacts/AbstractStaticStateArtifact.java: Use StaticState class instead of State in member staticstate. Override describe method to return also a uiprovider. 2012-10-16 Björn Ricks <bjoern.ricks@intevation.de> * src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java: Change visibility of createOutputModes to protected. 2012-10-16 Björn Ricks <bjoern.ricks@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java: Avoid NullPointerException if help text is null. 2012-10-16 Ingo Weinzierl <ingo@intevation.de> flys/issue930 * src/main/java/de/intevation/flys/artifacts/access/Access.java: Added new method to retrieve long[] values separated with a ';'. * src/main/java/de/intevation/flys/artifacts/access/HistoricalDischargeAccess.java: New. Access class to retrieve information for historical discharge curves. * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java: Add the evaluation timerange provided by HistoricalDischargeAccess to the subtitle of those charts. * src/main/resources/messages.properties, src/main/resources/messages_de.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties: Added start and end date to subtitle of historical discharge curve charts. 2012-10-16 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/artifacts/access/BedHeightAccess.java, src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java: Workaround for double facets in "Mittlere SohlhÃhe" (#961). 2012-10-16 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix issue946. * flys-artifacts/doc/conf/meta-data.xml: Load wkms with different parameter for fix wq curves. * flys-artifacts/doc/conf/artifacts/fixanalysis.xml: Add new facet to compat list. * flys-artifacts/doc/conf/default-themes.xml, flys-artifacts/doc/conf/second-themes.xml, flys-artifacts/doc/conf/themes.xml: Added new theme/mapping. * flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Register new facet type. * flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Handle "new" Facet. 2012-10-16 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java, src/main/resources/messages_de.properties, src/main/resources/messages_de_DE.properties: Fix typo 2012-10-16 Ingo Weinzierl <ingo@intevation.de> flys/issue930 * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java: Add unit [cm] to the facet description if calculation mode is W. 2012-10-15 Ingo Weinzierl <ingo@intevation.de> flys/issue904 * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java: Defined two constants for converting discharge table values into [cm]. * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Use the new constants for value conversion for master discharge table and historical discharge tables. 2012-10-15 Ingo Weinzierl <ingo@intevation.de> flys/issue548 * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Use SCALE=1 for fetching values of a discharge table. In future, all discharge tables should be stored in [cm] in database. Currently, historical discharge tables are in [cm], so no transformation is necessary. 2012-10-13 Felix Wolfsteller <felix.wolfsteller@intevation.de> Improve on issue945/6 * flys-artifacts/doc/conf/meta-data.xml: Add nodes for W/Q-only mainvalues. * flys-artifacts/src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java: Create only W/Q values if corresponding data given. 2012-10-13 Felix Wolfsteller <felix.wolfsteller@intevation.de> Improve on issue945/1 * flys-artifacts/doc/conf/meta-data.xml: Recommend main values in computed discharge curves. 2012-10-12 Felix Wolfsteller <felix.wolfsteller@intevation.de> Improve on issue943/4 * flys-artifacts/doc/conf/meta-data.xml: Do not show double annotation entry in LS DC. 2012-10-12 Felix Wolfsteller <felix.wolfsteller@intevation.de> Improve on issue943/4 * flys-artifacts/doc/conf/meta-data.xml: Show an "all" node in DC for annotations per type. 2012-10-12 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix issue943/3 * flys-artifacts/doc/conf/meta-data.xml: Add Floodprotections to LS non-recommendations. 2012-10-12 Felix Wolfsteller <felix.wolfsteller@intevation.de> * flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java: Help future developers. 2012-10-12 Felix Wolfsteller <felix.wolfsteller@intevation.de> * flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/RiverAccess.java: Improve code drastically. 2012-10-12 Felix Wolfsteller <felix.wolfsteller@intevation.de> * flys-artifacts/doc/conf/artifacts/winfo.xml: Include new state and transition for extreme value q input per segment. 2012-10-12 Felix Wolfsteller <felix.wolfsteller@intevation.de> * flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/extreme/ExtremeQInput.java: New, initial Input state for Q input per segment in extreme analysis path. 2012-10-12 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/DischargeInfoService.java: Insert the date as time millis for each discharge curve. 2012-10-09 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/Measurements.java: Added debug output to detect where data got lost. * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java: Fixed problem with losing meassurement points. There are still bugs left. 2012-10-08 Felix Wolfsteller <felix.wolfsteller@intevation.de> * flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/extreme/ExtremeCalculation.java, flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/OutliersInput.java: Documentation. 2012-10-08 Felix Wolfsteller <felix.wolfsteller@intevation.de> * flys-artifacts/doc/conf/artifacts/winfo.xm: Introduce another dummyish state for extreme value analysis. * flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/extreme/PercentInput.java: New State to get percentage as input. 2012-10-08 Felix Wolfsteller <felix.wolfsteller@intevation.de> * flys-artifacts/doc/conf/artifacts/winfo.xm: Introduce dummyish states for extreme value analysis. * flys-artifacts/src/main/resources/messages.properties, flys-artifacts/src/main/resources/messages_de.properties, flys-artifacts/src/main/resources/messages_de_DE.properties, flys-artifacts/src/main/resources/messages_en.properties: i18n. 2012-10-08 Felix Wolfsteller <felix.wolfsteller@intevation.de> * flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java, flys-artifacts/src/main/java/de/intevation/flys/utils/FLYSUtils.java: Validate partial strings. 2012-10-08 Felix Wolfsteller <felix.wolfsteller@intevation.de> * flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/ExtremeAccess.java, flys-artifacts/src/main/java/de/intevation/flys/artifacts/charts/TimeseriesStepChart.java, flys-artifacts/src/main/java/de/intevation/flys/utils/DoubleUtil.java: Doc. 2012-10-05 Felix Wolfsteller <felix.wolfsteller@intevation.de> * flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java, flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java, flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/extreme/ExtremeCompute.java, flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java, flys-artifacts/src/main/java/de/intevation/flys/artifacts/transitions/ValueCompareTransition.java: Cosmetics, docs. 2012-10-06 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java, src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java, src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java, src/main/java/de/intevation/flys/artifacts/model/ManagedDomFacet.java, src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java, src/main/java/de/intevation/flys/artifacts/model/WQKmsFactory.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightFactory.java, src/main/java/de/intevation/flys/artifacts/services/BedKMChartService.java, src/main/java/de/intevation/flys/artifacts/services/BedloadKMChartService.java, src/main/java/de/intevation/flys/artifacts/states/OutputState.java, src/main/java/de/intevation/flys/artifacts/states/fixation/EventSelect.java, src/main/java/de/intevation/flys/exports/BooleanAttribute.java, src/main/java/de/intevation/flys/exports/ChoiceStringAttribute.java, src/main/java/de/intevation/flys/exports/DoubleAttribute.java, src/main/java/de/intevation/flys/exports/IntegerAttribute.java, src/main/java/de/intevation/flys/exports/StringAttribute.java, src/main/java/de/intevation/flys/exports/VisibleAttribute.java: More dead code removal. Minor code clean ups. 2012-10-06 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java, src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java, src/main/java/de/intevation/flys/artifacts/model/map/WSPLGENCalculation.java, src/main/java/de/intevation/flys/collections/CollectionAttribute.java, src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java, src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java: Cleaned up iterating over maps. Removed some dead code. 2012-10-06 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java, src/main/java/de/intevation/flys/artifacts/ChartArtifact.java, src/main/java/de/intevation/flys/artifacts/MapArtifact.java, src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java, src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java, src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java, src/main/java/de/intevation/flys/artifacts/states/EnterMultipleLocationsState.java, src/main/java/de/intevation/flys/artifacts/states/ReferenceGaugeState.java, src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java, src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java, src/main/java/de/intevation/flys/artifacts/states/WQSelect.java, src/main/java/de/intevation/flys/artifacts/states/fixation/FixationSelect.java, src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java, src/main/java/de/intevation/flys/artifacts/states/fixation/PreprocessingSelect.java, src/main/java/de/intevation/flys/artifacts/states/minfo/DifferenceSelect.java, src/main/java/de/intevation/flys/artifacts/states/minfo/YearEpochSelect.java, src/main/java/de/intevation/flys/exports/OutputHelper.java, src/main/java/de/intevation/flys/themes/DefaultTheme.java: Removed dead code. 2012-10-06 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java, src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java, src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java, src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java: Removed dead code. 2012-10-06 Sascha L. Teichmann <sascha.teichmann@intevation.de> * main/java/de/intevation/flys/exports/LegendProcessor.java: Removed superfluous import. * main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java, main/java/de/intevation/flys/exports/CrossSectionGenerator.java, main/java/de/intevation/flys/exports/FlowVelocityGenerator.java, main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java, main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java, main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java, main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java, main/java/de/intevation/flys/utils/MapfileGenerator.java: Removed dead code. 2012-10-06 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/LegendProcessor.java: Avoid redundant hashing. Removed dead code. * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java: Fix for ArrayIndexOutOfBoundsException (#818). 2012-10-05 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: Add chart legend entries for interpolated series (#838). 2012-10-05 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: Fix typo. 2012-10-05 Felix Wolfsteller <felix.wolfsteller@intevation.de> Register new calculation mode "extreme". * flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java: * src/main/resources/messages.properties, src/main/resources/messages_de.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties: i18n. 2012-10-05 Felix Wolfsteller <felix.wolfsteller@intevation.de> * flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/ExtremeAccess.java, flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/extreme/ExtremeCalculation.java: Documentation. 2012-10-04 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java: Removed dead code. 2012-10-04 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java: Prefer to use static method on Class (vs. on object). 2012-10-04 Björn Ricks <bjoern.ricks@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/StaticState.java: Allow to set an uiprovider for a static state. 2012-10-04 Björn Ricks <bjoern.ricks@intevation.de> * src/main/java/de/intevation/flys/artifacts/GaugeDischargeCurveArtifact.java: Set translated data descriptions. 2012-10-04 Björn Ricks <bjoern.ricks@intevation.de> * src/main/resources/messages.properties, src/main/resources/messages_de.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties: Add messages for displaying the river name and gauge reference. 2012-10-04 Björn Ricks <bjoern.ricks@intevation.de> * src/main/java/de/intevation/flys/artifacts/GaugeDischargeCurveArtifact.java, src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeCurveFacet.java: Add description from message template for facet and set correct facet name. 2012-10-04 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix issue889/2 . * flys-artifacts/src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java: Do not AIOOB on wsts with one (or zero) value only. 2012-10-04 Björn Ricks <bjoern.ricks@intevation.de> * src/main/resources/messages.properties, src/main/resources/messages_de.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties: Add template for the gauge discharge curver description 2012-10-04 Björn Ricks <bjoern.ricks@intevation.de> * doc/conf/artifacts/gaugedischargecurve.xml: Fix typo and change type to chart. 2012-10-04 Björn Ricks <bjoern.ricks@intevation.de> * src/main/java/de/intevation/flys/collections/AttributeWriter.java: Add warning if no compatible facet is found. 2012-10-04 Björn Ricks <bjoern.ricks@intevation.de> * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java: Avoid NullPointerException if not attribute outs are present. 2012-10-04 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix issue417. * flys-artifacts/doc/conf/default-themes, flys-artifacts/doc/conf/second-themes, flys-artifacts/doc/conf/virtual-themes: Remove not needed theme props from main-value-annotations. 2012-10-04 Christian Lins <christian.lins@intevation.de> * flys-artifacts/src/main/java/de/intevation/flys/exports/LegendProcessor.java, flys-artifacts/src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: Cosmetics, comments. * flys-artifacts/src/main/resources/messages.properties, flys-artifacts/src/main/resources/messages_de.properties, flys-artifacts/src/main/resources/messages_de_DE.properties, flys-artifacts/src/main/resources/messages_en.properties: Add message for 'state.chart.km' (#899). Add message for 'state.chart.km' (#899). 2012-10-02 Felix Wolfsteller <felix.wolfsteller@intevation.de> * flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/AnnotationRiverState.java: If type of annotation was chosen, give facet name of type. 2012-10-02 Felix Wolfsteller <felix.wolfsteller@intevation.de> * flys-artifacts/src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java (setup): Deal with ids from datacage-doc, expose a data-item with the annotationtypename. * flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java (getData): filter annotations given by typename, if available. 2012-10-02 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: Show "per-type" annotations in longitudinal-sections DC. 2012-10-01 Felix Wolfsteller <felix.wolfsteller@intevation.de> * flys-artifacts/src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java, flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java, flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java: Added TODOs for issue880. 2012-10-01 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java: Totals are now fetched with separate SQL statement. Fixed join to GEWAESSER table. 2012-10-01 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java: Wrote fractions SQL more compact. Fixed AIOOBE. 2012-10-01 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java: Fixed typo. * flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java: Removed unused field from SQL query. 2012-10-01 Sascha L. Teichmann <sascha.teichmann@intevation.de> Finally calculate the S(Q) fractions. TODO: Split SQL into two queries. * src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java: Make the fractions accessible. * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java: Calculate the fraction. * flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/sq/Measurements.java: Store new measurements for fractions in separate list. 2012-10-01 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java: Make it compilable again. 2012-10-01 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java, src/main/java/de/intevation/flys/artifacts/model/sq/Measurements.java: Generate a second list of accumulated meassurements, * src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java: Do not calculate the adjusted and sieve array for all measurements. * src/main/java/de/intevation/flys/artifacts/model/sq/Sieve.java: Added diameter comparator. * src/main/java/de/intevation/flys/artifacts/model/sq/SieveArray.java: Copy the data if total load is zero. 2012-10-01 Björn Ricks <bjoern.ricks@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/StaticState.java: Add simple default constuctor. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java, src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java: Add a facet type for GaugeDischargeCurveArtifact * doc/conf/artifacts/gaugedischargecurve.xml, flys-artifacts/doc/conf/conf.xml: Add a config for GaugeDischargeCurveArtifact 2012-09-30 Sascha L. Teichmann <sascha.teichmann@intevation.de> * flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/sq/Sieve.java: Model a sieve with diameter and load which simplifies the logic a lot. * src/main/java/de/intevation/flys/artifacts/model/sq/SieveArray.java: New. A standard sieve array with 12 sieves. * src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java: Removed the string lookup crap and move the code to classes. * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java: Directy generate sieves now not the symbolic string lookup stuff. 2012-09-30 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/GaugeDischargeCurveArtifact.java: Removed dead code. 2012-09-30 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java: Fixing Delta W/t chart: reference period area can now switched to invisible (#877). 2012-09-30 Christian Lins <christian.lins@intevation.de> * src/main/resources/messages.properties, src/main/resources/messages_de.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties: Correct i18n for fixation outlier widget (state.fixation.preprocess) (#873). 2012-09-30 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/GaugeDischargeCurveArtifact.java, src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeCurveFacet.java: Removed heavy weight backend data (gauge) from facet. The relevant data is already available in the artifact. !!! Facets should be only used to retrieve data with the help of !!! the artifact. If the artifact already stores the data or !!! is able to fetch it for the facet don't replicated it in !!! the members of the facet. 2012-09-30 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/GaugeDischargeCurveArtifact.java, src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java, src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeCurveFacet.java, src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java: Removed superfluous imports. 2012-09-29 Christian Lins <christian.lins@intevation.de> * doc/conf/themes.xml, src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: Manual Points working in Fixing Delta W/t chart (#462). 2012-09-29 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java: More code for calculating S fractions. Totally broken and incomplete! * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java: Fetch more data from data base (sieve diameters). 2012-09-29 Björn Ricks <bjoern.ricks@intevation.de> * src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java: Also add the artifact name to the artifact description. 2012-09-29 Björn Ricks <bjoern.ricks@intevation.de> * doc/conf/conf.xml, src/main/java/de/intevation/flys/artifacts/GaugeDischargeCurveArtifact.java, src/main/java/de/intevation/flys/artifacts/AbstractStaticStateArtifact.java, src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeCurveFacet.java: Implement new Artifacts and State for displaying discharge curves at a gauge. 2012-09-29 Björn Ricks <bjoern.ricks@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/StaticState.java: Make addOuput public. Allow StaticArtifacts to add static outputs to the state. 2012-09-29 Björn Ricks <bjoern.ricks@intevation.de> * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Add protected method addFacets to allow child classes to add facets without accessing the member variable. 2012-09-28 Ingo Weinzierl <ingo@intevation.de> * doc/conf/meta-data.xml: Added 'info' column to the dem section of the datacage. 2012-09-28 Felix Wolfsteller <felix.wolfsteller@intevation.de> Work on issue724 (i18n in minfo). * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: i18n strings. 2012-09-27 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java, src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java: Whitespace-cosmetics. * src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java: Doc. 2012-09-27 Felix Wolfsteller <felix.wolfsteller@intevation.de> Work on issue724 (i18n in minfo). * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: i18n strings. * src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java: Fix typo. 2012-09-27 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java: Removed invalid entries of the SQL projection. 2012-09-27 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java, Added more data fields from SedDB to calculate the fraction parts. src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java: Have now previous and next Measurement attached. 2012-09-27 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix part of issue871 (selected flow-veloc- parameter shown wrong). * src/main/java/de/intevation/flys/artifacts/states/DischargeState.java: Fix conditional. 2012-09-27 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix issue863 (gaps in middle height bed data). * src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java: Handle missing data. 2012-09-27 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: Set missing 'originalExtent' attribute of the WSPLGEN layer. 2012-09-27 Felix Wolfsteller <felix.wolfsteller@intevation.de> Towards fix issue863 (gaps in middle height bed data). * src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightData.java (addAll): Do not expose single add*-Methods, instead always add a full set of data. Added new isEmpty-data and query it before exporting data as double[][] to e.g. ChartGenerator. * src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java: Do not use single add()*-Methods, instead call new addAll method. Find out whether a gap-value is present. * src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java: Prevent skipping of NaNs (gaps). 2012-09-27 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/map/WMSLayerFacet.java, src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java, src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java: Removed trailing whitespace. 2012-09-27 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/Measurements.java * src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java: Add more symbols. * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java: Adjust symbols. 2012-09-26 Björn Ricks <bjoern.ricks@intevation.de> * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Change createOutputModes method to be private. It is not used in a child class. 2012-09-26 Björn Ricks <bjoern.ricks@intevation.de> * src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java, src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java, src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java: Mark FLYSArtifact data member as private and add setter method. 2012-09-26 Christian Lins <christian.lins@intevation.de> * doc/conf/second-themes.xml, doc/conf/default-themes.xml: Enable line labels for Delta W/t sector average lines (#896). 2012-09-26 Ingo Weinzierl <ingo@intevation.de> * doc/conf/mapserver/db_layer.vm: Set initial projection of the database to "epsg:31467". * doc/conf/mapserver/mapfile.vm: Set initial projection of the database to "epsg:31467". Set the max extent to the extent of the river Saar. TODO: Set the max extent to the extent of germany! * src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSFixpointsArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSFloodmapsArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryPolyArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSBuildingsArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSGaugeLocationArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java, src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java, src/main/java/de/intevation/flys/artifacts/MapArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSLineArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java: Added a parameter "reproject" to the getExtent() method. If reproject is set, the method should return the extent of the layer in the projection that is specified for the relevant river in the configuration. Otherwise, this method should return the extent in the projection that is used by the database. * src/main/java/de/intevation/flys/artifacts/model/map/WMSLayerFacet.java: Added new attributes and methods for the original extent of a layer. The original extent is used in the XML document that is generated by toXML(). * src/main/java/de/intevation/flys/exports/MapGenerator.java: Use the getOriginalExtent() method of WMSLayerFacet to determine the max extent for the map (maps should be in the river projection specified in the configuration). 2012-09-26 Christian Lins <christian.lins@intevation.de> * doc/conf/artifacts/fixanalysis.xml, doc/conf/artifacts/manualpoints.xml, doc/conf/themes.xml, src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java, src/main/java/de/intevation/flys/artifacts/FixationArtifact.java, src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java, src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java: Rename fix_derivate facet to enable manual points in the derived curve chart. 2012-09-25 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/artifacts/manualpoints.xml: Re-enable manualpoints compatibility. 2012-09-24 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java: Fix for #825 ? 2012-09-24 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadOverview.java: Fixed SQL statement. Exclude data where km is null. 2012-09-24 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java: Fixing analysis longitudinal section chart has now initially deactivated A1/B facets. W/Q and W(t) has activated facets. (#874) 2012-09-24 Björn Ricks <bjoern.ricks@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java: Remove info-url from gauge and river in the response and add official number to the river. 2012-09-23 Christian Lins <christian.lins@intevation.de> * doc/conf/default-themes.xml, src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: W(Q) chart: q sectors are now black and labeled by default (#875). 2012-09-23 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/GaugeInfoService.java: Cosmetics. 2012-09-23 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java: Removed trailing whitespace. 2012-09-23 Christian Lins <christian.lins@intevation.de> * doc/conf/second-themes.xml, doc/conf/default-themes.xml, src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java: Themes and i18n of Delta W/t's A1/B facets (#876). 2012-09-23 Christian Lins <christian.lins@intevation.de> * doc/conf/artifacts/fixanalysis.xml, doc/conf/themes.xml, doc/conf/second-themes.xml, doc/conf/default-themes.xml, src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java, src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java, src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java: Add reference period facet to delta W/t chart (#877). 2012-09-22 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java, src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Longitudinal section chart does now respect the bounds of the drawn areas, so that no clipping occurs (#878). * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: i18n corrections. 2012-09-22 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java, src/main/java/de/intevation/flys/exports/fixings/FixATWriter.java: Cosmetics, doc. 2012-09-22 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java: Prevent ArrayIndexOutOfBounds. 2012-09-22 Felix Wolfsteller <felix.wolfsteller@intevation.de> Document issue880 (extrapolation of wkms). * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java: Do not extrapolate, mention further issues with the code. 2012-09-22 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiffYearResult.java, src/main/java/de/intevation/flys/artifacts/states/minfo/DifferencesState.java, src/main/java/de/intevation/flys/exports/minfo/BedDifferenceEpochGenerator.java, src/main/java/de/intevation/flys/exports/minfo/BedDifferenceYearGenerator.java: Removed trailing whitespace. 2012-09-21 Raimund Renkert <raimund.renkert@intevation.de> * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n strings for bedheight difference charts. 2012-09-21 Raimund Renkert <raimund.renkert@intevation.de> * doc/conf/themes.xml, doc/conf/second-themes.xml, doc/conf/default-themes.xml: Added themes for bedheight difference charts. 2012-09-21 Raimund Renkert <raimund.renkert@intevation.de> * doc/conf/meta-data.xml: Add river annotations to bedheight difference charts. 2012-09-21 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/exports/minfo/BedDiffHeightYearInfoGenerator.java, src/main/java/de/intevation/flys/exports/minfo/BedDiffHeightYearGenerator.java, src/main/java/de/intevation/flys/exports/minfo/BedDiffEpochInfoGenerator.java, src/main/java/de/intevation/flys/exports/minfo/BedDiffYearInfoGenerator.java, src/main/java/de/intevation/flys/exports/minfo/BedDifferenceEpochGenerator.java, src/main/java/de/intevation/flys/exports/minfo/BedDifferenceYearGenerator.java: New. Chart generators for bedheight diff calculation charts. * src/main/java/de/intevation/flys/artifacts/states/minfo/DifferencesState.java: Add facets to generate outputs. * src/main/java/de/intevation/flys/artifacts/access/BedDifferencesAccess.java: Extract calculation relevant data. * src/main/java/de/intevation/flys/artifacts/model/minfo/BedDifferencesResult.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiffYearResult.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiffEpochResult.java: Updated result set data fields. * src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiffCalculation.java: Updated the bedheight difference calculation. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added new facet types. * src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiffEpochFacet.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiffYearFacet.java: New facets for bedheight differences. * doc/conf/conf.xml: Added ouput generators. * doc/conf/artifacts/minfo.xml: Added facets to outputmodes. 2012-09-21 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeight.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightSingle.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightEpoch.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightFactory.java: Updated data fields to fit the needs of bedheight difference calculation. 2012-09-21 Björn Ricks <bjoern.ricks@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java: Return also the gauge official number in a service response. 2012-09-21 Björn Ricks <bjoern.ricks@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java: Use Gauge and River fetchInfoURL instead of getInfoURL until the URLs are fetched from the db. 2012-09-21 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix issue887 (HYKs in New Chart). * src/main/java/de/intevation/flys/artifacts/HYKArtifact.java: Lower the Casting requirement to FLYSArtifact instead of WINFOArtifact. 2012-09-21 Björn Ricks <bjoern.ricks@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java: Return also the gauge and river info-url in a service response. 2012-09-20 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix issue886 (do not show waterline if out of range). * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Do not extrapolate waterlines. 2012-09-21 Felix Wolfsteller <felix.wolfsteller@intevation.de> Better Partial issue880 (diverse DC). * doc/conf/meta-data.xml: Remove double entry for annotations in longitudinal section case but keep recommending it. 2012-09-20 Felix Wolfsteller <felix.wolfsteller@intevation.de> Partial issue880 (diverse DC). * doc/conf/meta-data.xml: Remove double entry for annotations in longitudinal section case. 2012-09-20 Christian Lins <christian.lins@intevation.de> * doc/conf/second-themes.xml, doc/conf/default-themes.xml, src/main/java/de/intevation/flys/utils/ThemeUtil.java, src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java, src/main/java/de/intevation/flys/jfree/StyledDomainMarker.java: Theme area transparency fixed for longitudinal section chart (#879). 2012-09-20 Felix Wolfsteller <felix.wolfsteller@intevation.de> Improvements for manual points in fixation diags. * doc/conf/artifacts/fixanalysis.xml: Add LS-manual points. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Add missing ChartTypes. 2012-09-20 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiffCalculation.java: New. Calcuation for bed height differences. * src/main/java/de/intevation/flys/artifacts/model/minfo/BedDifferencesResult.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiffEpochResult.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiffYearResult.java: New. Bed height calculation results. * src/main/java/de/intevation/flys/artifacts/access/BedDifferencesAccess.java: New. Access object to get bed height difference parameters from artifact. 2012-09-20 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightFactory.java: Create separate objects for bed height epochs and single bed heights. * src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeight.java: Added morph. width. * src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightEpoch.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightSingle.java: New. Separate classes for bed height epochs and single bed heights. 2012-09-20 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/exports/minfo/BedQualityExporter.java: Add dates to csv header. 2012-09-20 Raimund Renkert <raimund.renkert@intevation.de> * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n string for bed quality CSV export. 2012-09-20 Christian Lins <christian.lins@intevation.de> * doc/conf/artifacts/fixanalysis.xml, doc/conf/artifacts/manualpoints.xml, src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java, src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java, src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java, src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java: Work on manual points in fix analysis charts (not yet working). 2012-09-19 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/minfo/BedQualityExporter.java: Removed superfluous imports. 2012-09-19 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/exports/minfo/BedQualityExporter.java: New. CSV exporter for bed quality calculation result. * src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadDiameterResult.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiameterResult.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedParametersResult.java: Added getter with km as parameter. * src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java: Added facet for csv export. * doc/conf/artifacts/minfo.xml: Added output mode. * doc/conf/conf.xml: Added export generator. 2012-09-19 Björn Ricks <bjoern.ricks@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java: Return also the station in a service response. 2012-09-18 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java: Cosmetics. * src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java: A and B facets of fix analysis are now deactivated by default (#717). 2012-09-18 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/extreme/ExtremeCalculation.java: Extract parameters needed for calculation from access. * src/main/java/de/intevation/flys/utils/DoubleUtil.java(isValid): Added method to check if 2d double array is valid. 2012-09-18 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java, src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java, src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Use generics aware Collections.emptyList(). 2012-09-18 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java, src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java, src/main/java/de/intevation/flys/exports/minfo/BedQualityGenerator.java, src/main/java/de/intevation/flys/exports/OutputHelper.java, src/main/java/de/intevation/flys/exports/ChartGenerator.java, src/main/java/de/intevation/flys/themes/ThemeFactory.java, src/main/java/de/intevation/flys/themes/ThemeMapping.java, src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java: The usual whitespace and import cleanups. 2012-09-18 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurementFactory.java: Avoid loading empty data sets. * src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java: Load bedload data sets... 2012-09-18 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/minfo/CharDiameter.java: Removed incorrect characteristic diameter. 2012-09-18 Christian Lins <christian.lins@intevation.de> * doc/conf/default-themes.xml: Update point themes of fixing W/Q chart to show point descriptions per default (#685). 2012-09-18 Felix Wolfsteller <felix.wolfsteller@intevation.de> i18n for area label (fix issue487). * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java, src/main/java/de/intevation/flys/exports/ChartGenerator.java: Get internationalized label and numberformat, pass it to renderer, where its used. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Area label translations. 2012-09-18 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/collections/CollectionDescriptionHelper.java, src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java: Add robustness checks to prevent NPEs (#859). 2012-09-18 Felix Wolfsteller <felix.wolfsteller@intevation.de> Brought showarea-theme setting back (fix issue865). * doc/conf/default-themes.xml, doc/conf/second-themes.xml: Define showarea theme prop where its needed. 2012-09-17 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java: Added setter for date range. * src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java Set correct date range for result. 2012-09-17 Raimund Renkert <raimund.renkert@intevation.de> Refactor MINFO bed quality resultsets and facets. * src/main/java/de/intevation/flys/artifacts/model/minfo/BedLoadBedQualityResult.java, * src/main/java/de/intevation/flys/artifacts/model/minfo/BedBedQualityResult.java: Removed. * src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java: Container wrapping the single calculation results. * src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiameterResult.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadDiameterResult.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityDiameterResult.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedParametersResult.java: New. Results containing calculated average diameter, porosity and density. * src/main/java/de/intevation/flys/artifacts/model/minfo/BedPorosityFacet.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadDiameterFacet.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiameterFacet.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedDensityFacet.java: Facets now return the concrete datatype using the facet index. * src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java: Create a facet for each resultset. * src/main/java/de/intevation/flys/exports/minfo/BedQualityGenerator.java: Use the classes containing the results. * src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java: Use new classes for results and calculate porosity and density once each period. 2012-09-17 Ingo Weinzierl <ingo@intevation.de> Tagged RELEASE 2.9.1 2012-09-17 Ingo Weinzierl <ingo@intevation.de> * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added still missing translations for state. 2012-09-17 Ingo Weinzierl <ingo@intevation.de> * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added missing translations for state to select soundings. * src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java: Added more debug output to find out how many single and epochs where found. 2012-09-17 Ingo Weinzierl <ingo@intevation.de> * doc/conf/second-themes.xml, doc/conf/default-themes.xml: Defined initial colors. * src/main/java/de/intevation/flys/exports/OutputHelper.java, src/main/java/de/intevation/flys/themes/ThemeFactory.java, src/main/java/de/intevation/flys/themes/ThemeMapping.java: Added more debug output to understand why theme mappings don't match to facets. 2012-09-17 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/access/BedQualityAccess.java: Extract characteristic diameter only if the user selected a diameter. * src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java: Calculate for selected diameter only. 2012-09-16 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java, src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadOverview.java, src/main/java/de/intevation/flys/artifacts/model/SQOverview.java, src/main/java/de/intevation/flys/exports/DurationCurveExporter.java, src/main/java/de/intevation/flys/exports/fixings/ParametersExporter.java: Fixed wrong assigned loggers. 2012-09-16 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java: Please _DO NOT_ use FLYSUtils in new code based on Access*! Now the river name is fetch via access.getRiver(). * src/main/java/de/intevation/flys/artifacts/access/RiverAccess.java: New. Almost all calculations need accessing the river name. * src/main/java/de/intevation/flys/artifacts/access/SQRelationAccess.java, src/main/java/de/intevation/flys/artifacts/access/BedQualityAccess.java, src/main/java/de/intevation/flys/artifacts/access/FixAccess.java, src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java, src/main/java/de/intevation/flys/artifacts/access/ExtremeAccess.java: Now extend RiverAccess. 2012-09-16 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/access/ExtremeAccess.java: Implemented the access methods needed for "Auslagerung extremer Wasserspiegellagen". * src/main/java/de/intevation/flys/artifacts/model/Segment.java: Move segment parsing to DoubleUtil to be usable with more data types. The wire protocol should be the same for: - "WINFO: W fuer ungleichwertige Abfluesse", - "WINFO: Auslagerung extremer Wasserspiegellagen" - "Fixierungsanalyse: Auslagerung von Wasserspiegellagen" * src/main/java/de/intevation/flys/utils/DoubleUtil.java: Now contains the the code to parse segments. Found segments are propagated back with a callback. * src/main/java/de/intevation/flys/artifacts/model/RangeWithValues.java: Added toString() method. 2012-09-16 Sascha L. Teichmann <sascha.teichmann@intevation.de> More infrastructure stuff for the "Auslagerung extremer Wasserspiegellagen". * src/main/java/de/intevation/flys/artifacts/model/extreme/ExtremeCalculation.java: New. Stub for "Auslagerung extremer Wasserspiegellagen" calculation. * src/main/java/de/intevation/flys/artifacts/model/extreme/ExtremeResult.java: New. Stub for the cacheable results of the calculation. * src/main/java/de/intevation/flys/artifacts/states/extreme/ExtremeCompute.java: New. Stub compute state for the calculation. * src/main/java/de/intevation/flys/artifacts/access/ExtremeAccess.java: New. Sub access to the artifact to extract the relevant data. * src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java: A little code reordering to keep related stuff together more closely. 2012-09-16 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/BedHeightsArtifact.java, src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java, src/main/java/de/intevation/flys/artifacts/MINFOArtifact.java, src/main/java/de/intevation/flys/artifacts/QSectorArtifact.java, src/main/java/de/intevation/flys/artifacts/FixationArtifact.java: Removed some superfluous implementations of FacetTypes. TODO: FacetTypes should be broken into smaller pieces. ATM a lof of class implement it and share a lot of unnecessary stuff. 2012-09-15 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java, src/main/java/de/intevation/flys/artifacts/geom/VectorUtils.java: Deleted. Some nice code from the early days of the cross sections but its unused nowadays. 2012-09-15 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/minfo/BedBedQualityResult.java: Removed superfluous imports. * src/main/java/de/intevation/flys/jfree/JFreeUtil.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiameterFacet.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadDiameterFacet.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedLoadBedQualityResult.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedDensityFacet.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedPorosityFacet.java, src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java, src/main/java/de/intevation/flys/exports/minfo/BedQualityInfoGenerator.java, src/main/java/de/intevation/flys/exports/minfo/BedQualityGenerator.java: Removed trailing whitespace. 2012-09-15 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/artifacts/resources/Resources.java, src/main/java/de/intevation/flys/utils/Formatter.java, src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java: i18n messages are now formatted with correct (client) locale, not server VM locale (#852).. 2012-09-15 Christian Lins <christian.lins@intevation.de> * doc/conf/artifacts/fixanalysis.xml, doc/conf/artifacts/manualpoints.xml, src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java, src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java, src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java: Try to add support for ManualPoints in fixing charts (not working yet). 2012-09-14 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurementFactory.java: Fixed SQL-statement. * src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurements.java: Added getter for all kms. * src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java: Implemented the bed quality calculation. There are still some fixes to do, e.g. extract a single result object for porosity and density. 2012-09-14 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/access/BedQualityAccess.java: Getter for characteristic diameter. 2012-09-14 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java: Create i18n facet descriptions. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: New i18n strings for facets in bed quality calculation. 2012-09-14 Ingo Weinzierl <ingo@intevation.de> * doc/conf/artifacts/minfo.xml: Splitted facets for diameter of bed into two facets: diameter for sublayer and toplayer. * doc/conf/themes.xml, doc/conf/second-themes.xml, doc/conf/default-themes.xml: Splitted themes for diameter of bed into two themes. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Splitted facets for diameter of bed into two facets. * src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java: New method to retrieve the diameter data. * src/main/java/de/intevation/flys/artifacts/model/minfo/BedBedQualityResult.java: New methods to retrieve the porosity, density and diameter data. * src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java: Create two facets for bed diameter instead of a single one. * src/main/java/de/intevation/flys/exports/minfo/BedQualityGenerator.java: Insert data supported by facets into chart. 2012-09-14 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/jfree/JFreeUtil.java: Added function to generate a randomized line. 2012-09-14 Ingo Weinzierl <ingo@intevation.de> * doc/conf/themes.xml: Defined new mappings for the six bed quality facets. * doc/conf/second-themes.xml, doc/conf/default-themes.xml: Added themes for new mappings in themes.xml. The themes in second-themes are the same as in default-themss. 2012-09-14 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedBedQualityResult.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedLoadBedQualityResult.java: Updated bed quality result objects. 2012-09-14 Ingo Weinzierl <ingo@intevation.de> * doc/conf/artifacts/minfo.xml: Splitted porosity and density facets into two facets: a toplayer and a sublayer facet for each. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added the new facets for toplayer and sublayer for porosity and density. * src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java: Create Facets based on the calculation results. * src/main/java/de/intevation/flys/exports/minfo/BedQualityGenerator.java: Use concrete result types in doXXXOut(). 2012-09-13 Christian Lins <christian.lins@intevation.de> * doc/conf/artifacts/fixanalysis.xml, doc/conf/themes.xml, src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java, src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java: Work on ManualPoints integration in fix analysis charts (wip). * src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java: Fix missing import. 2012-09-13 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/access/BedQualityAccess.java: Added getter for calculation parameters. * src/main/java/de/intevation/flys/artifacts/model/BedQualityCalculation.java: Removed. Moved to package de.intevation.flys.artifacts.model.minfo. * src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedLoadBedQualityResult.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedBedQualityResult.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityCalculation.java: New. Calculation results and some more calculation stub. 2012-09-13 Ingo Weinzierl <ingo@intevation.de> * doc/conf/artifacts/minfo.xml, src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java, src/main/java/de/intevation/flys/artifacts/states/DischargeState.java, src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Renamed MINFO parameter 'main.channel' -> 'main_channel' and 'total.channel' -> 'total_channel'. 2012-09-13 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurementFactory.java, src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurement.java: Added depth parameter to bed quality data. 2012-09-13 Ingo Weinzierl <ingo@intevation.de> * doc/conf/conf.xml: Registered new OutGenerators BedQualityGenerator and BedQualityInfoGenerator. * src/main/java/de/intevation/flys/artifacts/model/minfo/BedPorosityFacet.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiameterFacet.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadDiameterFacet.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedDensityFacet.java: New Facets for serving data for bed quality exports/charts. * src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java: Add some dummy Facets to force chart creation. * src/main/java/de/intevation/flys/exports/minfo/BedQualityInfoGenerator.java, src/main/java/de/intevation/flys/exports/minfo/BedQualityGenerator.java: New OutGenerators for bed quality charts. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: New I18N strings for bed quality charts. 2012-09-13 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurementFactory.java: The factory can load bedload and bed data from seddb now. 2012-09-13 Raimund Renkert <raimund.renkert@intevation.de> Objects and factory for minfo bedquality calculation data. * src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurementFactory.java, src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurements.java, src/main/java/de/intevation/flys/artifacts/model/minfo/QualityMeasurement.java: New. Data objects and factory for minfo bed quality calculation. 2012-09-13 Felix Wolfsteller <felix.wolfsteller@intevation.de> Added missing images for datacage config manual doc. * doc/datacage-config-manual/figures/bsh_logo.png, doc/datacage-config-manual/figures/intevation-logo.eps, doc/datacage-config-manual/figures/intevation-logo.pdf: Logos for DC conf doc. 2012-09-13 Björn Ricks <bjoern.ricks@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java: Add also min and max q values to the river info. 2012-09-12 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/BedloadKMChartService.java, src/main/java/de/intevation/flys/artifacts/services/BedKMChartService.java: Removed trailing whitespace. 2012-09-12 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/BedloadKMChartService.java, src/main/java/de/intevation/flys/artifacts/services/BedKMChartService.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedOverview.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadOverview.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedOverviewFactory.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadOverviewFactory.java: New. Services, data structures and factories for overview charts in minfo bed quality calculation. * src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityPeriodsSelect.java: New. State for period input in minfo bed quality that displays the overview charts. * doc/conf/artifacts/minfo.xml: Added states and transitions for minfo bed quality calculation. * doc/conf/conf.xml: Added services. 2012-09-12 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/BedQualityCalculation.java, src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java, src/main/java/de/intevation/flys/artifacts/access/BedQualityAccess.java, src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java: Removed trailing whitespace. 2012-09-12 Ingo Weinzierl <ingo@intevation.de> * doc/conf/artifacts/minfo.xml: Defined facets for bed quality chart. * src/main/java/de/intevation/flys/artifacts/model/BedQualityCalculation.java: Calculation stub for bed quality. * src/main/java/de/intevation/flys/artifacts/access/BedQualityAccess.java: Access stub for bed quality data. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added facets defined in minfo.xml. * src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java: Override computeAdvance; no calculation and facet creation takes place yet. 2012-09-11 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java: Made AEo and datum attributes NPE proof. 2012-09-11 Björn Ricks <bjoern.ricks@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java: Use getGaugeValue method also for aeo and datum. Also add some javadoc for the getGaugeValue method. 2012-09-11 Christian Lins <christian.lins@intevation.de> * doc/conf/second-themes.xml, doc/conf/default-themes.xml, src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java: Fix for line text annotations in Delta W(t) charts (#837). 2012-09-10 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/GaugeTimerangeState.java: Add additional check to prevent NPE (fix for #844) 2012-09-10 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/RangeWithValues.java: Extends Range now. * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java: Adjusted to use slightly different method names of Range. 2012-09-10 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/Range.java: Added disjoint method. * src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java: Find a list of segments intersecting a given range. * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java: Generate a list of ranges needed for the input of Qs in the "Auslagerung extremer Wasserspiegellagen.". 2012-09-10 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/extreme/Curve.java: Added type safety. 2012-09-10 Sascha L. Teichmann <sascha.teichmann@intevation.de> * pom.xml: Java 1.5 -> 1.6 2012-09-10 Christian Lins <christian.lins@intevation.de> * doc/conf/second-themes.xml, doc/conf/default-themes.xml: Remove unnecessary attributes for fixation derived curve (#836). 2012-09-10 Björn Ricks <bjoern.ricks@intevation.de> * doc/conf/conf.xml, src/main/java/de/intevation/flys/artifacts/services/GaugeOverviewInfoService.java: Add new artifact service for the gauge overview 2012-09-09 Christian Lins <christian.lins@intevation.de> * doc/conf/second-themes.xml, doc/conf/default-themes.xml, doc/conf/virtual-themes.xml, src/main/java/de/intevation/flys/utils/ThemeUtil.java, src/main/java/de/intevation/flys/jfree/StyledDomainMarker.java: Theme transparency attribute support (part of #840). 2012-09-09 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/extreme/Curve.java: Store Ws and Qs in double arrays instead of WQ objects (as they are return from WstValueTable.interpolateTabular()). This simplifies the code and should be more memory effective. 2012-09-09 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/math/Linear.java: Added a vectorwise weighting. src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java: Added methods to interpolate tabulated values only. Need in "Auslagerung extremer Wasserspiegellagen". 2012-09-09 Christian Lins <christian.lins@intevation.de> * doc/conf/second-themes.xml, doc/conf/default-themes.xml, doc/conf/virtual-themes.xml: Updating themes for issue #840 (wip). 2012-09-09 Christian Lins <christian.lins@intevation.de> * doc/conf/second-themes.xml: Modify every theme to differ from default theme (#835). * src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java: Use gauge.getMainValues() instead of gauge.fetchMainValues() which fixes a compiling issue on my setup. 2012-09-08 Sascha L. Teichmann <sascha.teichmann@intevation.de> Some models for representing results for the upcoming "Auslagerung extremer Wasserspiegellagen". Work im progress. * src/main/java/de/intevation/flys/artifacts/math/NaNFunction.java: New. Function always return NaNs. * src/main/java/de/intevation/flys/artifacts/math/UnivariateRealFunctionFunction.java: New. Adapter to bridge between our Functions and UnivariateRealFunctions of Apache Common Math. * src/main/java/de/intevation/flys/artifacts/model/extreme/Curve.java: New. Part of the result model of "Auslagerung extremer Wasserspiegellagen". Its a function for a given km that uses a spline interpolation for the tabulated Q range (which is effectively the same as the calculated discharge curve for this km) and an extrapolated function beyond the tabulated values. 2012-09-08 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java, src/main/java/de/intevation/flys/themes/DefaultTheme.java: More iterator code simplification. 2012-09-08 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/themes/DefaultThemeField.java: Simplified code. 2012-09-08 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java: Simplified code. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisResult.java: Improved robustness and performance. Only expose date events as Collections not TreeSets. 2012-09-08 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/QW.java: New. a pure model for discharge and waterlevel. No extras. Makes reuse in upcoming "Auslagerung extremer Wasserspiegellagen" a lot easier. * src/main/java/de/intevation/flys/artifacts/model/fixings/QW.java: Removed. * src/main/java/de/intevation/flys/artifacts/model/fixings/QWI.java: Re-inserted here. Extends the new QW and adds all the extra bells and whistles needed in the fixings analysis. * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java, src/main/java/de/intevation/flys/artifacts/services/QWSeriesCollection.java, src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisResult.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingResult.java, src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java, src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Adjusted QW to QWI. 2012-09-08 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/MainValuesFactory.java; Removed because code is found in backend already. * src/main/java/de/intevation/flys/artifacts/services/MainValuesService.java: Simplified. Please _DO_NOT_ use NullPointerExceptions for regular flow control! This hides unintended errors. 2012-09-08 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixChartGenerator.java, src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java: Removed code duplication. 2012-09-08 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: Removed trailing whitespace. 2012-09-08 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/minfo/CharDiameter.java: Removed superfluous imports. 2012-09-08 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/datacage/DatacageBackendListener.java, src/main/java/de/intevation/flys/artifacts/datacage/Datacage.java, src/main/java/de/intevation/flys/artifacts/ChartArtifact.java, src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java, src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java, src/main/java/de/intevation/flys/exports/fixings/FixChartGenerator.java, src/main/java/de/intevation/flys/exports/fixings/FixATExport.java, src/main/java/de/intevation/flys/exports/XYChartGenerator.java, src/main/java/de/intevation/flys/exports/TypeSection.java, src/main/java/de/intevation/flys/jfree/DoubleBounds.java, src/main/java/de/intevation/flys/jfree/Bounds.java: Cosmetics, docs. 2012-09-07 Raimund Renkert <raimund.renkert@intevation.de> * doc/conf/artifacts/minfo.xml: Add data fields for characteristic bed and bedload diameter. * src/main/java/de/intevation/flys/artifacts/states/minfo/CharDiameter.java: Use parametermatrix as UI provider and set the correct data. * src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java, src/main/java/de/intevation/flys/artifacts/states/MultiStringArrayState.java: Updated method parameter. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n strings. 2012-09-07 Raimund Renkert <raimund.renkert@intevation.de> Issue 791. * src/main/java/de/intevation/flys/artifacts/states/EnterMultipleLocationsState.java: Add start km to data to compare reference and target km in next state. 2012-09-07 Ingo Weinzierl <ingo@intevation.de> Tagged RELEASE 2.9 2012-09-07 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java, src/main/java/de/intevation/flys/artifacts/model/MainValuesFactory.java: Removed superfluous imports. 2012-09-07 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/MainValuesFactory.java: Removed the deprecated method. * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Call the new Gauge model method fetchDurationCurveData(). 2012-09-06 Björn Ricks <bjoern.ricks@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/MainValuesFactory.java: Mark getDurationCurveData as deprecated. The instance method of Gauge with the same name should be used instead. 2012-09-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java: Revert accidentally committed experiment. 2012-09-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java: Comments, changed order of columns as requested in issue825. 2012-09-05 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixATWriter.java: Only goto down to Q = 0.0001 to circumvent some numerial issues with steep functions around zero. 2012-09-05 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixATWriter.java: Increase Q max about 5% (as it should be). 2012-09-04 Sascha L. Teichmann <sascha.teichmann@intevation.de> Fix for issue687 * src/main/java/de/intevation/flys/exports/fixings/FixATWriter.java: Rewrote AT export to fix it. 2012-09-03 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix for issue820. * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java: Changed label for middle height/depth. 2012-09-03 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Default horizontal and vertical placement of logo to "center" and "top" instead of "none." 2012-09-03 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java, src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Improved comment regarding image placement. 2012-09-03 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: Fixed URLs for logos. 2012-09-02 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix issue744 (wrong ranges for w/q input). * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java: Do not add items for gauges that do not intersect with given range. 2012-09-01 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix issue829 (wrong fixation names). * src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java: Fix check, column indices start with 0. 2012-09-01 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeight.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightFacet.java, src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java, src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java, src/main/java/de/intevation/flys/exports/XYChartGenerator.java, src/main/java/de/intevation/flys/exports/ChoiceStringAttribute.java: Removed trailing whitespace. 2012-08-31 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: Fix cast. 2012-08-31 Raimund Renkert <raimund.renkert@intevation.de> * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n strings for minfo bed quality parameters. 2012-08-31 Björn Ricks <bjoern.ricks@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/ModuleService.java, src/main/java/de/intevation/flys/artifacts/model/Module.java, src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java, src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java, src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties, doc/conf/conf.xml: Add a module service. It's now possible to configure the modules which are available for a client. With the selected attribute it is possible to give a hint for the client which module should be pre selected by default. 2012-08-31 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java, src/main/java/de/intevation/flys/artifacts/states/minfo/CharDiameter.java: New. States for minfo bed quality calculation. * doc/conf/artifacts/minfo.xml: Added states and transitions for minfo bed quality calculation. 2012-08-31 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java: Refactored state to use FLYSArtifact instead of WINFOArtifact. 2012-08-31 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix issue817 (double datacage entries). * doc/conf/meta-data.xml: removed double entries. 2012-08-30 Felix Wolfsteller <felix.wolfsteller@intevation.de> issue729, default line labels for waterlines in cross sections. * doc/conf/default-themes.xml: Default line label and level label to true for lines in crossections.. 2012-08-30 Felix Wolfsteller <felix.wolfsteller@intevation.de> issue814, line labels do not follow zoom. * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java: Move line label into visible area if otherwise outside. 2012-08-30 Felix Wolfsteller <felix.wolfsteller@intevation.de> issue695, show waterlevel as line label. * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Fix path to showlevel style property. 2012-08-30 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: Mention how/where to change predefined logos in comment. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Mention how/where to change predefined logos in comment, Use resource for images. * src/main/resources/images/bfg_logo.gif, src/main/resources/images/intevation.png: Added sample logos of intevation and bfg. 2012-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: Copy and slightly modified XYChartGenerators logo mechanism. 2012-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java, src/main/java/de/intevation/flys/exports/XYChartGenerator.java: (getLeftX, getRightX): New and overridden to deal with inverted axis for logo placement in longitudinalsection charts. 2012-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Use RectangleAnchor to set anchor of logo. 2012-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java: Add Logo settings to CrossSection ChartSettings. 2012-08-29 Felix Wolfsteller <felix.wolfsteller@intevation.de> Split logo-placement property in two, one for horizontal, one for vertical placement. * src/main/java/de/intevation/flys/exports/ChartSettings.java, src/main/java/de/intevation/flys/exports/ChartSection.java: Accessors for split property. * src/main/java/de/intevation/flys/exports/ChartGenerator.java (logoHPlace,logoVPlace,logoPlace): Use split properties for vertical and horizontal placement of logo. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Use split properties, respect in placement. 2012-08-28 Felix Wolfsteller <felix.wolfsteller@intevation.de> Sloppy logo placement property implementation. * src/main/java/de/intevation/flys/exports/ChartSettings.java: Parse and set logo placement property value. * src/main/java/de/intevation/flys/exports/ChartSection.java: Accessors for Logo placement property. * src/main/java/de/intevation/flys/exports/ChartGenerator.java (logoPlace): New, get logo placement property value. (showLogo): Default to "none". * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Sloppy interpretation of the logo placement property. 2012-08-28 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: (addLogo): New, add an image annotation to plot, very stubby, use hard-coded paths for now. 2012-08-28 Felix Wolfsteller <felix.wolfsteller@intevation.de> Preparations for logo-inclusion in charts. * src/main/java/de/intevation/flys/exports/ChoiceStringAttribute.java: New string attribute type to trigger different UI (selectboxes) in client. * src/main/java/de/intevation/flys/exports/TypeSection.java (setChoiceStringValue): Create new ChoiceStringAttribute. * src/main/java/de/intevation/flys/exports/ChartSection.java, src/main/java/de/intevation/flys/exports/ChartGenerator.java, src/main/java/de/intevation/flys/exports/ChartSettings.java: Accessors to show logo-property. 2012-08-28 Raimund Renkert <raimund.renkert@intevation.de> MINFO: Implemented UI and facet/artifact stack for bed height differences. * src/main/java/de/intevation/flys/artifacts/model/minfo, src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeight.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightFacet.java, src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeightFactory.java, src/main/java/de/intevation/flys/artifacts/model/StaticBedHeightCacheKey.java: New. Facet and data object incl. factory for bed heights. * src/main/java/de/intevation/flys/artifacts/states/minfo, src/main/java/de/intevation/flys/artifacts/states/minfo/YearEpochSelect.java, src/main/java/de/intevation/flys/artifacts/states/minfo/DifferenceSelect.java, src/main/java/de/intevation/flys/artifacts/states/minfo/DifferencesState.java, src/main/java/de/intevation/flys/artifacts/BedHeightsArtifact.java: New. States for difference calculation mode and new artifact for difference selection. * src/main/java/de/intevation/flys/artifacts/access/BedHeightAccess.java: Added getter for time (year or epoch). * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added new facet type. * doc/conf/meta-data.xml: Datacage config for minfo bed heights. * doc/conf/artifacts/minfo.xml: Added transitions and states for minfo difference calculation. * doc/conf/conf.xml: Added artifact factory. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n strings. 2012-08-27 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java, src/main/java/de/intevation/flys/exports/ChartGenerator.java, src/main/java/de/intevation/flys/exports/ChartSettings.java: (setDisplayGird, setDisplayGrid): Fixed typos. 2012-08-23 Raimund Renkert <raimund.renkert@intevation.de> FixA: Changed sector average form point to line in delta W(t) chart. * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java: Add data points for sector average and changed time unit for analysis period from month to day. * doc/conf/default-themes.xml: Changed theme for sector average to color line. 2012-08-23 Raimund Renkert <raimund.renkert@intevation.de> Issue 716. FixA: Spilt reference and analysis period themes into one theme for each event. * src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java: Create a facet for each event and use new facet for sector average in longitudinal section chart. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java: The facets now return data for a single event. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAvSectorFacet.java: New. This facet returns an analysis period containing the calculated average. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisResult.java: Added methods to get the dates for all reference and analysis period events. * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: Fixed range combining. * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java, src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java, src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java: Adjusted generators to use the data returned by the facets. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n strings. 2012-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java: Using trove to map int->int instead of bloated generics. 2012-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java: Prevent another NPE. Removed dead code. 2012-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java: Each analysis period has its own index scheme now. 2012-08-22 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java: Fix for NullPointerException. 2012-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java: Made indices of analysis periods QWs zero based. 2012-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/QW.java: Store index, too. * src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java: Adjusted to keep constructors in sync. * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java: Set QD index to the values of the column cache columns. 2012-08-22 Sascha L. Teichmann <sascha.teichmann@intevation.de> Use the column cache to establish a consistent index scheme. TODO: Store the index values in the created QWDs. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java: doFitting() fetches the columns from column cache, too. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java: Reuse same column cache from fitting to have the same index scheme. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java: Adjusted to use the column cache. 2012-08-22 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/HYKFacet.java, src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java: Fix NullPointerExceptions in cross section diagrams that occurred when no HYKs are available for the selected kms. * src/main/resources/messages_de_DE.properties, src/main/resources/messages_de.properties: Typo, see issue #806 2012-08-20 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixATExport.java: Removed superfluous import. s/Double.valueOf/Double.parseDouble/. 2012-08-17 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixATExport.java: Removed debug outputs. 2012-08-17 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixATExport.java: New. Exporter for FixAnaylsis AT files. * src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java: Add facet for AT export. * doc/conf/conf.xml: Added out generator for fix AT export. * doc/conf/artifacts/fixanalysis.xml: Added outputmode for AT export. 2012-08-16 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/artifacts/fixanalysis.xml: Add more facets to compat list, removed doubled wq output. 2012-08-16 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java: Shorten overlong lines. Simplified code. 2012-08-16 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java: Interpolate and reduce WQKms if currentKm found in context. * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Handle WQKms in WQOuts. 2012-08-16 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/artifacts/fixanalysis.xml: Add longitudinal section facet type to compatibility list of W/Q diags. 2012-08-16 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java: Added getter for ui provider. 2012-08-16 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: BasicStroke constructor takes an float as first argument so there is no need to blow up an 'int' to an Integer which is auto-unboxed to int which is implicitly cast to float. 2012-08-15 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: Do not hard-recommend gauge-dis. for fixwq. 2012-08-15 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java: Fail more gracefully. 2012-08-14 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: More former calculations in fixA (dwt) DC. 2012-08-14 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: More former calculations in fixA DC. 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/artifacts/fixanalysis.xml: Add discharge curve facet to compat. list. * doc/conf/meta-data.xml: Show discharge curves for FixA WQ DC. * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Handle discharge curve data. 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/artifacts/fixanalysis.xml: Add more facets to compat. list. * doc/conf/meta-data.xml: Show more additional data in FixA w/q-diag. * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Handle new, annotation-type facets. 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/artifacts/fixanalysis.xml: Added wqkms facets to comp. list. * doc/conf/meta-data.xml: Add wq-basedata and other stubs to fixA dc. * src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java (getWQAtKm): Adjusted behaviour such that passed km can be respected. * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Handle WQFacets. * src/main/java/de/intevation/flys/artifacts/model/WQFacet.java: Pass contexts current_km if available. 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/artifacts/fixanalysis.xml: Added deltawt-out. 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: Show former calculations in FixA WQ-DC. 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: Show more former calculations in DeltaWTs and fix query (and/or/() precedences). 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: Show more former calculations in fixA LS. 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/conf.xml: Renamed qsector(s) factory. 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: Load annotations for fixA long.sections. Add stubs for "old calculations"-dc-conf for various FixA outs. * src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java: Handle annotation outs. 2012-08-13 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/themes.xml, doc/conf/default-themes.xml: Added theme fields for qsectors label. * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Add markers for the qsectors. 2012-08-10 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/themes.xml, doc/conf/default-themes.xml: Fix some typos, correct defaults and add mapping for qsector-theme. * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java: Cosmetics. * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Add accidentally omitted change, stub for style-handling. 2012-08-10 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/QSectorFacet.java, src/main/java/de/intevation/flys/artifacts/states/QSectorSingleState.java, src/main/java/de/intevation/flys/artifacts/QSectorArtifact.java: Wording and i18n of qsectors. * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Add Markers to plot for qsectors. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: i18n for qsectors. 2012-08-10 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/QSectorSingleState.java: New, accidentally omitted single state of a qsector-artifact. 2012-08-10 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/artifacts/fixanalysis.xml: Add qsectors-facet to compatibility list. * doc/conf/conf.xml: Register qsector artifact and its factory. * doc/conf/meta-data.xml: Recommend qsectors in fix w/q settings. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Add qsector facet type. 2012-08-10 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/artifacts/qsector.xml: Trivial state model for qsector artifact. * src/main/java/de/intevation/flys/artifacts/model/QSectorFacet.java: Rather trivial facet to get QSectors from QSectorArtifact. * src/main/java/de/intevation/flys/artifacts/QSectorArtifact.java: New QSectorArtifact. 2012-08-09 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java, src/main/java/de/intevation/flys/artifacts/datacage/templating/Builder.java: Cosmetics. 2012-08-09 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/Fitting.java, src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java: Removed superfluous imports. 2012-08-08 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: Set info attribute (will evaluate as tooltip in GUI. 2012-08-07 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Reflect fact that there can be only one reference station. 2012-08-07 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix issue798. * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java: Set Tick Units dependant on cm/m scale on X axis. 2012-08-01 Sascha L. Teichmann <sascha.teichmann@intevation.de> Fix for flys/issue748 * src/main/java/de/intevation/flys/artifacts/model/sq/Fitting.java, src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java: Only remove one data point per outlier removal iteration. 2012-07-31 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/math/Outlier.java: Only evict only one(!) data point as outlier. * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java: Recalculate the function when one point is removed. 2012-07-31 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/math/Outlier.java: Corrected the formulas of Grubbs' test for outliers. TODO: Remove only one(!) data point. Currently it removes more than on point without recalculating the fitting curve. This leads to too much removed points. 2012-07-30 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java: Setup better initial activity for the facets of the S/Q results. 2012-07-30 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java: Use getCurrentKmFromRequest().doubleValue() in i18n formatting. 2012-07-29 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java: getCurrentKmFromRequest returns Double(!) not double. * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Use Double.parseDouble() instead od Double.valueOf(). 2012-07-29 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java: Initially activate/deactivate facets. 2012-07-29 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/collections/AttributeWriter.java, src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java, src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java, src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java: Refactored to use the new Chain-of-responsibility pattern in facet activation. 2012-07-29 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/GaugeInfoService.java: Made expensive XMLUtils.toString() debug output conditional. 2012-07-29 Sascha L. Teichmann <sascha.teichmann@intevation.de> Use the new infrastructure to figure out if a facet should be initially active or not. * src/main/java/de/intevation/flys/collections/AttributeWriter.java: Uses the FacetActivity.Registry to look up the initial acitiviy. * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Do not use sub classing any more. * src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java, src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java, src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java, src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java, src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java, src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java, src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java, src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java, src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java, src/main/java/de/intevation/flys/artifacts/HYKArtifact.java: Register to FacetActivity.Registry now. TODO: Make it configurable. 2012-07-28 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java, src/main/java/de/intevation/flys/exports/ChartGenerator.java, src/main/java/de/intevation/flys/themes/ThemeFactory.java, src/main/java/de/intevation/flys/collections/CollectionAttribute.java, src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java, src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java, src/main/java/de/intevation/flys/artifacts/ChartArtifact.java, src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java, src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java, src/main/java/de/intevation/flys/artifacts/MapArtifact.java: s/container.size() == 0/container.isEmpty()/ 2012-07-28 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Lowered logging output level from info to debug. Made some more debug outputs conditional. 2012-07-28 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Some code simplifications. 2012-07-27 Sascha L. Teichmann <sascha.teichmann@intevation.de> Extented the result data model of the S/Q calculation to store the curve coefficients for each iteration step of the outlier elimination. The starting data set of S/Qs is stored as well. TODOs: - Create the new facets as inactive. - Repair the facet to style mapping. * doc/conf/themes.xml: Added mappings for new facets. * doc/conf/artifacts/minfo.xml: Configured the new facets. * src/main/java/de/intevation/flys/exports/sq/SQRelationExporter.java: Adjusted to new data model. * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java: Generate facets for outlier curves and measurements. Simplified code. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: New facet types for outlier curves and meassurements. * src/main/java/de/intevation/flys/artifacts/model/Parameters.java: New set() method to set an array of values by their names. * src/main/java/de/intevation/flys/artifacts/model/Segment.java: Removed trailing whitespace. * src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierFacet.java, src/main/java/de/intevation/flys/artifacts/model/sq/SQCurveFacet.java, src/main/java/de/intevation/flys/artifacts/model/sq/SQMeasurementFacet.java: Adjusted to new data model. Curves are drawn over the whole length of the starting S/Q dataset. * src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierCurveFacet.java: New. Facet for the curves of the outlier test iterations. * src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierMeasurementFacet.java New. Facet for the meassurement data remainind after outlier test iteration. * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java: Now creates the new data model. * src/main/java/de/intevation/flys/artifacts/model/sq/Fitting.java, src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java: Refactorted to have more control over the data structures to be generated. * src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java: The new data model to represnt a fraction result. Each outlier test iteration results in a different iteration object. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n strings for new facets. 2012-07-27 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/QWDDateRange.java: Added method getQWD() to retrieve the QWD property. * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Avoid class cast exceptions; a QWDDateRange object is returned by WQ sector average Facet - not a QWD object. Use new getter method to retrieve the required data object. 2012-07-27 Ingo Weinzierl <ingo@intevation.de> Tagged module as '2.8.1'. 2012-07-26 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/QWDDateRange.java: New class. QWD and a DateRange. * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java: Produce QWDDateRanges in state, consume in generator. 2012-07-26 Ingo Weinzierl <ingo@intevation.de> * doc/conf/artifacts/fixanalysis.xml: Registered new Output 'fix_vollmer_wq_curve'. * doc/conf/conf.xml: Registered new FixWQCurveGenerator for 'fix_vollmer_wq_curve'. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added new names for Facets used in 'fix_vollmer_wq_curve' Output. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java: Make use of FitResult (parent of FixAnalysisResult) which is enough for these Facets instead of casting the calculation result to FixAnalysisResult. * src/main/java/de/intevation/flys/artifacts/access/FixAnalysisAccess.java: Fixed potential NullpointerException. * src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java: Create new Facets for WQ curve, fix events and outliers. * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Add subtitles only if the required data (date period and referenence period) are existing. Otherwise do not add a subtitle. 2012-07-26 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Adjusted i18n strings (vollmer). 2012-07-26 Christian Lins <christian.lins@intevation.de> * doc/conf/virtual-themes.xml, src/main/java/de/intevation/flys/utils/ThemeUtil.java, src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java, src/main/java/de/intevation/flys/exports/ChartGenerator.java, src/main/java/de/intevation/flys/themes/ThemeAccess.java, src/main/java/de/intevation/flys/themes/TextStyle.java, src/main/java/de/intevation/flys/themes/LineStyle.java, src/main/java/de/intevation/flys/themes/ThemeFactory.java, src/main/java/de/intevation/flys/themes/PointStyle.java, src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java, src/main/java/de/intevation/flys/jfree/XYStyle.java, src/main/java/de/intevation/flys/jfree/StyledDomainMarker.java: Line labels and point labels share same styles and code. Point labels can have a background color. 2012-07-26 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Adjusted i18n strings (vollmer). 2012-07-26 Ingo Weinzierl <ingo@intevation.de> * doc/conf/artifacts/fixanalysis.xml: Registered new Output 'fix_waterlevel_export' for FixRealizingCompute State. * doc/conf/conf.xml: Registered new WaterlevelExport Generator for 'fix_waterlevel_export'. * src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java: Create proper CSV, WST and PDF Facets with hash and State id. * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Made WaterlevelExporter support FixRealizingResult objects. 2012-07-25 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWaterlevelFacet.java: Removed instanceof hack to fetch the WQKms of the fix realizations. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWaterlevelFacet.java: New. Subclass of WaterlevelFacet. Used to fetch the WQKms the fix realization way. * src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java: Create the subclassed waterlevel facets. 2012-07-25 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java: Create proper facets for Ws and Qs. 2012-07-25 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java: Also add Q-Facet. 2012-07-25 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java: Add WaterlevelFacet. * doc/conf/artifacts/fixanalysis.xml: Add output and facet compability. 2012-07-25 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/access/FixRealizingAccess.java: Fix data names in FixRealizingAccess. 2012-07-25 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java: Handle slightly different access to Fixation-WQKms. 2012-07-25 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java: Handle slightly different access to Fixation-WQKms. 2012-07-25 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationSelect.java: Fix (last?) vol(l)mer naming issue. 2012-07-24 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/StateFactory.java, src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java src/main/java/de/intevation/flys/themes/ThemeMapping.java: s/.equals("")/.length() == 0/ 2012-07-24 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java, src/main/java/de/intevation/flys/artifacts/model/WQTimerange.java, src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java, src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java, src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java: Removed some superfluous casts. 2012-07-23 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java: Removed some inner whitespace. 2012-07-23 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java: New base class for fixing analysis results. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisResult.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingResult.java: Inherits from FixResult. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java: Calculation returns FixRealizingResult. * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java: Remove superfluous import. * src/main/java/de/intevation/flys/artifacts/model/Calculation4.java: Cosmetics. 2012-07-23 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Broke over long line. * src/main/java/de/intevation/flys/artifacts/model/Segment.java: Added some getters. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java: Calculated the Q -> Ws. TODO: Produce result. 2012-07-23 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Adjusted i18n strings (vollmer). 2012-07-23 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/fixation/LocationSelect.java: Set ld_mode so that FLYSUtils can use it. 2012-07-23 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Adjusted i18n strings (vollmer). 2012-07-23 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java: Handle FixationArtifacts with as much care as WINFOArtifacts, by using refactore FLYSUtils. 2012-07-23 Felix Wolfsteller <felix.wolfsteller@intevation.de> Towards per-Gauge-input of W/Q values for FixationArtifact. * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java, src/main/java/de/intevation/flys/utils/FLYSUtils.java: (getGauges): Refactored, moved from WINFOArtifact to FLYSUtils. * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Handle unlucky differences in names of data for WINFOArtifact/FixationArtifact. * doc/conf/artifacts/fixanalysis.xml: (Re-)use WQAdapted State for fix.analysis. 2012-07-23 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/artifacts/winfo.xml, src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java, src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java, src/main/java/de/intevation/flys/artifacts/model/HYKFacet.java, src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java, src/main/java/de/intevation/flys/artifacts/states/fixation/QSelect.java, src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java, src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java, src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java: Cosmetics, docs. 2012-07-23 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/Segment.java, src/main/java/de/intevation/flys/artifacts/model/Calculation4.java: Moved code to convert W to Q at gauge to segments to be reusable. 2012-07-23 Christian Lins <christian.lins@intevation.de> * doc/conf/themes.xml, doc/conf/second-themes.xml, doc/conf/default-themes.xml: Remove line style attributes from FixingReferenceEvents theme. 2012-07-23 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/Calculation4.java src/main/java/de/intevation/flys/artifacts/model/Segment.java: Moved reference point comparator to segment class be be reusable in FixA 'ausgelagerte Wasserspiegellagen'. 2012-07-23 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java: Simplify annotation code. 2012-07-22 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java: Made abstract. Sub classes have to overwrite innerCalculate() calculate() now figures out the fixings overview and the function to fit and passes it to innerCalculate() * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java: Overrides innerCalculate() now. 2012-07-22 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Prevent NPE in getOutputForState(). Why does this happen? 2012-07-22 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java: Made curve fitting over the given calculation range reusable. Removed dead code. 2012-07-22 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java: Moved more common code into base class. 2012-07-21 Sascha L. Teichmann <sascha.teichmann@intevation.de> * contrib/fixoverview2html.xsl: Clip the displayed from/to ranges of the gauges to the max extent of the events. 2012-07-21 Sascha L. Teichmann <sascha.teichmann@intevation.de> * contrib/fixoverview2html.xsl: Embed german and english translations into the stylesheet. This should be better done by importing an external resource depending on the choosen locale! 2012-07-21 Sascha L. Teichmann <sascha.teichmann@intevation.de> * contrib/fixoverview2html.xsl: Introduced i18n to transformation. 2012-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java: Wrong epsilon was taken so sector aggregation was not working leading to too large result documents and wrong range display on client side. 2012-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de> * contrib/fixoverview2html.xsl: Render the names of the gauges into the header line. Full name and spread is displayed as a tooltip. 2012-07-20 Ingo Weinzierl <ingo@intevation.de> * doc/conf/artifacts/minfo.xml: Use SQPeriodSelect state for the input of a time range. The difference to PeriodSelect is the UI provider desired by this state. * src/main/java/de/intevation/flys/artifacts/states/sq/SQPeriodSelect.java: New subclass of PeriodSelect; this state wants to be rendered in a 'sq.period.select' UI provider. 2012-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de> * contrib/fixoverview2html.xsl: To help developing the HTML overview stylsheet more quickly bring back in sync with version of the flys-client. 2012-07-20 Ingo Weinzierl <ingo@intevation.de> * doc/conf/artifacts/minfo.xml: Changed the parameters for SQ relation period selection; only a single period is allowed now. * src/main/java/de/intevation/flys/artifacts/states/PeriodSelect.java: New class that allows the selection of a time period. * src/main/java/de/intevation/flys/artifacts/access/SQRelationAccess.java: Reduced support of time periods to a single period. * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java: Adapted the usage of SQRelationAccess which method signature has changed; it returns a single DateRange instance only. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Modified the keys of the state for SQ relation time period input. 2012-07-20 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/sq/SQOverviewGenerator.java: Disabled legends in this overview. 2012-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/sq/SQOverviewGenerator.java: Removed superfluous imports. 2012-07-20 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/resources/messages_de.properties, src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties: Fixed anomalies. 2012-07-20 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/ReportGenerator.java, src/main/java/de/intevation/flys/exports/AbstractExporter.java, src/main/java/de/intevation/flys/exports/ATExporter.java, src/main/java/de/intevation/flys/exports/sq/SQOverviewGenerator.java, src/main/java/de/intevation/flys/exports/ChartGenerator.java, src/main/java/de/intevation/flys/exports/MapGenerator.java, src/main/java/de/intevation/flys/exports/OutGenerator.java, src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java: Added a setCollection() method that allows the caller of OutGenerators to set a reference to a FLYSArtifactCollection. * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java: Use setCollection() to set the reference to the current FLYSArtifactCollection before using OutGenerators. * doc/conf/conf.xml: Registered the SQOverviewGenerator. 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java: Add a list of gauges which intersect the range of the selected columns: <fixings> <gauges from="..." to="..." name="..."/> ... <gauges from="..." to="..." name="..."/> </fixings> * src/main/java/de/intevation/flys/artifacts/model/GaugeRange.java: Store the name of the gauge, too. * src/main/java/de/intevation/flys/artifacts/model/GaugeFinderFactory.java: Load the names of the gauges from database, too. 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java: Some minor refactoring. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java: Call super constructor to retrieve the common data from the artifact. 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java: New. Common base class for Fix*Calculations. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java: Moved common stuff to base class FixCalculation. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java: Inherit from FixCalculation. * src/main/java/de/intevation/flys/artifacts/access/FixRealizingAccess.java: Extract parameters that are only relevant for the 'Ausgelagerte Wasserspiegellagen' calculation. isQ(): Must we convert the given values from W to Q first? Used data field: 'fix_isq' getSegments(): Segments same semantics as WINFO's 'W fuer ungleichwertige Abfluesse.' Used data field: 'fix_segments' * src/main/java/de/intevation/flys/artifacts/model/Segment.java, src/main/java/de/intevation/flys/artifacts/access/FixAccess.java: Cosmetics. 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/access/FixAccess.java: New. Common base class for the Fix*Access. * src/main/java/de/intevation/flys/artifacts/access/FixAnalysisAccess.java, src/main/java/de/intevation/flys/artifacts/access/FixRealizingAccess.java: Now inherit from FixAccess. 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/ParametersExporter.java: Prevent NPE. 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixFacetUtils.java: Use constant to lookup column instead of dynamically allocated array. 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java: Removed. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisResult.java: Re-added here. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalDeviationFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java, src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java, src/main/java/de/intevation/flys/exports/fixings/ParametersExporter.java, src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java: Adjusted. 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixRealizingCalculation.java: New. Stub for 'Ausgelagerte Wasserspiegellagen' calculation. * src/main/java/de/intevation/flys/artifacts/access/FixRealizingAccess.java: New. Stub for accessing the artifact to extract the relevant parameters for the 'ausgelagerte Wasserspiegellagen' calculation. * src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java: Call the calculation if the state is reached. * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java: Removed trailing whitespace. 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationVolmerCompute.java: Deleted. * src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java: Re-added here. * doc/conf/artifacts/fixanalysis.xml: Adjusted. BTW: Vollmer is spelled with two 'l's. 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java: Removed. * src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java: Re-added. * doc/conf/artifacts/fixanalysis.xml: Adjusted. 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java: Deleted * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java: Re-added. * src/main/java/de/intevation/flys/artifacts/access/FixAnalysisAccess.java, src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java: Adjusted class name usage. 2012-07-19 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java, src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: native2ascii with properties files. Show analysis periods as subtitle in W/Q chart. 2012-07-19 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java, src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java, src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java, src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java, src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java, src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java, src/main/java/de/intevation/flys/exports/ChartGenerator.java, src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java, src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java, src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java, src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java, src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Add subtitle to Fix W/Q chart. Move addSubtitle() code from generators up to ChartGenerate which saves a lot of duplicate code. 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java: Deleted. * src/main/java/de/intevation/flys/artifacts/access/FixAnalysisAccess.java: Re-added. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalDeviationFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java, src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java, src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java, src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Adjusted class name usage. 2012-07-19 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java: Sourced code to set default values of a parameter to an own method. Subclasses should override this method. * src/main/java/de/intevation/flys/artifacts/states/OutliersInput.java: Set default value for outliers to "3". 2012-07-19 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixChartGenerator.java, src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java, src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java, src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java, src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java, src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Add kilometer info to chart titles. 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java, src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java, src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java, src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java, src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSLineArtifact.java, src/main/java/de/intevation/flys/utils/ThemeUtil.java, src/main/java/de/intevation/flys/utils/FLYSUtils.java, src/main/java/de/intevation/flys/exports/ChartSettings.java, src/main/java/de/intevation/flys/jfree/XYStyle.java: Use Integer.parseInt() instead of Integer.valueOf() + Autounboxing. 2012-07-19 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java: Replaced "string -> object -> native -> object" by simple "string -> object". Removed stupid duplicate XPathing. 2012-07-18 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/QWSeriesCollection.java: Use only blue as point color. 2012-07-18 Sascha L. Teichmann <sascha.teichmann@intevation.de> Adjusted Delta W(t) CSV exporter to customers wishes. * src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java: Reordered columns, removed description, added W and formatted date via i18n. * src/main/java/de/intevation/flys/utils/Formatter.java: Added method to get a formatter based on pattern and locale. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Adjusted i18n strings. 2012-07-18 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java: Classify each discharge range by the gauges which intersect it. * src/main/java/de/intevation/flys/artifacts/model/Range.java: Added convinience constructor. * src/main/java/de/intevation/flys/artifacts/model/GaugeFinder.java: Added method to return all gauges. 2012-07-18 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java: Use bandwidth parameter for width of band, adjusted name to be displayed in legend. 2012-07-18 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/default-themes.xml, src/main/java/de/intevation/flys/utils/ThemeUtil.java, src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java: Change bandwidth type to double (still bugged, round integers still work, though). 2012-07-18 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java: Added column for time range. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties src/main/resources/messages_en.properties src/main/resources/messages_de.properties: Added i18n strings. * src/main/java/de/intevation/flys/artifacts/resources/Resources.java: Fixed stupid formatting bug. 2012-07-18 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java: Added discharge column. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added missing strings. 2012-07-18 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java: Removed trailing whitespace. 2012-07-17 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/utils/ThemeUtil.java, src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java, src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java, src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java, src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java, src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java, src/main/java/de/intevation/flys/collections/CollectionAttribute.java: Cosmetics, doc. 2012-07-17 Felix Wolfsteller <felix.wolfsteller@intevation.de> Partial implementation of issue720 (bandwith for curves), in longitudinal section ws only, no styling, integer-based. * doc/conf/default-themes.xml: Add bandwidth to fields of longitudinal section facets. * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Add bandwidth theme parsing. * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java: If bandwidth is set, add an area data series with datapoints above/under the actual data points. * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java: Helper for adding points with offset. 2012-07-17 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java: Use Q_BPEGEL as symbolic name for Q * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java: Out commented the LEFT JOINs which produce a lot of empty and redundant data. Bring them back in when we treat subsamples right. 2012-07-16 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/Parameters.java: Added getValue() method. * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java: Store location of calculation in result, too. * src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java: Added method getTotalCount() to return the number of used S/Q pairs. * src/main/java/de/intevation/flys/artifacts/model/sq/SQResult.java: Store location of result, too. * src/main/java/de/intevation/flys/exports/sq/SQRelationExporter.java: Write parameters as export result. 2012-07-16 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/datacage/Recommendations.java: Bit of doc. * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java: TODO for automatic official lines added. 2012-07-16 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java: Out commented debug output which caused OOM errors. 2012-07-16 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/SQOverview.java, src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java: Q is not taken from MESSUNG.Q but from MESSUNG.Q_BPEGEL * src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java: Fixed indentation. More macros. * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java: Removed trailing whitespace. 2012-07-16 Ingo Weinzierl <ingo@intevation.de> * Tagged module as '2.8'. 2012-07-15 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/jfree/StyledXYSeries.java, src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java, src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java, src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java, src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java, src/main/java/de/intevation/flys/artifacts/states/SQRelation.java, src/main/java/de/intevation/flys/artifacts/states/OutliersInput.java, src/main/java/de/intevation/flys/artifacts/states/PeriodsSelect.java, src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java, src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java, src/main/java/de/intevation/flys/artifacts/model/WQKmsFacet.java, src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java, src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java, src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java, src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java, src/main/java/de/intevation/flys/artifacts/model/WQKmsFactory.java, src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java, src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java, src/main/java/de/intevation/flys/artifacts/model/WKmsFactory.java, src/main/java/de/intevation/flys/artifacts/model/WKmsFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java, src/main/java/de/intevation/flys/artifacts/model/WQFacet.java: Removed same package imports. 2012-07-15 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java: Lowered log level. 2012-07-13 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: Allow manual loading of official lines in longitudinal_discharge diagrams. 2012-07-13 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Prevent nasty NPE (hidden by autobox). 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java: Suppress data points with values <= 0 because they kill JFreeChart's log/log diagrams. 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java: Fixed more SQL syntax errors. * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java: Generate more than one SQResult (To my big suprise it's possible). * src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java, src/main/java/de/intevation/flys/artifacts/model/sq/SQCurveFacet.java. src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java: Made more NPE bullet proof. 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java: Fixed problem with string operation precedence. 2012-07-13 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: very basic official lines matching the current artifact (for this it is wrongly placed in previous calc.-part, for now. 2012-07-13 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Create shapefile directory instead of shapefile 'file'. 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java, src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java, src/main/java/de/intevation/flys/artifacts/WMSFixpointsArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSBuildingsArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java: Removed translation whitespace. 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java, src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java: Finally! SQResult is build and should be ready for display. :-) 2012-07-13 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/utils/MapfileGenerator.java, src/main/java/de/intevation/flys/utils/GeometryUtils.java: Fix and workaround NullPointerExceptions. 2012-07-13 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/wsplgen/WSPLGENCallable.java, src/main/java/de/intevation/flys/wsplgen/FacetCreator.java, src/main/java/de/intevation/flys/wsplgen/JobObserver.java, src/main/java/de/intevation/flys/wsplgen/ProblemObserver.java, src/main/java/de/intevation/flys/wsplgen/Scheduler.java, src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java, src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java, src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java, src/main/java/de/intevation/flys/artifacts/MapArtifact.java, src/main/java/de/intevation/flys/utils/MapfileGenerator.java, src/main/java/de/intevation/flys/exports/MapGenerator.java: Organized and added missing imports. 2012-07-13 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/utils/GeometryUtils.java: Added new functions to reproject an Envelope from one CoordinateReferenceSystem to antoher. * src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSFixpointsArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSFloodmapsArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java, src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java, src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryPolyArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSBuildingsArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSGaugeLocationArtifact.java, src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSLineArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java: The getExtent() method will now return the extent of the layer in the coordinate reference system that is configured for the specific river. 2012-07-13 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java, src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java, src/main/java/de/intevation/flys/artifacts/model/WMSDBLayerFacet.java, src/main/java/de/intevation/flys/artifacts/model/WSPLGENLayerFacet.java, src/main/java/de/intevation/flys/artifacts/model/WSPLGENCalculation.java, src/main/java/de/intevation/flys/artifacts/model/WSPLGENReportFacet.java: Moved to subpackage map. * src/main/java/de/intevation/flys/artifacts/model/map/WSPLGENLayerFacet.java, src/main/java/de/intevation/flys/artifacts/model/map/WMSLayerFacet.java, src/main/java/de/intevation/flys/artifacts/model/map/WSPLGENJob.java, src/main/java/de/intevation/flys/artifacts/model/map/WMSDBLayerFacet.java, src/main/java/de/intevation/flys/artifacts/model/map/WSPLGENCalculation.java, src/main/java/de/intevation/flys/artifacts/model/map/WSPLGENReportFacet.java: Moved from upper package. 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/SQOverviewFacet.java, src/main/java/de/intevation/flys/exports/OutputHelper.java, src/main/java/de/intevation/flys/exports/sq/SQOverviewGenerator.java: Added missing vim lines. 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/SQOverviewFacet.java, src/main/java/de/intevation/flys/exports/OutputHelper.java: Removed trailing whitespace. 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/SQOverviewFacet.java, src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java: Removed superfluous imports. 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java: Only use first period of the time periods given by the UI. * src/main/java/de/intevation/flys/artifacts/model/sq/SQResult.java: Added some more index checking. 2012-07-13 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/SQOverviewFacet.java: New. Facet for chart overview in sq relation. * src/main/java/de/intevation/flys/exports/sq/SQOverviewGenerator.java: New. Generator for chart overview. This generator is not used jet. Currently we generate the overview on client side by putting all charts in a simple grid, cause the charts rendered by this generator are empty. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added new Facet type. * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java: Add facets for overview. * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Avoid a NPE in legend entry aggregation. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Moved log output to avoid NPE. * doc/conf/artifacts/minfo.xml: Added new output for chart overview. 2012-07-13 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java: Refactored. Moved some functionality to FLYSContext and OutputHelper. * src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java: Added 'getOutGenerator' to get a concrete generator. Moved from FLYSArtifactCollection. * src/main/java/de/intevation/flys/exports/OutputHelper.java: New. Provides the 'doOut' functionality for FYLSArtifactCollection. 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/Measurements.java: Handle the error case of accessing wrong indexed SQ relation more smoothly. 2012-07-13 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java: Added access to the data of GSIEBSATZ and SSIEBUNG. 2012-07-12 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java: Added the left joins to the GSIEBSATZ and SSIEBUNG tables. 2012-07-12 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java: Do not store null values from database. 2012-07-12 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/Measurements.java: New. Container for measurements. Helps to extract the S/Q fractions. * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java: Now uses the measurements container. * src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java: Added convenience methods to extract the different fractions. DONE: Q, S_SS, S_SF TODO: S_BL_S, S_BL_FG, S_BL_CG, S_BL * src/main/java/de/intevation/flys/artifacts/model/SQOverview.java, src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java: Relax existence of SIEBSATZID. We have to use a left join during data extraction anyway. We force the existence of Q because we cannot do the fitting if we don't have them. 2012-07-12 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java: New. Access to the data from the SedDB. * src/main/java/de/intevation/flys/artifacts/model/sq/MeasurementFactory.java: Load measurements from SedDB. * src/main/java/de/intevation/flys/artifacts/model/SQOverview.java: Force NOT NULL for discharge values, too. * src/main/java/de/intevation/flys/artifacts/model/SQOverviewFactory.java: Indentation fix. * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java: Iterate over all given periods. 2012-07-12 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/SQKMChartService.java: Fixed wrong logger class. 2012-07-12 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/SQOverview.java: Filter out the meassures which don't have a related 'Siebsatz'. * doc/conf/cache.xml: Added forgotten cache for sq-overview. * src/main/java/de/intevation/flys/artifacts/model/SQOverviewFactory.java: Added vim line. 2012-07-12 Christian Lins <christian.lins@intevation.de> * doc/conf/default-themes.xml, doc/conf/virtual-themes.xml, src/main/java/de/intevation/flys/utils/ThemeUtil.java, src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java, src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java, src/main/java/de/intevation/flys/themes/ThemeAccess.java: Add showpointlabel style attribute. Refactor some styles to make use of general attributes in the virtual themes. * src/main/java/de/intevation/flys/utils/GeometryUtils.java, src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java: Suppress or fix some warnings. 2012-07-12 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/conf.xml: Fix class name. 2012-07-11 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java, src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java, src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java, src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java, src/main/java/de/intevation/flys/artifacts/states/DefaultState.java, src/main/java/de/intevation/flys/utils/FLYSUtils.java, src/main/java/de/intevation/flys/exports/ChartExportHelper.java, src/main/java/de/intevation/flys/exports/WstWriter.java, src/main/java/de/intevation/flys/exports/ChartGenerator.java, src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java, src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java: Various cosmetic doc fixes. 2012-07-11 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: Make official lines available in dc for manual loading in longitudinal sections. 2012-07-11 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/Sieve.java: Simulates a sieve to separate the differen fractions from each other. 2012-07-11 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/DateRange.java, src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java, src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java, src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java: Removed trailing whitespace. 2012-07-11 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/DateRange.java, src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java, src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java, src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Delta W(t) chart subtitle now with real values and correct i18n. 2012-07-11 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java, src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java, src/main/java/de/intevation/flys/exports/ChartGenerator.java: Re-add HYK rendering code again to CrossSectionGenerator (fix for #712). 2012-07-10 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/SQKMChartService.java, src/main/java/de/intevation/flys/artifacts/model/SQOverview.java: Removed superfluous imports. 2012-07-10 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/SQOverview.java: Made km separating of dates epsilon tolerant and avoid empty date lists. 2012-07-10 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/SQKMChartService.java: New. Service that generates an overview chart for measuring points. * src/main/java/de/intevation/flys/artifacts/model/SQOverview.java: New. Instance of measuring points overview data. * src/main/java/de/intevation/flys/artifacts/model/SQOverviewFactory.java: New. Foctory for overview data objects. * doc/conf/conf.xml: Added new service to config. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n strings. 2012-07-10 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix for issue694. * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java: Also resolve edge cases (last/first cross section km). 2012-07-10 Felix Wolfsteller <felix.wolfsteller@intevation.de> Partial fix for issue694 (Heightmarks snap to nearest cross section line). * src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java: Extended signature of getWaterLines to allow behaviour of only delivering data if it snaps to the km (is closest). * src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java, src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Documentation, updated signature of getWaterLines(). * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java: Remember if Heightmarks are displayed, if so deliver data only if cross-section is closest (snap). * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java: Make next and previous km of cross-sections available as data. * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java, src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java: Provide next and previous cross-section km via blackboard, adjusted call to getWaterLines. 2012-07-10 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java: Removed trailing whitespace. 2012-07-10 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java, src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java, src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java, src/main/java/de/intevation/flys/exports/AbstractExporter.java, src/main/java/de/intevation/flys/exports/ChartExportHelper.java, src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java, src/main/java/de/intevation/flys/exports/ChartGenerator.java, src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java, src/main/java/de/intevation/flys/exports/XYChartGenerator.java, src/main/java/de/intevation/flys/exports/OutGenerator.java, src/main/java/de/intevation/flys/exports/FlowVelocityGenerator.java: Fix various documentation issues. 2012-07-10 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WQKms.java, src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java, src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java, src/main/java/de/intevation/flys/artifacts/model/WstValueTableFactory.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java, src/main/java/de/intevation/flys/artifacts/transitions/DefaultTransition.java, src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java, src/main/java/de/intevation/flys/exports/WDifferencesExporter.java, src/main/java/de/intevation/flys/exports/ChartHelper.java, src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java, src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java, src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java: Fix various issues in the hard-to-find documentation. 2012-07-09 Felix Wolfsteller <felix.wolfsteller@intevation.de> * pom.xml: Configure javadoc mojo to include doc for protected/private. 2012-07-09 Sascha L. Teichmann <sascha.teichmann@intevation.de> * contrib/themes2html.xsl: Create a list of direct sub themes of a theme. 2012-07-08 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/datacage-config-manual/Makefile: New, added Makefile. 2012-07-08 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/Calculation2.java, src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java, src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java, src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java, src/main/java/de/intevation/flys/jfree/HasLabel.java: Cosmetics, docs. 2012-07-08 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java: Fixed XPath typo. 2012-07-08 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java: Removed dynamic XPaths to pervent potential XPath injections. 2012-07-08 Sascha L. Teichmann <sascha.teichmann@intevation.de> * contrib/themes2html.xsl: New. Transformation to get a better overview of themes.xml. Usage: $ xsltproc --path doc/conf \ contrib/themes2html.xsl \ doc/conf/themes.xml \ > themes.xhtml Use browser to view the resulting file. 2012-07-08 Sascha L. Teichmann <sascha.teichmann@intevation.de> * doc/conf/second-themes.xml: Name the second themegroup 'second' instead of 'default' to avoid clashes with the real 'default' themegroup. 2012-07-08 Sascha L. Teichmann <sascha.teichmann@intevation.de> * doc/conf/default-themes.xml, doc/conf/virtual-themes.xml, doc/conf/themes.xml, doc/conf/second-themes.xml: Added xml processing instruction. 2012-07-08 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/math/fitting/InvLog.java, src/main/java/de/intevation/flys/artifacts/access/Access.java, src/main/java/de/intevation/flys/artifacts/access/BedHeightAccess.java, src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java, src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorA.java, src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorB.java, src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorC.java, src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorD.java, src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorE.java, src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorF.java, src/main/java/de/intevation/flys/exports/ChartArea.java, src/main/java/de/intevation/flys/jfree/StyledValueMarker.java, src/main/java/de/intevation/flys/jfree/StyledDomainMarker.java: Added vim lines. 2012-07-08 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java, src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java, src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java, src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java, src/main/java/de/intevation/flys/artifacts/access/BedHeightAccess.java, src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java: Replaced tabs with four spaces each. 2012-07-07 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/XYChartGenerator.java, src/main/java/de/intevation/flys/exports/ChartArea.java, src/main/java/de/intevation/flys/exports/ChartGenerator.java: Removed superfluous imports. 2012-07-07 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/jfree/StyledDomainMarker.java, src/main/java/de/intevation/flys/jfree/StyledValueMarker.java, src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java, src/main/java/de/intevation/flys/utils/ThemeUtil.java, src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Removed trailing whitespace. 2012-07-06 Christian Lins <christian.lins@intevation.de> * doc/conf/*-themes.xml, src/main/java/de/intevation/flys/utils/ThemeUtil.java, src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java, src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java, src/main/java/de/intevation/flys/jfree/StyledValueMarker.java, src/main/java/de/intevation/flys/jfree/StyledDomainMarker.java, src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Add styles for W(t) domain markers. * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java: Remove false @override. 2012-07-06 Christian Lins <christian.lins@intevation.de> * doc/conf/themes.xml, doc/conf/second-themes.xml, doc/conf/default-themes.xml: Add missing themes for fixation charts. 2012-07-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix issue705 (names for mainvalues in export). * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Documentation and use NamedMainValues irrespective of WQ-type ( single vs range). 2012-07-06 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/utils/ThemeUtil.java, src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java: W(t) chart label rotation now working (see #684) 2012-07-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Removed solved TODO. 2012-07-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix issue710 (crashing diagrams with only one point). * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Expand the range/bounds where its added. 2012-07-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/ChartGenerator.java (expandPointRange): Fix weird code with help of new ChartHelper method. 2012-07-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/ChartHelper.java (expandBounds): New, expand bounds by given percentage. 2012-07-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/math/Distance.java: New distance helper module. 2012-07-06 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java: Remove debugging code. * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Remove HYK references and code. 2012-07-05 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/datacage-config-manual/datacage-config-manual.tex: Changed inclusions to include new content file. * doc/datacage-config-manual/content.tex: Content from doc/datacage.txt, xml formatted. 2012-07-05 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/datacage-config-manual/datacage-config-manual.tex, doc/datacage-config-manual/README, doc/datacage-config-manual/title.tex: Added stub of tex-version of datacage config documentation. 2012-07-05 Christian Lins <christian.lins@intevation.de> * doc/*-themes.xml: Add textorientation field. * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java, src/main/java/de/intevation/flys/exports/ChartGenerator.java, src/main/java/de/intevation/flys/exports/XYChartGenerator.java, src/main/java/de/intevation/flys/exports/ChartArea.java: Move annotation related code to base class ChartGenerator. 2012-07-04 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java: Prevent casting exception. 2012-07-04 Felix Wolfsteller <felix.wolfsteller@intevation.de> issue487 (wrong area calculation). * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java: Fix area calculation. 2012-07-04 Ingo Weinzierl <ingo@intevation.de> * doc/conf/themes.xml: Moved theme groups to own XML files to improve the structure. * doc/conf/second-themes.xml, doc/conf/default-themes.xml, doc/conf/virtual-themes.xml: New XML files for themes / theme groups; each theme group in one single file. * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java: Improved logging; print number of theme groups and themes in it as INFO. 2012-07-03 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java: Only show labels if enabled in theme. Commented (failed) trials to get the text rotation right. 2012-07-03 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java: Fix certain AIOOBs that were caused by the fact that QWDs can end up in two different series. 2012-07-03 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: Implemented mergeRanges to combine y bounds in timeseries charts. 2012-07-03 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveInfoGenerator.java, src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtInfoGenerator.java: New. Added chart info generator for WQ and delta W(t) chart. * doc/conf/conf.xml: Added info generators to config. 2012-07-03 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java: Very basic, unstyled, always-on labels of points in DeltaWt-Diagrams. 2012-07-03 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Replaced Arrays.asList(new String[] { "a", "b" }).contains("a") code. 2012-07-03 Sascha L. Teichmann <sascha.teichmann@intevation.de> * doc/conf/themes.xml, src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java, src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java, src/main/java/de/intevation/flys/artifacts/access/BedHeightAccess.java, src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java, src/main/java/de/intevation/flys/artifacts/states/FlowVelocityState.java, src/main/java/de/intevation/flys/artifacts/states/MiddleBedHeight.java: Removed trailing whitespace. 2012-07-03 Ingo Weinzierl <ingo@intevation.de> * doc/conf/themes.xml: Added missing themes for middle bed height curves. 2012-07-03 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/access/BedHeightAccess.java, src/main/java/de/intevation/flys/artifacts/access/FlowVelocityAccess.java: New Access objects to access relevant information of Artifacts specific to bed heights and flow velocity calculations. * src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java, src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java, src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java, src/main/java/de/intevation/flys/artifacts/states/FlowVelocityState.java, src/main/java/de/intevation/flys/artifacts/states/MiddleBedHeight.java: Use *Access objects to get required information from Artifact. * src/main/java/de/intevation/flys/artifacts/MINFOArtifact.java: Moved methods to access specific information for calculations to *Access objects. 2012-07-03 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix issue695 (labeling of waterlines). * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java (doCrossSectionWaterLineOut): Handle labels more individually. * src/main/java/de/intevation/flys/jfree/XYStyle.java (applyShowLineLabel): Tell renderer that there is something to do in case any label is switched on. 2012-07-03 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java, src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java, src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java, src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java, src/main/java/de/intevation/flys/artifacts/model/DifferenceCurveFacet.java, src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java, src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java, src/main/java/de/intevation/flys/artifacts/geom/VectorUtils.java, src/main/java/de/intevation/flys/artifacts/geom/Lines.java, src/main/java/de/intevation/flys/artifacts/geom/Polygon2D.java, src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java, src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java, src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java, src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java, src/main/java/de/intevation/flys/exports/sq/SQRelationExporter.java, src/main/java/de/intevation/flys/exports/ChartGenerator.java, src/main/java/de/intevation/flys/exports/XYChartGenerator.java, src/main/java/de/intevation/flys/themes/ThemeAccess.java, src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java: Fixed various bugs (package declarations, moved classes to correct places). 2012-07-03 Ingo Weinzierl <ingo@intevation.de> * doc/conf/themes.xml: Removed line properties from fixation point themes and added missing point properties. 2012-07-02 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/ManualPointsFacet.java, src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java, src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java: Cosmetics. 2012-07-02 Felix Wolfsteller <felix.wolfsteller@intevation.de> issue654. * src/main/java/de/intevation/flys/exports/LegendProcessor.java: Do not include type in hash for legend item. 2012-07-02 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/ParametersExporter.java: Generate CSV for facet 'fix_parameters'. * src/main/java/de/intevation/flys/exports/AbstractExporter.java: Be more eloquent on which kind of facet the exporter does not like. 2012-07-02 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java: Made it more symmetrical to FixationCompute. * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java: Removed fake result stuff. Fetch parameters from SQRelationAccess. 2012-07-01 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixChartGenerator.java: Remove some evidence that the authors of this software do not know Java at all. 2012-07-01 Sascha L. Teichmann <sascha.teichmann@intevation.de> Part of flys/issue687 * src/main/java/de/intevation/flys/exports/ATWriter.java: New. Samples fitting function to AT files. !!! Untested and expected to be slightly broken. !!! * src/main/java/de/intevation/flys/exports/fixings/FixATWriter.java: Made some formatting things public to be reusable. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n strings for AT headers. 2012-07-01 Sascha L. Teichmann <sascha.teichmann@intevation.de> * doc/conf/artifact-db.xml, doc/conf/cache.xml, doc/conf/meta-data.xml: Removed trailing whitespace. 2012-07-01 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java: Removed embedded class IdGenerator. * src/main/java/de/intevation/flys/utils/IdGenerator.java: New. Re-added the id generator as top level class. 2012-06-30 Sascha L. Teichmann <sascha.teichmann@intevation.de> Added parameter exporter for fixings analysis. Part of flys/issue689 * src/main/java/de/intevation/flys/exports/fixings/ParametersExporter.java: New. Exports the contents of the parameters of the fix analysis. * src/main/java/de/intevation/flys/artifacts/model/Parameters.java: Added visitor interface to visit all rows of the parameters. * doc/conf/artifacts/fixanalysis.xml: Added new facet for parameter export. * doc/conf/conf.xml: Register the new parameter exporter. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added facet type. * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java: Fixed indentation. Removed some programming oddities. Create facet for parameter export. * src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java: Removed code which is already contained in the base class. * src/main/java/de/intevation/flys/exports/AbstractExporter.java: Cleaned up code. 2012-06-30 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/DeltaWtExporter.java: Deleted * src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java: Re-added here * doc/conf/conf.xml: Adjusted package name of DeltaWtExporter. 2012-06-29 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveInfoGenerator.java: New. Added chart info companion for FixDerivedCurveGenerator. * doc/conf/conf.xml: Added to configuration. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java: Code clean up. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixFunction.java: Simplified. Not Serializable any more because its only a transient object. * src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java: Clean up. Simplified. Removed dependency from Function2DAdapter because we are doing our own sampling. * src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionInfoGenerator.java: Removed empty last line. * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Small cosmetics. * src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java: Do not notify listeners when add data series. * src/main/java/de/intevation/flys/jfree/Function2DAdapter.java: Removed. Obsolete. 2012-06-29 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: Removed superfluous import. 2012-06-29 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionInfoGenerator.java: New. Added chart info companion for FixLongitudinalSectionGenerator. * doc/conf/conf.xml: Added to configuration. 2012-06-29 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java, src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java, src/main/java/de/intevation/flys/exports/ChartGenerator.java, src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java, src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java, src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Unfinished work on generalizing annotations in ChartGenerators. 2012-06-28 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java: Fixed parameter name. * src/main/resources/messages_de_DE.properties, src/main/resources/messages_de.properties: Fixed typo. 2012-06-28 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/access/SQRelationAccess.java: Finished the access to the S/Q relation stuff. * doc/conf/artifacts/minfo.xml: State "state.minfo.sq.periods" returns the value as string symmetrical to state "state.fix.analysisperiods". * src/main/java/de/intevation/flys/artifacts/model/fixings/DateRange.java: Deleted. * src/main/java/de/intevation/flys/artifacts/model/DateRange.java: Re-added here because its of use not only in the fix analysis but also in the S/Q relation. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriod.java, src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java, src/main/java/de/intevation/flys/artifacts/access/Access.java, src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java, src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java: Adjusted the imports for the moved DateRange. 2012-06-28 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/access/SQRelationAccess.java: New. Artifact access for the S/Q relation. TODO: Add more parameters. * src/main/java/de/intevation/flys/artifacts/access/Access.java: Remove trailing whitespace. * src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java: Added more debug output. 2012-06-28 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/access/Access.java: New. Base class for *Access of FLYSArtifacts. * src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java: Extends Access now. 2012-06-28 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java: Removed dead code. 2012-06-28 Christian Lins <christian.lins@intevation.de> * doc/conf/themes.xml, src/main/java/de/intevation/flys/utils/ThemeUtil.java, src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java, src/main/java/de/intevation/flys/exports/XYChartGenerator.java, src/main/java/de/intevation/flys/themes/ThemeAccess.java: Set text orientation to horizontal for points in Fixation W/Q curve. * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java: Fix overlapping indices of facets. 2012-06-28 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java: Added method to figure out which discharge sectors of the the analysis periods really contains data. * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java: Only emit analysis period / discharge sectors which really contain data. 2012-06-28 Sascha L. Teichmann <sascha.teichmann@intevation.de> Moved FixationArtifactAccess into own package access because there are more *Access to come e.g. SQRelationAccess. TODO: Refactor the code for WINFO to use this *Access pattern. This results in much cleaner, better scaling and better understandable code. * src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java: Deleted. * src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java: New. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalDeviationFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java, src/main/java/de/intevation/flys/artifacts/access, src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java, src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java: Adjusted imports. * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java: Removed superfluous imports. 2012-06-27 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java: If fitting fails for tolerance of 1e-10 increase it incremental by factor of 10 to 1e-3 and only bail out if it fails on this level. 2012-06-27 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/math/fitting/Exp.java: Fixed da/dQ but the fitting still does not work for the function. :-/ 2012-06-27 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Show only dates as point labels. 2012-06-27 Christian Lins <christian.lins@intevation.de> * doc/conf/conf.xml: Fix typo in generator class for fix_longitudinal_section_curve 2012-06-27 Felix Wolfsteller <felix.wolfsteller@intevation.de> Create and handle new manual line facets. * src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java: Added new constructor to play nice with upcoming facet-type. * src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java: Added functionality to serve as WaterLineFacet (calculate water line against cross section profile). * src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java: Extended to generate cross section water line facets, too. * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java: Handle new Facet Type. 2012-06-27 Felix Wolfsteller <felix.wolfsteller@intevation.de> FacetType for upcoming cross_section.manualline facet. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added Facet Type and IS-helper dor upcoming facet. 2012-06-27 Felix Wolfsteller <felix.wolfsteller@intevation.de> Configure Themes and compatibility of upcoming cross_section.manualline facet. * doc/conf/artifacts/winfo.xml, doc/conf/artifacts/manualpoint.xml: Add upcoming facet to compatibility lists. * doc/conf/themes.xml: Register theme for upcoming facet. 2012-06-27 Christian Lins <christian.lins@intevation.de> * doc/conf/conf.xml: Add output generator for 'fix_derived_curve' * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Add some ugly formatted point labels. 2012-06-27 Sascha L. Teichmann <sascha.teichmann@intevation.de> Moved describe() and the generating of output into FLYSArtifact. * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: This the base class so it should contain common code! * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java, src/main/java/de/intevation/flys/artifacts/FixationArtifact.java, src/main/java/de/intevation/flys/artifacts/ChartArtifact.java, src/main/java/de/intevation/flys/artifacts/MINFOArtifact.java, src/main/java/de/intevation/flys/artifacts/MapArtifact.java: Moved common code into base class. * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Removed superfluous imports. 2012-06-27 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Use JFreeUtil.sampleFunction2D() to sample a StyledXYSeries. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java: Add ctor with addtional custom facet index parameter. * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java: Introduce IdGenerator to generate unique facets IDs within an output, so themes can now be applied properly to points and lines. 2012-06-27 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/collections/AttributeParser.java: Removed some expensive XPath usage. Some quick profiling showed that up to 7% of our code (excluding Hibernate, H2, Restlet, etc.) were spend in these XPaths. A lot of time !!! Please, please, dear fellow programmers do not use XPath for fetching !!! trivial things that are easily accessible via DOM, too! 2012-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java, src/main/java/de/intevation/flys/artifacts/model/sq/Fitting.java: Refactored to better fit the data types of SQResult. 2012-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/LegendProcessor.java: Removed trailing whitespace. 2012-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/SQ.java: Added method to validate point. * src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java: Added method to callback to re-initialize the function to fit. * src/main/java/de/intevation/flys/artifacts/model/sq/Fitting.java: New. Shell for fitting of one SQ fraction. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Removed superfluous import. 2012-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/Outlier.java: New. Specialized outlier test for the S/Q relation. Outliers are accepted in multiples of the standard deviation. 2012-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java: Only generate outlier facet when we done the prepocessing. 2012-06-26 Felix Wolfsteller <felix.wolfsteller@intevation.de> Enable legend aggregation in time series charts. * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: Call super.aggregateLegendEntries. 2012-06-26 Felix Wolfsteller <felix.wolfsteller@intevation.de> Legend Item Aggregation refactoring. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java, src/main/java/de/intevation/flys/exports/ChartGenerator.java (aggregateLegendEntries): Moved up from XYChartGenerator to ChartGenerator. 2012-06-26 Felix Wolfsteller <felix.wolfsteller@intevation.de> Legend Item Aggregation refactoring. * src/main/java/de/intevation/flys/exports/LegendProcessor.java: New (extracted from XYChartGenerator). * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Extracted legend item aggregation to LegendProcessor. 2012-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Removed trailing whitespace. 2012-06-26 Felix Wolfsteller <felix.wolfsteller@intevation.de> Minor polish for LegendItem-Aggregation. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Define and use static SPACE Shape. 2012-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/math/fitting/InvLogLinear.java, src/main/java/de/intevation/flys/artifacts/math/fitting/InvQuad.java, src/main/java/de/intevation/flys/artifacts/math/fitting/InvPow.java, src/main/java/de/intevation/flys/artifacts/math/fitting/InvSQPow.java, src/main/java/de/intevation/flys/artifacts/math/fitting/InvLogLinear.java, src/main/java/de/intevation/flys/artifacts/math/fitting/Quad.java: Completed inverse stubs. 2012-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/math/fitting/FunctionFactory.java: Register the singletons instead of new objects. * src/main/java/de/intevation/flys/artifacts/math/fitting/Pow.java, src/main/java/de/intevation/flys/artifacts/math/fitting/InvQuad.java, src/main/java/de/intevation/flys/artifacts/math/fitting/SQPow.java, src/main/java/de/intevation/flys/artifacts/math/fitting/LogLinear.java, src/main/java/de/intevation/flys/artifacts/math/fitting/InvPow.java, src/main/java/de/intevation/flys/artifacts/math/fitting/InvSQPow.java, src/main/java/de/intevation/flys/artifacts/math/fitting/InvLogLinear.java, src/main/java/de/intevation/flys/artifacts/math/fitting/Quad.java: Link the functions to there inverses via getInverse(). 2012-06-26 Sascha L. Teichmann <sascha.teichmann@intevation.de> Implemenation of the inverses of the fitting functions. Needed for the AT export of the calculated curves. * src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java: Added abstract method getInverse() to get the inverse of the function. * src/main/java/de/intevation/flys/artifacts/math/fitting/Pow.java, src/main/java/de/intevation/flys/artifacts/math/fitting/SQPow.java, src/main/java/de/intevation/flys/artifacts/math/fitting/Linear.java, src/main/java/de/intevation/flys/artifacts/math/fitting/LogLinear.java, src/main/java/de/intevation/flys/artifacts/math/fitting/Log.java, src/main/java/de/intevation/flys/artifacts/math/fitting/Quad.java, src/main/java/de/intevation/flys/artifacts/math/fitting/Exp.java: Implements the getInverse() method. * src/main/java/de/intevation/flys/artifacts/math/fitting/InvLog.java, src/main/java/de/intevation/flys/artifacts/math/fitting/InvLogLinear.java, src/main/java/de/intevation/flys/artifacts/math/fitting/InvQuad.java, src/main/java/de/intevation/flys/artifacts/math/fitting/InvPow.java, src/main/java/de/intevation/flys/artifacts/math/fitting/InvExp.java, src/main/java/de/intevation/flys/artifacts/math/fitting/InvSQPow.java, src/main/java/de/intevation/flys/artifacts/math/fitting/InvLinear.java: Implements the inverses of the function above. Some are still stubs. 2012-06-25 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix issue663 ("step" curves for Q). * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java (addStepPointsKmQ): New, add "step" points for series. * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java: Use new StyledSeriesBuilder function. 2012-06-25 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Fix LegendAggregation; prevent single aggregated legend item to overflow by splitting it into many, but iconless legenditems. 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java: Fixed typo in I18N key. 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java: Finished I18N. * src/main/java/de/intevation/flys/artifacts/services/QWSeriesCollection.java: Accept callback to label legend items. * src/main/java/de/intevation/flys/jfree/ShapeRenderer.java: Added interface LabelGenerator to create labels for entries. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added strings. 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java: Removed trailing whitespace. 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalDeviationFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java, src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java: Removed superfluous imports. 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java: Uses I18N now. * src/main/java/de/intevation/flys/artifacts/services/QWSeriesCollection.java: Added convenience constructor for creating date formatters with strings. * src/main/java/de/intevation/flys/artifacts/resources/Resources.java: Added variadic method format(). * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added strings. 2012-06-25 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java: New. Generator for longitudinal sections in fix analysis. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalDeviationFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalAnalysisFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixLongitudinalReferenceFacet.java: New. Facets for longitudinal sections chart in fix analysis. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added new facet types. * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java: Add facets for new chart. * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Fixed NPE. * doc/conf/artifacts/fixanalysis.xml: Added facets to config. * doc/conf/themes.xml: Added new themes. * doc/conf/conf.xml: Added new chart generator. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n strings. 2012-06-25 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: Look for the attribut "outline" to render shape outlines in charts. * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java: Add the "outline" attribute. 2012-06-25 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Do not add entries ending with " " to legend. 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java: Prevent that the plot becomes to small if only one point is drawn. 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java: Added debug output about the concrete coeffs found by the fitting. * src/main/java/de/intevation/flys/artifacts/math/fitting/Log.java, src/main/java/de/intevation/flys/artifacts/math/fitting/LogLinear.java: Re-checked the partial deviations to the coeffs. Write the formulas more human readable. 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/jfree/ShapeRenderer.java: If a label collides with a other labels try to draw it on the other side of the point. This results in more labeled points which is useful because you cannot zoom in for details in the fixings km chart. * src/main/java/de/intevation/flys/artifacts/services/QWSeriesCollection.java: Paint measured points blue and interpolated green. * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java: Set background color to white. 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java: Interpolated and measured values where switched. 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java: Label the points in diagram and show if they are interpolated or not. * src/main/java/de/intevation/flys/artifacts/services/QWSeriesCollection.java: New. Extended XYSeriesCollection to cope with QWs * src/main/java/de/intevation/flys/utils/Formatter.java: Added formatters to be fetched only over CallMeta. CallContext are not present in services. * src/main/java/de/intevation/flys/java2d/ShapeUtils.java: New. Some code to handle Shapes. * src/main/java/de/intevation/flys/jfree/ShapeRenderer.java: New. Shape renderer. This is a simplified version of the shape renderer from fixings analysis in desktop FLYS. 2012-06-25 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java: Re-added accidentially removed code. 2012-06-24 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/utils/ThemeUtil.java, src/main/java/de/intevation/flys/exports/ChartGenerator.java, src/main/java/de/intevation/flys/exports/XYChartGenerator.java, src/main/java/de/intevation/flys/jfree/StyledXYSeries.java: Removed trailing whitespace. 2012-06-24 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java: Removed TODOs about I18N * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added strings for fixing analysis. 2012-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/utils/KMIndex.java: OpenJDK javac 1.6.0_24 seems to be more picky about correct usage of generics. 2012-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de> * contrib/add-i18n-numbers.py: New. Script to prefix the values of property files with a small number to make the keys identifiable even through the UI. Apply in the same manner as contrib/check-i18n-properties.py 2012-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/resources/messages_de.properties, src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties: Repaired inconsistencies. 2012-06-24 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/utils/ThemeUtil.java, src/main/java/de/intevation/flys/exports/ChartGenerator.java, src/main/java/de/intevation/flys/themes/ThemeFactory.java, src/main/java/de/intevation/flys/jfree/XYStyle.java: Add debug logs. * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java, src/main/java/de/intevation/flys/jfree/StyledXYSeries.java: Draw the W/Q function as StyledXYSeries. 2012-06-23 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Re-enable legend entry aggregation, take the threshold from settings. 2012-06-23 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/ChartSettings.java: Parse and set legend aggregation value. 2012-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java, src/main/java/de/intevation/flys/artifacts/model/GaugeFinderFactory.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java, src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java: Removed trailing whitespace. 2012-06-23 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java: Added bug output when creating Q sector markers. * src/main/java/de/intevation/flys/artifacts/model/GaugeRange.java: Added toString() method. 2012-06-22 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Set the aggregation threshold value. 2012-06-22 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java, src/main/java/de/intevation/flys/collections/OutputParser.java: Cosmetics, doc. 2012-06-22 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/WstWriter.java: Cosmetics. 2012-06-22 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java: Draw domain markers for borders of Q sectors. There is some kind of glitch in in the Q sector classifaction code or the db data is strange. Because of the common code basis this affects the fixings calculations, too. :-( 2012-06-22 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java: Calculate the standard deviation of the Q sector delta Ws, too. * src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriod.java: Store the standard deviation of the Q sector delta Ws, too. Indexed 0..3; NaN means the std dev for this sector is not existing. 2012-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/GaugeRange.java: added method getSectorBorder(int). With this method you can figure the three discharge sector borders. Returns NaN if border is not there. Usage: GaugeFinderFactory ggf = GaugeFinderFactory.getInstance(); GaugeFinder gf = ggf.getGaugeFinder("Elbe"); if (gf == null) { /* FAIL */ } GaugeRange gr = gf.find(km); // km is the km where you are. if (gr == null) { /* FAIL */ } double m0 = gr.getSectorBorder(0); // Draw as marker if not NaN double m1 = gr.getSectorBorder(1); // Draw as marker if not NaN double m2 = gr.getSectorBorder(2); // Draw as marker if not NaN Labels should be: '(MNQ+MQ)/2' for m0 '(MQ+MHQ)/2' for m1 'HQ5' for m2 2012-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/GaugeFinderFactory.java: New. Cache access to per river gauge finders. This very useful if you want to draw the discharge sectors of river at a given km into a diagram. * doc/conf/cache.xml: Added cache 'gauge-finders'. * src/main/java/de/intevation/flys/artifacts/model/GaugeFinder.java: Added find(double km) method to find GaugeRange by km. * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java: Uses the instance of the GaugeFinderFactory to access the gauge ranges. * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java: Simplified code. 2012-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/GaugeFinder.java: New. Moved out of FixingsOverview. * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java: Moved GaugeFinder into top level class. 2012-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/GaugeRange.java: New. Moved out of FixingsOverview. * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java: Moved GaugeRange into top level class. 2012-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: Prevent some NPEs. !!! This is not a fix for the real problem !!! 2012-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java, src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java, src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java: Removed superfluous imports. 2012-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/Range.java: New. Moved out of FixingsOverview. * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java: Moved Range into top level class. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java, src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java, src/main/java/de/intevation/flys/artifacts/services/FixingsOverviewService.java: Adjusted imports. 2012-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java: Fixed problem with select the wrong meta data (date, descriptions, etc.) for a data column. 2012-06-21 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java: Fixed stupid i/j switch bug. 2012-06-21 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java: Updated i18n. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n string for delta W(t) chart. 2012-06-21 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: Added attribution for single series styling. * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Skip legend items for interpolated point series. * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java: Split analysis and reference points into two chart series. Added attribute for interpolated points for different styling. * src/main/java/de/intevation/flys/jfree/Style.java: Added getter for renderer. * src/main/java/de/intevation/flys/jfree/XYStyle.java: Implemented getter for renderer. 2012-06-21 Christian Lins <christian.lins@intevation.de> * doc/conf/artifacts/fixanalysis.xml, src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java: Split fix_sector_average_wq in four facet types, one for each class (_0, _1, ..) * doc/conf/themes.xml: Update themes for WQ curve * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Fix for small issue with sector average points 2012-06-21 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Adapt doAverageSectorOut() to reflect changes in Facet. 2012-06-20 Raimund Renkert <raimund.renkert@intevation.de> Added delta W(t) chart in fix analysis. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added facet types for deta W(t) chart. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java: Changed facet index to determine the sector index and the analysis period index. * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java: Calculate a facet index including the sector index and the analysis period index. Added new facet for delta W(t) chart. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixDeviationFacet.java: New. Facet to display the standard deviation in delta W(t) chart. * src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java: New. Generator for the delta W(t) chart. * doc/conf/artifacts/fixanalysis.xml: Updated facets in outputmodes. * doc/conf/conf.xml: Added output generator to config. 2012-06-20 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: New methods to add domain and value axis markers to the plot. 2012-06-20 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/exports/DeltaWtExporter.java: Added reference events to CSV export. 2012-06-20 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java: Changed data type from QW[] to QWD[] to have delta Ws in reference events. 2012-06-20 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java: Moved function instantiation to alway have a valid function instance. 2012-06-20 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/Parameters.java: Fixed binary search. 2012-06-20 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/Parameters.java: Bring binarySearch with epsilon more to source of binarySearch of Collections. Still not working properly. Why? 2012-06-20 Felix Wolfsteller <felix.wolfsteller@intevation.de> Avoid problems with corrected Ws in cross-sections; hacky solution, issue680. * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java (waterLineC): New, get corrected W. * src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java: Create C-facet with other index. 2012-06-20 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Cosmetics, doc. 2012-06-20 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java: Cosmetics, doc. 2012-06-20 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java: Now respects the selected events and reference period correctly. * src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java: referenceStart and referenceEnd are now melted into referencePeriod. * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java: Add a new filter IdsFilter which is more efficent to check than a OrFilter with a list of IdFilters inside. * src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java: Expose the new IdsFilter to the XML representation in form of <columns cids="<list of whitespace separated ids"/> 2012-06-20 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java: Fixed broken naming of chart curves. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Renamed facets for SQ relation chart curves. 2012-06-20 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java: Create a compound index value for SQOutlierFacets. This index is based on the index of the result object (to get the correct data) and the iteration of the outliers. This compound index is used to make SQOutlierFacets unique to FLYSCollection's DESCRIBE document. * src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierFacet.java: Parse the index of the result object and the iteration number from index property. * src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java: Added some more debug output. 2012-06-20 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java: Create only SQ objects with values > 0. Otherwise JFreeChart will break during chart creation (values for logarithmic axes have to be > 0). 2012-06-20 Ingo Weinzierl <ingo@intevation.de> * doc/conf/themes.xml: Adjusted the color of SQ Facets (lines and points) as shown in examples. 2012-06-20 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java: Create new Facets with proper i18n label. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n strings for facet names. 2012-06-20 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorA.java, src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorB.java, src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorC.java, src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorD.java, src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorE.java, src/main/java/de/intevation/flys/exports/sq/SQRelationGeneratorF.java: New concrete chart generators. Each fraction of the SQ relation calculation has its own generator now. This is because they all have different chart titles and labels. * doc/conf/conf.xml: Let SQ relation charts use more concrete generators. * src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java: Implemented getDefaultXAxisLabel() getDefaultYAxisLabel(). * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n strings for chart titles and axes labels. 2012-06-19 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix issue681 (wrong vertical lines in duration curve q-mainvalues on second y-axis). * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Fix vertical line if on second y-axis. 2012-06-19 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java: Restrict q-filter facet to the differences case. 2012-06-19 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/artifacts/waterlevel.xml: Add Q-facets to compatibility list. * src/main/java/de/intevation/flys/artifacts/WaterlevelArtifact.java: Add Q-facets to filter facet list. 2012-06-19 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/QW.java, src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java, src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Removed trailing whitespace. 2012-06-19 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/jfree/JFreeUtil.java: Directly sample "our" Function objects instead of JFreeChart Function2Ds. * src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java: Removed JFreeChart Function2D wrapper and directly use our Function objects. 2012-06-19 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java, src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Removed superfluous imports. 2012-06-19 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java: Calculate the standard deviation of the delta Ws of the referencen points, too. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java: Store the standard deviation of delta Ws of reference points into a parameters column "std-dev". 2012-06-19 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/jfree/JFreeUtil.java: New function to sample a Function2D. This method is used, because JFreeChart's DataUtilities.sampleFunction2D() returns an instance of XYSeries but we need StyledXYSeries. * src/main/java/de/intevation/flys/artifacts/model/Parameters.java: Added a method to retrieve parameter values for a list of parameter names. * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java: Create a fake Parameters object for the SQ curve. * src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java: Added getMinQ() and getMaxQ() to determine the Q range. * src/main/java/de/intevation/flys/artifacts/model/sq/SQFunction.java: New model class that stores a Function and a min and max Q value. * src/main/java/de/intevation/flys/artifacts/model/sq/SQCurveFacet.java: Return a SQFunction instance based on the parameters and Q range of the SQFractionResult. * src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java: Use JFreeUtil's new function sampleFunction2D to create a StyledXYSeries for the SQ curve. 2012-06-19 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java: Store into QWs if they are interpolated. * src/main/java/de/intevation/flys/artifacts/model/fixings/QW.java, src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java: Stores boolean if the values are interpolated. 2012-06-19 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/math/fitting/SQPow.java: Name derivative S'(Q). 2012-06-19 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/artifacts/winfo.xml: Add Q-Facets to compatibility list of dis-c. 2012-06-19 Ingo Weinzierl <ingo@intevation.de> * doc/conf/themes.xml: Added theme mappings for sq relation fractions b - f. 2012-06-19 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/SQResult.java: Renamed the former SQResult to SQFractionResult. This class is now used to store a set of SQFractionResults for each SQ calculation. * src/main/java/de/intevation/flys/artifacts/model/sq/SQFractionResult.java: Former SQResult. * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java: Create new fake SQFractionResults for fraction A, B and C (used for testing). * src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierFacet.java, src/main/java/de/intevation/flys/artifacts/model/sq/SQCurveFacet.java, src/main/java/de/intevation/flys/artifacts/model/sq/SQMeasurementFacet.java: Added the 'fractionIdx' property to get to know which fraction should be represented. * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java: Create Facets for each SQResult and SQFractionResult. 2012-06-19 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/math/fitting/SQPow.java: New. S(Q) = a*Q^b * src/main/java/de/intevation/flys/artifacts/math/fitting/FunctionFactory.java: Registered new function. 2012-06-19 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/SQMeasurementFacet.java: Implemented getData(). It returns the SQ[] of SQResult.getMeasurements(). * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java: Create proper facet for sq measurements and corrected constructor call of SQOutlierFacet. * src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java: Generalized doSQMeasurementsOut() and doSQOutliersOut() to one single method doSQOut() which is able to handle SQ[] data. 2012-06-19 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Changed the default behavior: line labels are not visible if no config option is set! 2012-06-19 Sascha L. Teichmann <sascha.teichmann@intevation.de> * doc/conf/conf.xml: Load config of rest server and floodmap over external entities, too. * doc/conf/floodmap.xml, doc/conf/rest-server.xml: New. External config. 2012-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java: The reference points are now wrapped in QWDs. This enables the plotting of Delta W(t) data for the reference points. * src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java: Added convenience constructor. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java: Adjusted. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixFacetUtils.java: Cosmetics. 2012-06-18 Christian Lins <christian.lins@intevation.de> * doc/conf/artifacts/fixanalysis.xml: Remove fix_analysis_periods_wq from fix_wq_curve facet. * doc/conf/themes.xml: Add fixing themes for other theme groups. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java: Debug output added. 2012-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixFacetUtils.java: Added vim line, made class public. 2012-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de> * doc/conf/conf.xml: Using external system entities to configure databases. !!! !!! FROM NOW ON YOU CAN YOUR conf.xml FROM TRUNK. !!! Adjust the database credentials via the *-db.xml files !!! which are included. !!! * doc/conf/artifact-db.xml: New. Configuration for the artifact database. * doc/conf/seddb-db.xml: New. Configuration for the SedDB * doc/conf/backend-db.xml: New. Configuration for the FLYS3 database. * doc/conf/datacage-db.xml: Configuration for the datacage datacage. 2012-06-18 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriod.java: Fixed constructor. 2012-06-18 Christian Lins <christian.lins@intevation.de> * doc/conf/themes.xml: Add themes for fixing facets. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java: Use FixFacetUtils.getMaxQ() to retrieve max Q. Interpolate km values instead of strict binary search. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixFacetUtils.java: Added, contains static getMaxQ() method. * src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java, src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Some issues fixed. 2012-06-18 Ingo Weinzierl <ingo@intevation.de> * doc/conf/themes.xml: Fixed broken color strings. * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added new functions that return colors for points. * src/main/java/de/intevation/flys/themes/ThemeAccess.java: Added new function that returns the color for points. * src/main/java/de/intevation/flys/jfree/XYStyle.java: Added new method to apply the color of points (independent of the specified line color). 2012-06-18 Ingo Weinzierl <ingo@intevation.de> * doc/conf/themes.xml: Added themes for SQ relation charts ('sq_a_measurement', sq_a_outlier' and 'sq_a_curve'). 2012-06-18 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixChartGenerator.java: New. Abstract chart generator for fix analysis. This generator adds the current km to the context. * src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java, src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Generators now extend the FixCahrtGenerator. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java: Get the current km from context. * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Removed getter for current km. 2012-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/map/PrintMap.java, src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java, src/main/java/de/intevation/flys/artifacts/states/SQRelation.java, src/main/java/de/intevation/flys/artifacts/states/DischargeState.java, src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java, src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java, src/main/java/de/intevation/flys/exports/XYChartGenerator.java, src/main/java/de/intevation/flys/collections/CollectionDescriptionHelper.java: Removed repeated x.size() calls from for loops. 2012-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java, src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Removed superfluous imports. 2012-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WKmsJRDataSource.java, src/main/java/de/intevation/flys/artifacts/model/WWQQJRDataSource.java, src/main/java/de/intevation/flys/artifacts/model/WQTJRDataSource.java: Added missing 'else's in if/else ladders. 2012-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/FileUploadService.java: Fixed string comparision for identity. 2012-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/**/*.java: Added missing vim lines. 2012-06-18 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/Parameters.java: Removed tabs. Set log level from INFO to DEBUG because this case is much too common. 2012-06-17 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/Parameters.java: Comments added. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java: Logging output added. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java: Max Q is now determined by parameter.interpolate(). * src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java, src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Use getCurrentKmFromRequest() in output generation. * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java: Typo in method description. 2012-06-15 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java: The getData() method now takes a km parameter to get the data at a specific km. 2012-06-15 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/sq/SQ.java: New model to store values for S/Q. * src/main/java/de/intevation/flys/artifacts/model/sq/SQResult.java: New model class that should be used to store calculation results of SQ relation. * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java: Create a fake SQResult. * src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierFacet.java: Set missing required properties, so that this facet will be able to re-calculate results again if the results are not in cache. * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java: Create correct number of facets for parameter A for outliers Facet. * src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java: Create a JFreeChart XYSeries from SQResult's outliers Facet. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added a method to create X axes. The SQRelationGenerator overrides this method, because it requires a logarithmic axis. 2012-06-15 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Added getter for current km. 2012-06-15 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added new functions to determine if a Facet is a SQ curve, measurement or outlier independend of their parameter. * src/main/java/de/intevation/flys/exports/sq/SQRelationInfoGenerator.java, src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java, src/main/java/de/intevation/flys/exports/sq/SQRelationExporter.java: Stubs for chart and export generators. * doc/conf/conf.xml: Registered new output-generators for SQ relation charts and exports. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n strings for CSV export of SQ relations. 2012-06-15 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/**/*.java: Removed trailing whitespace. 2012-06-14 Sascha L. Teichmann <sascha.teichmann@intevation.de> * doc/conf/conf.xml: Added out commented block for SedDB configuration. 2012-06-14 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java: Some code cleanup. 2012-06-14 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java: Added more debug output. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java: Interpolate the coeffs for the function to be drawn. * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Made code more robust for none existing data. 2012-06-14 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added new Facets for MINFO SQ relation calculation. * doc/conf/artifacts/minfo.xml: Added output for chart and data export for sq relation calculation. Registered new facets. * src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java, src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierFacet.java, src/main/java/de/intevation/flys/artifacts/model/sq/SQCurveFacet.java, src/main/java/de/intevation/flys/artifacts/model/sq/SQMeasurementFacet.java: Stubs for calculation and Facets used for SQ relation calculation. * src/main/java/de/intevation/flys/artifacts/states/SQRelation.java: Override computeAdvance() and implemented a stub for calculation and Facet creation. 2012-06-11 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java: Changed filter string to 'Messstelle'. 2012-06-14 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java: Fetch only cross section tracks that have a name 'qps' set for WSPLGEN calculation. 2012-06-11 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java: Use binary search again. 2012-06-11 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java: Removed superfluous import. 2012-06-13 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java: Workaround for IndexOutOfBoundsException. * src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java: Output generator for fixing derived curve. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java: Use binary search with epsilon again. 2012-06-13 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java: Added more debug/warn log statements. * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java: Do not add empty objects into the calculation result. * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Take care on empty QWD objects. 2012-06-11 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java, src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriod.java: Max Q is store in column "max_q" in Parameters now. So function can be plotted bewtween calculated kms, too. For function sampling use something like this.: double [] maxQ = parameters.interpolate("km", 42.3", new String [] { "max_q" }); double maxSampleQ = 10000d; if (maxQ != null) { maxSampleQ = Math.min(2000d, Math.abs(maxQ[0])); maxSampleQ += 0.05*maxSampleQ; } 2012-06-13 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Add missing imports and correct coding issues. 2012-06-12 Christian Lins <christian.lins@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java: Use KMIndex.search() (with epsilon) instead of KMIndex.binarySearch(). * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java, src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Move marker generation to XYChartGenerator. 2012-06-12 Christian Lins <christian.lins@intevation.de> * doc/conf/conf.xml: Add fix_wq_curve output generator. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java: Add additional null-checks to prevent NullPointerExceptions when accessing empty facets. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java: getMaxQ() now returns constant '1000' until it is properly fixed. * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Code for generating charts more or less complete but untested due to bugs in facets. 2012-06-11 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/Parameters.java: Added method double [] interpolate(keyName, key, columnNames). This construct is better suited for the extraction of coefficients for building functions. In pseudo code: fitting.Function function = FunctionFactory.getInstance().getFunction("log"); double km = 42.35; double [] coeffs = parameters.interpolate( "km", km, function.getParamterNames()); math.Function f = function.instantiate(coeffs); 2012-06-11 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java, src/main/java/de/intevation/flys/artifacts/states/GaugeDischargeState.java: Removed superfluous imports. 2012-06-11 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/Parameters.java: Added interpolate methods that return an array of linear interpolated values for a given key. Say you have a column named "km" you can call 'values = parameters.interpolate("km", 12)' to fetch a set of proportional interpolated parameters even if there are only "km": 10 and "km": 15 in the data structure. Returns null if out of bounds. 2012-06-11 Raimund Renkert <raimund.renkert@intevation.de> * doc/conf/artifacts/minfo.xml: Added states and transitions for S-Q-relation. * src/main/java/de/intevation/flys/artifacts/states/PeriodsSelect.java, src/main/java/de/intevation/flys/artifacts/states/OutliersInput.java, src/main/java/de/intevation/flys/artifacts/states/SQRelation.java: New. States for multiple periods input, outliers input and final S-Q-relation. * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java: Added name filter for locations. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n strings for states. 2012-06-11 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java: Fixed broken logger class. * src/main/java/de/intevation/flys/artifacts/model/Parameters.java: Re-establish old indentation. 2012-06-07 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java: (doWOut): Interpolate values from WKms. 2012-06-07 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/GaugeDischargeState.java: Enable caching. 2012-06-07 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: Simplified choice of gauges for discharge c. * src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java, src/main/java/de/intevation/flys/artifacts/states/GaugeDischargeState.java: Create better name for facets, minor refactoring, polishing. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n strings. 2012-06-07 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java, src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java: Cosmetics, docs 2012-06-07 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/fixation/PreprocessingSelect.java, src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java: Use i18n strings. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n strings. 2012-06-07 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java: Changed facet description. 2012-06-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeFacet.java, src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java, src/main/java/de/intevation/flys/utils/FLYSUtils.java: Cosmetics, doc. 2012-06-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java: Fix issues, import river, documentation, more debug. 2012-06-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeFacet.java: Hard-code state id, instruct computation to result in facets. 2012-06-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java: Doc. 2012-06-06 Raimund Renkert <raimund.renkert@intevation.de> Added facet for derivate curve and fixed facet names. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java: New. Facet for derivate curve. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java: Added name for facet to constructor. * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java: Add one facet for each output using a different name. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added facet names. * doc/conf/artifacts/fixanalysis.xml: Changed facet names. 2012-06-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/MiddleBedHeightExporter.java: Trivial doc. 2012-06-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/datacage.txt: More documentation of datacage conf. 2012-06-06 Raimund Renkert <raimund.renkert@intevation.de> Added new facet for analysis periods and updated facet names. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisPeriodsFacet.java: New. Facet for analysis periods. Returns the date ranges for the analysis periods. * doc/conf/artifacts/fixanalysis.xml, src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added new facet and updated facet names. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java: Updated facet names. 2012-06-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java: Minor doc. 2012-06-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/datacage.txt: More documentation of datacage conf. 2012-06-06 Raimund Renkert <raimund.renkert@intevation.de> Implemented facets and splitted up the event facet. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixEventsFacet.java: Removed. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java: New. Facets for events. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java: Implemented getData(). * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java: Add new event facets. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java: Fixed return value. 2012-06-06 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/jfree/Function2DAdapter.java: New. Adapter class to brigde de.intevation.flys.artifacts.math.Function to org.jfree.data.function.Function2D. Function2D objects can be used by org.jfree.data.general.DatasetUtilities to sample functions into XYDatasets. See DatasetUtilities.sampleFunction2D() 2012-06-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/datacage.txt: New file that will contain datacage configuration documentation. 2012-06-06 Raimund Renkert <raimund.renkert@intevation.de> * doc/conf/artifacts/fixanalysis.xml: Fixed outputmodes. 2012-06-06 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java: Local variable shadowed instance variable. 2012-06-06 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java: Fixed index problem with name of chi^2. 2012-06-06 Raimund Renkert <raimund.renkert@intevation.de> Added facets for fix analysis. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixEventsFacet.java: New. Facets for W/Q-Chart in fix analysis. FixAvSectorFacet is implemented, the others are just stubs. * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java: Add facets to artifact after calculation. * src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java: Added method to get the current km for charts. The km is used for synchronous navigation in fix analysis charts. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added new facet types. * doc/conf/artifacts/fixanalysis.xml: Added facets to config. 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/Parameters.java: Added some binary search methods. TODO: Sort by column. 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/DeltaWtExporter.java: Use new data structures for export. * src/main/java/de/intevation/flys/utils/KMIndex.java: Implements java.lang.Iterable now. * src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWT.java, src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWTsKM.java: Removed. Obsolete. * src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java: Removed superfluous import. 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java: Prevent duplicates in analysis periods. * src/main/java/de/intevation/flys/artifacts/model/fixings/DateRange.java: Added equals. 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/utils/EpsilonComparator.java: Removed. Obsolete now. 2012-06-05 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/jfree/JFreeUtil.java: Improved collision detection. * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java: Avoid collisions of line labels, documentation. * src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java: Use JFreeUtil. * src/main/java/de/intevation/flys/jfree/CollisionFreeLineLabelEntity.java: New, ChartEntity class for Line labels. 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java: Store the QWs that are actually used in the fitting as referenced. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java: Store the referenced QWs for each km. TODO: Use same index structure. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java: Store the referenced QWs, too. 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixResults.java: Removed. Obsolete. 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriodsKM.java: Removed. Not needed any longer. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java: Store the AnalysisPeriod per km into FixResult. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java: Uses KMIndex<AnalysisPeriod []> instead of DeltaWTsKM now. * src/main/java/de/intevation/flys/exports/DeltaWtExporter.java: Commented out old code. TODO: Rewrite exporter to use AnalysisPeriods. 2012-06-05 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: Override endOfLife() to remove files and directories produced for WMS output. 2012-06-05 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/jfree/JFreeUtil.java: New jfreechart-related utility class. 2012-06-05 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/utils/Formatter.java: (getMeterFormat): New. Doc. * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java: i18n and formatting for line labels. 2012-06-05 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java: Added better doc and TODO. 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java: Now uses the KMIndex for outliers. TODO: Use KMIndex for DeltaWTs, too. 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/utils/KMIndex.java: New. Serializable index structure to find objects by there km. TODO: Use in fixings analysis. 2012-06-05 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/utils/EpsilonComparator.java: Fixed sign problem in comparison. 2012-06-04 Sascha L. Teichmann <sascha.teichmann@intevation.de> Implemented outlier checks in fixings analysis. Expected to be still broken, but the code is in the right place now and has the right structure. * src/main/java/de/intevation/flys/artifacts/math/Outlier.java: Fixed endless loop. * src/main/java/de/intevation/flys/artifacts/model/Parameters.java: Added further set methods for indexed access. * src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java: New. Out factored fitting code from FixCalculation. Checks for outliers, too. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java: Moved fitting code out to separate class. Streamlined code a bit. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java: Store the outliers from fitting in separate data structure, too. * src/main/java/de/intevation/flys/artifacts/model/fixings/QW.java: New. Base class for delta W/t data. Used as storage for outliers. * src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java: Is a sub class of QW now. 2012-06-04 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java: Store Chi^2 of fitting into result, too. * src/main/java/de/intevation/flys/artifacts/model/Parameters.java: Added indexed set method. 2012-05-31 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java: Added inner class Derivative representing the first derivative of the function. Can be instantiated with a given set of parameters. * src/main/java/de/intevation/flys/artifacts/math/fitting/Log.java, src/main/java/de/intevation/flys/artifacts/math/fitting/Pow.java, src/main/java/de/intevation/flys/artifacts/math/fitting/Linear.java, src/main/java/de/intevation/flys/artifacts/math/fitting/Quad.java, src/main/java/de/intevation/flys/artifacts/math/fitting/Exp.java, src/main/java/de/intevation/flys/artifacts/math/fitting/LogLinear.java: Added the derivatives of all fitting functions. 2012-05-30 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java: Calculate the Delta W/ts + the average Delta W/ts per Q sector per analysis period. !!! Very complicated stuff !!! TODO: - Store results into the new data structures AnalysisPeriod and AnalysisPeriods. - Remove the old DeltaWTsKM and DeltaWT. - Adjust the facets and the export. * src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java: Added convinience constructor. * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java: Added sector filter. * src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java: Expose the new sector filter to the fixing overview service. Syntax: <sector value="<value>"/> 2012-05-30 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/utils/DateAverager.java: New. Averages a list of dates preventing overflows. 2012-05-30 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java: Added a km filter to find columns which touches a given km. * src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java: Expose the new km filter to the fixing overview service. Syntax: <position km="<value>"/> 2012-05-30 Sascha L. Teichmann <sascha.teichmann@intevation.de> Better persistence model for delta w/t calculations. Supports storage of Q sector averages, too. TODO: Use the new model. * src/main/java/de/intevation/flys/artifacts/model/fixings/QWD.java: New. Will be used as a replacement for DeltaWT. * src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriod.java: New. Will be used as a replacement for DeltaWTsKM.KM. * src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriodsKM.java: New. List<AnalysisPeriodsKM> Will be used as a replacement for DeltaWTsKM. 2012-05-30 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java, src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java: Use DateRange objects now. * src/main/java/de/intevation/flys/artifacts/model/fixings/DateRange.java: New. Model for date ranges. To be used in re-factored persistance model. 2012-05-30 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java: Added method to find the Q sector of fixing column for a given km. Useful to classify fixing events at certain kms. 2012-05-30 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java: Fixed access to analysis periods. 2012-05-30 Raimund Renkert <raimund.renkert@intevation.de> * doc/conf/artifacts/fixanalysis.xml: Changed data fields to a single string data field. The data contains a string of semi-colon separated 'long' value pairs. * src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java: Process the new data. 2012-05-29 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java: trivial doc. * src/main/java/de/intevation/flys/themes/ThemeAccess.java: Removed disturbing comment. * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java (SimpleAxis): Add ommitted Y_AXIS2 to enum. 2012-05-29 Felix Wolfsteller <felix.wolfsteller@intevation.de> solve issue417: duration curve annotations as line to curve. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java (createStickyLineAnnotation): New. Resolved todos, use the line style. 2012-05-29 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Doc, TODOs added. 2012-05-29 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/utils/ThemeUtil.java * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Consider theme setting before drawing line to curve. 2012-05-29 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/themes.xml: Donate own theme for mainvalues. 2012-05-28 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java: Fit from Q to W not from W to Q! Delta w/t's are now in cm. Slimmed down fitting error report. * src/main/java/de/intevation/flys/exports/DeltaWtExporter.java: Changed default column header of delta W to cm. 2012-05-28 Sascha L. Teichmann <sascha.teichmann@intevation.de> Made Delta W/t calculation work. * src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java: Added toString() method. * src/main/java/de/intevation/flys/artifacts/model/FixingsColumn.java: Fixed problem accessing Ws. * src/main/java/de/intevation/flys/artifacts/model/Parameters.java: Fixed silly 'name.equals(name)' bug. This mainly prevented delta W/t computation from working. * src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWTsKM.java: More deug code. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java: More debug code. Simplified access to data a bit. * src/main/java/de/intevation/flys/exports/AbstractExporter.java: Allow CSV exporter to throw IOExceptions. * src/main/java/de/intevation/flys/exports/DeltaWtExporter.java: More debug output. Flush CSV after writing. 2012-05-28 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java: Units of step is in meter and not km. Added more debug output. * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java: Stupidly forgot to add facet to return the delta w/t as CSV. 2012-05-27 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/ReportFacet.java: There was a cast to WINFOArtifact where a cast to FLYSArtifact is sufficient. This prevented generating error reports that does not inherit from WINFOArtifact like FixationArtifact. 2012-05-27 Sascha L. Teichmann <sascha.teichmann@intevation.de> * doc/conf/artifacts/fixanalysis.xml, doc/conf/conf.xml: Added CSV and error report generator/facets. 2012-05-27 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java: CrossSectionFactory.isNewest() will return true if the CrossSection is the only CrossSection found in the database. No IndexOutOfBounds is thrown. 2012-05-27 Ingo Weinzierl <ingo@intevation.de> * Tagged module as '2.7'. 2012-05-27 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java: Don't break chart creation if no hyks are existing. 2012-05-26 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWTsKM.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java, src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java, src/main/java/de/intevation/flys/artifacts/ExternalWMSArtifact.java: Removed superfluous imports. 2012-05-26 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWTsKM.java: Added getters to access the inner data structures. * src/main/java/de/intevation/flys/utils/Formatter.java: Added formatting support for delta w/t exports of fix analysis. * src/main/java/de/intevation/flys/exports/DeltaWtExporter.java: New. CSV exporter for delta w/ts of fix analysis. * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java: Reordered imports. 2012-05-26 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FitResult.java: Removed. Obsolete. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java: New. Stores the result of the fixing analysis. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java: Return the right structure (FixResult) from the calculation. 2012-05-26 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/Parameters.java: Fixed stupid index bug. 2012-05-26 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java: Call the computing. 2012-05-25 Ingo Weinzierl <ingo@intevation.de> * doc/conf/conf.xml: Use the correct Artifacts for wms fixpoints and floodmaps (they were interchanged). 2012-05-25 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/fixings/FixResults.java: New. Stores all results of a fixing analysis. * src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWTsKM.java: New. Km indexed container for Delta W/t diagrams. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java: Create FixResults and DeltaWTsKM now to store the results. 2012-05-25 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/collections/AttributeParser.java: Replaced another silly "@attribute" XPATH with direct getAttribute() call. 2012-05-25 Felix Wolfsteller <felix.wolfsteller@intevation.de> Draw line of mainvalues to duration curve hit point to ground. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Also work for q-value case on second y-axis, refactored. * src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java: Doc and fix.Doc and fix. 2012-05-25 Felix Wolfsteller <felix.wolfsteller@intevation.de> Also draw lines to curve from q-mainvalues in dur. curve * src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java: In analogy to the W-case, calculate where line from main value hits a wqday-curve from DurationCurve. 2012-05-25 Felix Wolfsteller <felix.wolfsteller@intevation.de> Draw line of w-mainvalue to duration curve hit point to ground. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: If StickyAxisAnnotation has a hit point set, also add line annotation from the crossing point to the x-axis. 2012-05-25 Felix Wolfsteller <felix.wolfsteller@intevation.de> Draw line of w-mainvalue to duration curve, baby version. * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java: Added field "hitPoint", when a line to a point should be drawn - leveraging this annotation into the second dimension. * src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java: Calculate where mainvalue hits a duration curve. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: If StickyAxisAnnotation has a hit point set, add line annotation to hit (the duration) curve. 2012-05-25 Raimund Renkert <raimund.renkert@intevation.de> * doc/conf/themes.xml: Added a warning to not use virtual themes for facets. 2012-05-25 Raimund Renkert <raimund.renkert@intevation.de> * doc/conf/themes.xml: Added concrete themes for maps. 2012-05-25 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Moved parameter of addAnnotations out, renamed to addVisibleAnnotation. * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java: Adjusted. 2012-05-25 Raimund Renkert <raimund.renkert@intevation.de> * doc/conf/themes.xml: Added concrete themes for areas. 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: Load mainvalues in reference curves. * doc/conf/artifacts/winfo.xml: Add mainvalues to compatibility list of reference curves; fix typo. 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java: Render mainvalues as annotations. * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java: Render static wkms data. 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Cosmetic. 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java, src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java: (flipStickyAxis): Allow easy change of sticky axes. 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java (getWaterlevelData): Exception for discharge case. * src/main/java/de/intevation/flys/utils/FLYSUtils.java (getLocations): Exception for discharge case. 2012-05-24 Raimund Renkert <raimund.renkert@intevation.de> Issue 667. * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Added data to jfreechart data source. 2012-05-24 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java, src/main/java/de/intevation/flys/artifacts/services/ThemeListingService.java, src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java, src/main/java/de/intevation/flys/artifacts/HYKArtifact.java, src/main/java/de/intevation/flys/artifacts/AreaArtifact.java, src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java, src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java, src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java, src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java, src/main/java/de/intevation/flys/themes/ThemeGroup.java: Removed needless imports. 2012-05-24 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/utils/GeometryUtils.java: Reproject geometries into the coordinate reference system defined in the configuration. 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: Include other "thematic" heights for reference curve relative points dc conf. 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java: Cosmetics. * src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java: Added TODO. 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/artifacts/relativepoint.xml, doc/conf/conf.xml: Remove relativepoint artifact remainders, so far all cases are covered by facet. 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java: Handle reference curve case, slightly refactored. * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java: Handle points in doOut. 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java: Expose data via blackboard. 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: Serve fixations with relative points for reference curves. 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java (getReferenceStartKm, getReferenceEndKms): Made public. 2012-05-24 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/artifacts/winfo.xml: Add relative point to compatibility list of reference curve out. 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/artifacts/winfo.xml: Remove second facet from StaticWKmsArtifact from compatibility list of duration curves. * doc/conf/themes.xml: Add basic theme for relativepoint. 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: Serve floodprotections and heightmarks with relative points for duration curves. 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java: Handle relative points in doOut. 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: Serve fixations with relative points for duration curves. 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/ExternalWMSArtifact.java: Use superclass static field and method. 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java: Handle duration curve case. Do a linear interpolation of the day. 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/DurationCurveFacet.java: Be a DataProvider, provide the duration curve and its km. 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java: (getWAtKmLin): Linear interpolating version of getWAtKm. 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/RelativePointFacet.java: Add (dummy-) implementation of a relative point facet. * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java: Use superclass infrastructure. Spawn RelativePointFacet. * doc/conf/winfo.xml: Add relativepoint facet to compatibility list of duration curve out. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Add RELATIVE_POINT Facet Type. 2012-05-23 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java: Allow instantiation of a function with concrete parameters. * src/main/java/de/intevation/flys/artifacts/model/Parameters.java: Enable indexed access to parameter names. * src/main/java/de/intevation/flys/artifacts/model/fixings/FitResult.java: New. Bundles the results of the fitting. * src/main/java/de/intevation/flys/artifacts/model/fixings/DeltaWT.java: New. Stores results of Delta W/t calcs. * src/main/java/de/intevation/flys/artifacts/model/fixings/FixCalculation.java: Calculate Delta W/t s, too. * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java: Make component filters ('and', 'or') more easy to construct. 2012-05-23 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java, src/main/java/de/intevation/flys/themes/ThemeFactory.java: Improved startup performance. 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java (getDatacageIDValue): New, extracted from various duplicates. * src/main/java/de/intevation/flys/artifacts/HYKArtifact.java, src/main/java/de/intevation/flys/artifacts/AreaArtifact.java, src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java, src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java, src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java, src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: Use getDatacageIDValue() from superclass or static context. 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/StaticFLYSArtifact.java: Define XPath to access "id" value of element coming from datacage-document. * src/main/java/de/intevation/flys/artifacts/HYKArtifact.java, src/main/java/de/intevation/flys/artifacts/AreaArtifact.java, src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java, src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java, src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java, src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: Use xpath defined in superclass. 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java: Whitespace-Cosmetics. 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/relativepoint.xml: New artifact-state-config for upcoming artifact. * doc/conf/conf.xml: Register artifact factory and artifact for upcoming artifact. 2012-05-23 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/themes/ThemeGroup.java: New. A theme group takes a set of themes configured in the themes.xml. * src/main/java/de/intevation/flys/themes/ThemeFactory.java: Read the theme groups configured in the themes.xml. Improved reading the xml file. Thanks to Sascha for the patch. * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java: Get a theme using the new parameter themegroup. * src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java: Create theme groups while configuring themes. * src/main/java/de/intevation/flys/artifacts/services/ThemeListingService.java: New. This service returns a list with all configured theme groups, each containing exactly one theme filtered by name. The theme name has to be provided as parameter. * doc/conf/conf.xml: Added new service to config. * doc/conf/themes.xml: Introduced theme groups and added new group. 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: Repair CS-DC-Conf, allow loading waterlevels, add fixations and heightmarks. 2012-05-23 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/artifacts/winfo.xml: Cosmetics. 2012-05-22 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: Allow loading of fixations in cross-sections. 2012-05-22 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/GaugeDischargeState.java: More debugging of discharge curve issue. 2012-05-22 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java, src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java (getDischargeCurveData): Moved to more specific class. * src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeFacet.java: Cosmetics, be louder in miscondition. 2012-05-22 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: Allow loading of fixations and thmatic heights in longitudinal sections, make discharge-curve-misbehavior testable with trunk. 2012-05-22 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java: Render discharge outs (was own out once). 2012-05-22 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/artifacts/winfo.xml: Allow cross-section stuff in dischargelongitudinal state. * src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java: Add CrossSectionWaterLineFacets, will trigger the cross section output. 2012-05-22 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/FixationArtifact.java: Added vim line. * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java: Removed empty line. * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java: Removed invalid/not helpful comments. * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java (outputExists): Doc. 2012-05-22 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/fixation/ReferencePeriod.java, src/main/java/de/intevation/flys/artifacts/states/fixation/AnalysisPeriods.java: Adjusted ui providers to make parameter names unique in client. 2012-05-22 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Fixed short evaluation problem. * src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java: Added more debuf output. 2012-05-22 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/FixationArtifactAccess.java: New. Access the state data of fixings artifacts. 2012-05-22 Sascha L. Teichmann <sascha.teichmann@intevation.de> * doc/conf/artifacts/fixanalysis.xml: Make "start" and "end" parameters unique in fixings artifact states. 2012-05-21 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/winfo.xml: Extend compatibility lists. * doc/conf/conf.xml: Add gaugedischarge factory and artifact. * src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeFacet.java, src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java, src/main/java/de/intevation/flys/artifacts/states/GaugeDischargeState.java: New, State, Facet and Artifact to access discharge curves of gauges. * doc/conf/gaugedischarge.xml: New trivial state model for gaugedis. 2012-05-21 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: Allow loading of prev. reference curves. 2012-05-21 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: (yet unused) sceleton for ref-curve dc conf. 2012-05-21 Raimund Renkert <raimund.renkert@intevation.de> * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n strings for fix analysis. 2012-05-21 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/fixation/EventSelect.java: Implemented static data for state. * doc/conf/artifacts/fixanalysis.xml: Changed transition in 'volmer' states. 2012-05-21 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java: Include km in names of duration curve facets. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Adjusted i18n for duration curve facet names (now include km). 2012-05-21 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: Allow loading of previous duration curves and fixations in duration curves. 2012-05-18 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java: Take the current km range into account in getOptions(). 2012-05-18 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java, doc/conf/artifacts/minfo.xml: Adapted facets for middle bed height. We now distinguish between epochs and singles. * doc/conf/conf.xml: Registered new output generator for middle bed height. * doc/conf/themes.xml: Added new themes for middle bed height epoch and single curves. * src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java: Take the km range into account. * src/main/java/de/intevation/flys/artifacts/states/MiddleBedHeight.java: Create facets for single and epochs. * src/main/java/de/intevation/flys/exports/MiddleBedHeightInfoGenerator.java, * src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java: Chart and info generator for middle bed height charts. 2012-05-18 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightData.java: Added new methods that create names for singles and epochs. * src/main/java/de/intevation/flys/utils/Formatter.java: Added number formatters used to export middle bed heights values. * src/main/java/de/intevation/flys/exports/MiddleBedHeightExporter.java: New exporter for middle bed heights values. * doc/conf/conf.xml: Registered new output generator for middle bed height exports. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: New i18n strings for middle bed height facets and csv export. 2012-05-18 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightData.java: New model class for storing data for middle bed height exports (chart, data exports). * src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightCalculation.java: New Calculation that generates new MiddleBedHeightData. * src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightFacet.java: New Facet which is used for middle bed height charts. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added new facet type for middle bed height curves. * src/main/java/de/intevation/flys/artifacts/states/MiddleBedHeight.java: Calculate middle bed height data using MiddleBedHeightCalculation and create new facets for charts and csv export. * src/main/java/de/intevation/flys/artifacts/MINFOArtifact.java: Added new methods that return the IDs of selected single bed heights and epoch bed heights. 2012-05-18 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java: Implemented getOptions() and getLabelFor(). 2012-05-16 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Stabilized legend item aggregation. 2012-05-16 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Extensive - although mostly trivial - doc adds. 2012-05-16 Ingo Weinzierl <ingo@intevation.de> * doc/conf/artifacts/minfo.xml: Added states and transitions for MINFO middle bed height calculation. * src/main/java/de/intevation/flys/artifacts/states/MultiStringArrayState.java: New. Nearly a copy of MultiIntArrayState but uses String values. * src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java: New subclass of MultiStringArrayState. It will be used for bed heights selection. We need to do handle the values as string, because singles and epochs are mixed, so the DB ID is not enough as parameter value. * src/main/java/de/intevation/flys/artifacts/states/MiddleBedHeight.java: New. This state will trigger the calculation for middle bed height in MINFO module. 2012-05-16 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/MultiIntArrayState.java: Do not add a <art:choices> element to the dynamic DESCRIBE but add the <art:item> directly to <art:select> which allows using default mechanism in FLYS client. 2012-05-15 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java: Replaced event name by its description, which combines the description of the fixing (= WST file description) and the name of the column. * contrib/fixoverview2html.xsl: Adjusted. 2012-05-16 Ingo Weinzierl <ingo@intevation.de> * doc/conf/artifacts/minfo.xml: Added a chart output and relevant facets to flow velocity state. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added new facet types for mainchannel, totalchannel and tau of flow velocity calculation. * src/main/java/de/intevation/flys/artifacts/model/FlowVelocityFacet.java: New Facet that returns FlowVelocityData in getData(). * src/main/java/de/intevation/flys/artifacts/model/FlowVelocityData.java: Added new methods that return xy points for mainchannel, totalchannel and tau. * src/main/java/de/intevation/flys/artifacts/states/FlowVelocityState.java: Create new mainchannel, totalchannel and tau Facets for each FlowVelocityData instance retrieved by FlowVelocityCalculation. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Commented legend aggregation out. * src/main/java/de/intevation/flys/exports/FlowVelocityInfoGenerator.java, src/main/java/de/intevation/flys/exports/FlowVelocityGenerator.java: New chart generator for flow velocity data and its info generator. * doc/conf/conf.xml: Registered the chart and chart info generator for flow velocity data. * doc/conf/themes.xml: Added new themes for mainchannel, totalchannel and tau of flow velocity calculation. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n strings for flow velocity facets. 2012-05-16 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/MultiIntArrayState.java: Add a 'label' attribute to each <data> element in the static DESCRIBE. In addition to that, the <data> element created in this class can have multiple <item> elements which consist of a 'value' and a 'label' attribute. This 'label' attribute is taken from getLabelFor() which is abstract and needs to be implemented by subclasses. * src/main/java/de/intevation/flys/artifacts/states/DischargeState.java: Implemented the abstract method getLabelFor(). * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_de.properties: New i18n strings for MINFO parameter names. 2012-05-16 Ingo Weinzierl <ingo@intevation.de> * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: New i18n strings for MINFO states. 2012-05-16 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/FlowVelocityExporter.java: Append the name of a location for the km row which is provided by FLYSUtils.getLocationDescription(km); * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n strings for flow velocity CSV export headers. 2012-05-16 Ingo Weinzierl <ingo@intevation.de> * doc/conf/artifacts/minfo.xml: Added new state and csv export for MINFO flow velocity calculation. * doc/conf/conf.xml: Registered a new CSV exporter for flow velocity values. * src/main/java/de/intevation/flys/artifacts/model/FlowVelocityCalculation.java: New calculation for MINFO flow velocity. Actually, this is no calculation but a bundling of data. * src/main/java/de/intevation/flys/artifacts/model/FlowVelocityData.java: New model class that is used to store flow velocity relevant data. * src/main/java/de/intevation/flys/artifacts/states/FlowVelocityState.java: New state that triggers the FlowVelocityCalculation and creates new facets. Currently, only a CSV Facet is created. * src/main/java/de/intevation/flys/artifacts/MINFOArtifact.java: Added methods to retrieve the IDs of main channels and total channels for the flow velocity calculation. * src/main/java/de/intevation/flys/utils/Formatter.java: New formatters that are used in CSV exporter for flow velocity. * src/main/java/de/intevation/flys/exports/FlowVelocityExporter.java: New concrete subclasses of AbstractExporter that currently implements the path to export FlowVelocityData as CSV. 2012-05-16 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/HYKArtifact.java, src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java: Removed getDataAsDouble() which is now implemented in FLYSArtifact. * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Implemented getDataAsDouble(). This method will return a Double based on a given parameter name. 2012-05-15 Raimund Renkert <raimund.renkert@intevation.de> * doc/conf/artifacts/fixanalysis.xml: Changed data type for state 'eventselect'. 2012-05-15 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSFixpointsArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSFloodmapsArtifact.java, src/main/java/de/intevation/flys/artifacts/FixationArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java, src/main/java/de/intevation/flys/artifacts/states/fixation/QSelect.java, src/main/java/de/intevation/flys/artifacts/states/fixation/FixationSelect.java, src/main/java/de/intevation/flys/artifacts/states/fixation/ReferencePeriod.java, src/main/java/de/intevation/flys/artifacts/states/fixation/FixationVolmerCompute.java, src/main/java/de/intevation/flys/artifacts/states/fixation/PreprocessingSelect.java, src/main/java/de/intevation/flys/artifacts/states/fixation/FixationPeriod.java, src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java, src/main/java/de/intevation/flys/artifacts/states/fixation/GaugeRange.java, src/main/java/de/intevation/flys/artifacts/states/fixation/LocationSelect.java, src/main/java/de/intevation/flys/artifacts/states/fixation/AnalysisPeriods.java, src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java, src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java, src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryPolyArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSBuildingsArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSGaugeLocationArtifact.java, src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSLineArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java, src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java: Removed superfluous imports. 2012-05-15 Raimund Renkert <raimund.renkert@intevation.de> * doc/conf/artifacts/fixanalysis.xml: Adjusted state data fields. * src/main/java/de/intevation/flys/artifacts/states/fixation/ReferencePeriod.java, src/main/java/de/intevation/flys/artifacts/states/fixation/PreprocessingSelect.java, src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java, src/main/java/de/intevation/flys/artifacts/states/fixation/AnalysisPeriods.java: Implemented states. 2012-05-15 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java: Fixed constructor. Descriptions are now available. 2012-05-15 Ingo Weinzierl <ingo@intevation.de> * doc/conf/artifacts/minfo.xml: Added new transistions and states for MINFO flow velocity calculation. * src/main/java/de/intevation/flys/artifacts/states/MultiIntArrayState.java: New abstract states that might be used to append a list of available integer values to the DESCRIBE document. * src/main/java/de/intevation/flys/artifacts/states/DischargeState.java: Concrete subclass of MultiIntArrayState which implements the abstract method getOptions(). 2012-05-14 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/Parameters.java: New. Model for storing fitting results in cache. 2012-05-14 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java: Removed the computeFeed() method that created Facets for discharge curves to make this state ready to use in MINFO calculations. 2012-05-14 Ingo Weinzierl <ingo@intevation.de> * doc/conf/artifacts/minfo.xml: New Artifact configuration for module MINFO. * src/main/java/de/intevation/flys/artifacts/MINFOArtifact.java: New Artifact for module INFO. * src/main/java/de/intevation/flys/artifacts/states/CalculationSelectMinfo.java: New. The state is used for choosing the calculation in module MINFO. * doc/conf/conf.xml: Registered the MINFO Artifact. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: New strings for states and calculations. 2012-05-13 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java: Removed unused code. 2012-05-13 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java: Doc. 2012-05-13 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: Allow duration_curve.q loading via datacage. 2012-05-11 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: Allow hyk loading also when in non- recommendation mode. 2012-05-11 Felix Wolfsteller <felix.wolfsteller@intevation.de> Improved middle height calculations for waterlevels. * src/main/java/de/intevation/flys/artifacts/geom/Lines.java (area): Improved or even corrected area calculation. * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java: Corrected middle height calculated, have a very verbose label for the time being. 2012-05-11 Felix Wolfsteller <felix.wolfsteller@intevation.de> Somewhat improve area calculation during line computation. Still faulty. * src/main/java/de/intevation/flys/artifacts/geom/Lines.java (fillWater): Piecewise calculate area in more cases. 2012-05-11 Felix Wolfsteller <felix.wolfsteller@intevation.de> Tackle water-through-mountain issue that exists since r4099. * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java (addPoints): Add parameter that decides whether or not to skip NaNs. * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java, src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java, src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java: Set new parameter to StyledSeriesBuilder.addPoints calls. For waterlines it is important that NaNs stay included! 2012-05-10 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/WMSGaugeLocationArtifact.java: New Artifact for storing geometries for gauges. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added a new facet type for WMSGaugeLocationArtifact 'floodmap.gaugelocation'. * doc/conf/artifacts/winfo.xml, doc/conf/artifacts/map.xml: Added 'floodmap.gaugelocation' facet to the list of valid facets for map and floodmap output. * doc/conf/conf.xml: Added a factory for creating WMSGaugeLocationArtifacts. * doc/conf/themes.xml: Added a theme for 'floodmap.gaugelocation' facets. * doc/conf/meta-data.xml: Added a datacage section for gauge locations to the floodmap and map section. 2012-05-10 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added new facet types 'floodmap.hydr_boundaries' and 'floodmap.hydr_boundaries_poly' * doc/conf/artifacts/winfo.xml, doc/conf/artifacts/map.xml: Registered 'floodmap.hydr_boundaries' and 'floodmap.hydr_boundaries_poly' for floodmap and map output types. * doc/conf/conf.xml: * doc/conf/themes.xml: Added themes for 'floodmap.hydr_boundaries' and 'floodmap.hydr_boundaries_poly'. * doc/conf/meta-data.xml: Improved datacage configuration specific to floodmaps and maps. * src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSHydrBoundaryPolyArtifact.java: New artifacts to save information about hydrological boundaries. * src/main/java/de/intevation/flys/artifacts/WMSQPSArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSKmArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSFixpointsArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSFloodmapsArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSBuildingsArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java, src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSLineArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSFloodplainArtifact.java: Moved the methods getRiverId() and getTitle() into WMSDBArtifact. 2012-05-10 Ingo Weinzierl <ingo@intevation.de> * doc/conf/mapserver/wsplgen_layer.vm, doc/conf/mapserver/shapefile_layer.vm: Added a 'PROJECTION' section. 2012-05-10 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/geom/Lines.java: Minor refactoring, doc. 2012-05-10 Ingo Weinzierl <ingo@intevation.de> * doc/conf/mapserver/layer.vm: Added a 'PROJECTION' section. 2012-05-10 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/geom/Lines.java: Minimal doc, TODO. 2012-05-10 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix issue620: synchron navigation at impossible kms. * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java (searchCrossSectionLine): Do not return a CrossSectionLine if there is none found within 1km. 2012-05-10 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Minimal cosmetics. 2012-05-10 Felix Wolfsteller <felix.wolfsteller@intevation.de> Preparations for fix issue620: Synchron navigation on non-existing km. * src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java (getData): Return empty lines if no cross section found. 2012-05-09 Felix Wolfsteller <felix.wolfsteller@intevation.de> Display mittlere hoehe (which is not yet calculated). * doc/conf/themes.xml: Added theme prop to display middlere hoehe or not. * src/main/java/de/intevation/flys/utils/ThemeUtil.java: (parseShowMiddleHeight): New, parse the new theme prop. * src/main/java/de/intevation/flys/artifacts/geom/Lines.java: (fillWater, ListWithArea): Return new type wich also contains area. * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java: Respect new theme prop and adjust label if set. 2012-05-09 Felix Wolfsteller <felix.wolfsteller@intevation.de> Beginning of calculation of Mittlere Hoehe: area calculation. * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java, src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java: Adjusted to LineData constructor. * src/main/java/de/intevation/flys/artifacts/geom/Lines.java (area): New, calculate area of a polygon. Added todos where area calculation code paths are missing. 2012-05-08 Ingo Weinzierl <ingo@intevation.de> * doc/conf/meta-data.xml: Moved the hws layers out to an own node. * src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: Moved the 'name' property from WMSCatchmentArtifact to WMSDBArtifact. * src/main/java/de/intevation/flys/artifacts/WMSHwsArtifact.java: Create more specific filter and extent that takes the 'name' into account. 2012-05-08 Ingo Weinzierl <ingo@intevation.de> * doc/conf/meta-data.xml: Moved the catchments out to an own node. * src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java: Parse the name of required catchments fetch name specific catchments only. 2012-05-08 Ingo Weinzierl <ingo@intevation.de> * doc/conf/artifacts/map.xml: Added the 'floodmap.floodmaps' facet to the list of valid facets of the 'map' output. * doc/conf/themes.xml: Renamed the 'Line' theme used for floodmaps to 'FloodmapLines'. 2012-05-08 Ingo Weinzierl <ingo@intevation.de> * doc/conf/mapserver/db_layer.vm: Added a PROJECTION section which is filled by the LayerInfo object. * src/main/java/de/intevation/flys/artifacts/model/LayerInfo.java: Added a 'srid' property. * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Set the 'srid' property of all LayerInfo objects. 2012-05-07 Raimund Renkert <raimund.renkert@intevation.de> * doc/conf/artifacts/fixanalysis.xml: Changed state data and added new state. * src/main/java/de/intevation/flys/artifacts/states/fixation/QSelect.java, src/main/java/de/intevation/flys/artifacts/states/fixation/FixationSelect.java, src/main/java/de/intevation/flys/artifacts/states/fixation/EventSelect.java, src/main/java/de/intevation/flys/artifacts/states/fixation/FixationPeriod.java, src/main/java/de/intevation/flys/artifacts/states/fixation/GaugeRange.java: Modified states and added new state for concrete event selection. 2012-05-04 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/themes: Add text-bg properties to Area style. * src/main/java/de/intevation/flys/themes/ThemeAccess.java (TextStyle.apply): Apply text bg theme-properties to renderer. * src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java: Cosmetics. * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java: Added field to store labels background color, calculate arithmetic middles of polygons, to put label there (improves situation slightly). 2012-05-03 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/utils/ThemeUtil.java (parseShowArea): parse show area field of theme. * src/main/java/de/intevation/flys/themes/ThemeAccess.java (TextStyle.apply): Be applicable to StableXYDifferenceRenderers. * src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java: Apply setting from theme to renderer. * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java: Simplified area calculation (always calculate). Added getters and setters for text for label style, respect most of that. 2012-05-03 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/themes: Let Area style not inherit from colorlines (as labels work slightly different. Enable showarea property. Comment dupe Lines. 2012-05-03 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java (doArea): Add Lines.LineData datatype to areable data types. 2012-05-03 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/themes.xml: Add two new options for waterlevel label in cs. * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Parse new theme properties. * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java: Adjust label according to chosen properties. 2012-05-03 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/utils/ThemeUtil.java (parseShowLineLabelBG): parse show line label bg field of theme. * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java: Respect show line label bg setting of theme. * src/main/java/de/intevation/flys/jfree/XYStyle.java: Apply setting from theme to renderer. 2012-05-03 Ingo Weinzierl <ingo@intevation.de> * doc/conf/artifacts/winfo.xml: Added a 'helpText' field to each state. The 'helpText' field represents in this case a message in the i18n resources which should be a link to a online help page. * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java: Append the 'helpText' to the DESCRIBE document. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added links to help text in the FLYS wiki. 2012-05-03 Felix Wolfsteller <felix.wolfsteller@intevation.de> Use the colors specified in theme document for linelabel. * src/main/java/de/intevation/flys/utils/ThemeUtil.java: New methods to find colors specified for linelabels. * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java: Store and use background and foreground color for linelabels. * src/main/java/de/intevation/flys/jfree/XYStyle.java: Communicate colors of linelabels to renderer. 2012-05-02 Felix Wolfsteller <felix.wolfsteller@intevation.de> Actually use the font specified in theme document for linelabel. * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Fixed paths for linelabel-related fields in theme doc. * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java: Set font for linelabel. 2012-05-02 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/themes.xml: No default background show for linelabels. 2012-05-02 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/WaterlevelInfoState.java: Cosmetic, added annotation. 2012-05-02 Felix Wolfsteller <felix.wolfsteller@intevation.de> Parse font for linelabels, do not use it yet. * doc/conf/themes.xml: Add more theme properties related to linelabels. * src/main/java/de/intevation/flys/utils/ThemeUtil.java (parseTextSize, parseLineLabelSize): New and slightly refactored. (parseLineLabelFont): New. (parseTextStyle, parseLineLabelStyle): New and slightly refactored. * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java (setLineLabelFont, getLineLabelFont): New, accessors to linelabelfont field. * src/main/java/de/intevation/flys/jfree/XYStyle.java (applyLineLabelFont): New. 2012-05-02 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java: Make it compile again after signature change in backend. 2012-04-27 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Doc. 2012-04-27 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/geom/Lines.java: Added local class LineData and return it to also include Length of lines. * src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java: Changed signature of interfaces getWaterLines. * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java, src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java, src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java: (getWaterLines): adjusted signature. * src/main/java/de/intevation/flys/artifacts/charts/CrossSectionApp.java: Adjusted to return type of Lines.createWaterLines. * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java: Include length in label (stub). * src/main/java/de/intevation/flys/jfree/HasLabel.java: New interface. * src/main/java/de/intevation/flys/jfree/StyledXYSeries.java: Implement new HasLabel interface. * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java: Take into account that StyledXYSeries are HasLabel. 2012-04-26 Raimund Renkert <raimund.renkert@intevation.de> Initial transition configuration and artifact/state stubs for fixation analysis. * doc/conf/artifacts/fixanalysis.xml: New. Initial transition configuration. * doc/conf/conf.xml: Added artifact and factory entry to config. * src/main/java/de/intevation/flys/artifacts/FixationArtifact.java: New. Stub with initial implementation. * src/main/java/de/intevation/flys/artifacts/states/fixation, src/main/java/de/intevation/flys/artifacts/states/fixation/QSelect.java, src/main/java/de/intevation/flys/artifacts/states/fixation/ReferencePeriod.java, src/main/java/de/intevation/flys/artifacts/states/fixation/FixationSelect.java, src/main/java/de/intevation/flys/artifacts/states/fixation/FixationVolmerCompute.java, src/main/java/de/intevation/flys/artifacts/states/fixation/PreprocessingSelect.java, src/main/java/de/intevation/flys/artifacts/states/fixation/FixationPeriod.java, src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java, src/main/java/de/intevation/flys/artifacts/states/fixation/GaugeRange.java, src/main/java/de/intevation/flys/artifacts/states/fixation/LocationSelect.java, src/main/java/de/intevation/flys/artifacts/states/fixation/AnalysisPeriods.java, src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java: New. Stubs for fixation states. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n strings. 2012-04-26 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/geom/Lines.java: Add method to calculate length of water lines. 2012-04-26 Felix Wolfsteller <felix.wolfsteller@intevation.de> Most of issue454: Label waterlevels. * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java (drawSecondaryPass): Use correct label for lines. 2012-04-26 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java (showSeriesMinimunX, showLineLabel): Renamed field. (isShowLineLabel, setShowLineLabel): Added getters and setters for showLineLabel field. (drawSecondaryPass): Respect showLineLabel field, draw static text as placeholder for real label (stub). * doc/conf/themes.xml: Define theme prop 'showlinelabel' for Lines. * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Parse theme theme prop. * src/main/java/de/intevation/flys/jfree/XYStyle.java: Apply showline theme prop. 2012-04-26 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java: Cosmetics, doc. 2012-04-25 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/math/Outlier.java: Gah! Checked in out dated version. * src/main/java/de/intevation/flys/artifacts/services/FileUploadService.java, src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java: Removed superfluous imports. 2012-04-25 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/math/Outlier.java: New. Simple Grubb's outlier test. Needs testing. ;-) 2012-04-25 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java (isMinimumX): Implemented minimum finding for x in analogy to the ones for y values. Stub to label dataset curves in plot. 2012-04-25 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java: Cosmetics, added doc, TODO and an OPTIMIZE. 2012-04-25 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/FileUploadService.java: Make it cross platform. 2012-04-25 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/FileUploadService.java: Make it compilable. 2012-04-18 Raimund Renkert <raimund.renkert@intevation.de> Issue 657. * src/main/java/de/intevation/flys/artifacts/services/FileUploadService.java: New. Service to upload a file as base64 string embedded in xml structure. * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java: Extract shape files from zip archive and move them to artifact directory. Add the user shapefile as parameter for wsplgen calculation. * src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java: Remove the artifact directory on step back. * src/main/java/de/intevation/flys/utils/MapfileGenerator.java, src/main/java/de/intevation/flys/exports/MapGenerator.java: Create layer to display the uploaded shapefile. * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: Create a facet to output the user defined layer. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added type for user shape file. * src/main/java/de/intevation/flys/artifacts/model/WSPLGENJob.java: Resized array for '-lin' parameter. * doc/conf/artifacts/winfo.xml: Added facet to diplay user defined shapefile. * doc/conf/conf.xml: Added file upload service. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n string. 2012-04-18 Raimund Renkert <raimund.renkert@intevation.de> Issue 560. * src/main/java/de/intevation/flys/artifacts/model/WSPLGENLayerFacet.java: New. Facet for WSPLGEN layers. * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: Create a new WSPLGEN facet when creating uesk layers. * src/main/java/de/intevation/flys/utils/MapfileGenerator.java, src/main/java/de/intevation/flys/exports/MapGenerator.java: Use WSPLGENLayerFacet to create uesk layer. * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java: Switch back to false as return value in isQueryable(). 2012-04-18 Raimund Renkert <raimund.renkert@intevation.de> Issue 560. * src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Generate WSPLGEN-Layer with its own template and set the layertitle to an i18n string. * src/main/java/de/intevation/flys/exports/MapGenerator.java: Call createUeskLayer with a CallContext. * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java: Set queryable to true. * doc/conf/mapserver/wsplgen_layer.vm: New. Template for WSPLGEN-Layer. 2012-04-18 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: Removed superfluous imports. 2012-04-18 Raimund Renkert <raimund.renkert@intevation.de> * doc/conf/themes.xml: Added mapping for manual points in historical discharge chart. 2012-04-18 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: Fixed duplicated legend entry for manual points. 2012-04-18 Raimund Renkert <raimund.renkert@intevation.de> Issue 494. * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: Create manual points with text annotations in time charts. * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java: Add manual points to the chart. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added historical discharge to chart types. * doc/conf/artifacts/winfo.xml, doc/conf/artifacts/manualpoints.xml: Added manual points facet to output modes. 2012-04-17 Sascha L. Teichmann <sascha.teichmann@intevation.de> * contrib/fixoverview2html.xsl: Render optional check boxes. Use different font. TODO: Move to client, * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java: Ignore hours and seconds. 2012-04-13 Raimund Renkert <raimund.renkert@intevation.de> Issue 528, 637 * src/main/java/de/intevation/flys/artifacts/model/WWQQJRDataSource.java: Added fields for new columns. * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java: Added columns for 'W at gauge' and fixed column header. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added filenames for new pdf export templates. 2012-04-13 Raimund Renkert <raimund.renkert@intevation.de> * doc/conf/jasper/reference_gauge_end.jasper, doc/conf/jasper/reference_gauge.jasper, doc/conf/jasper/reference_gauge_start_end.jasper: Small fixes in pdf templates. 2012-04-12 Raimund Renkert <raimund.renkert@intevation.de> Issue 528, 637. * doc/conf/jasper/reference_gauge.jasper, doc/conf/jasper/reference_en_gauge.jasper: Modified templates. * doc/conf/jasper/reference_gauge_end.jasper, doc/conf/jasper/reference_gauge_start_end.jasper, doc/conf/jasper/reference_en_gauge_end.jasper, doc/conf/jasper/reference_en_gauge_start_end.jasper: New. Templates for reference curve pdf export. 2012-04-12 Raimund Renkert <raimund.renkert@intevation.de> Issue 528, 637. * doc/conf/jasper/reference.jasper, doc/conf/jasper/reference_en.jasper: Fixed column header. * doc/conf/jasper/reference_gauge.jasper, doc/conf/jasper/reference_en_gauge.jasper: New. 2012-04-11 Sascha L. Teichmann <sascha.teichmann@intevation.de> * contrib/check-i18n-properties.py: Checked in unsaved version. :-/ 2012-04-11 Raimund Renkert <raimund.renkert@intevation.de> Issue 656. * src/main/resources/messages_en.properties: Added missing i18n strings. 2012-04-11 Sascha L. Teichmann <sascha.teichmann@intevation.de> * contrib/check-i18n-properties.py: New. Script to check inconsistencies of i18n properties files: Detects duplicates and keys not defined in other properties files. Usage: $ find -name messages\*.properties | \ xargs contrib/check-i18n-properties.py 2012-04-11 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Generate error message when more than one Q is found for given Q in "W auf freier Strecke". * src/main/java/de/intevation/flys/artifacts/model/Calculation.java: Added feature to adopt problems from other reports. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n for the error message. 2012-04-11 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Use factor to calculate steps in range input mode. 2012-04-06 Sascha L. Teichmann <sascha.teichmann@intevation.de> * doc/conf/cache.xml: Increased number of fixings columns a bit. * src/main/java/de/intevation/flys/artifacts/model/FixingsColumnFactory.java: Corrected misspelled cache name. Added bebug output. * src/main/java/de/intevation/flys/artifacts/model/FixingsOverviewFactory.java: Added debug output. 2012-04-05 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java: Small fixes: The service works as expected but there seems to be a caching issue. 2012-04-05 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java: Generate chart and deliver the image as the response of the service. * src/main/java/de/intevation/flys/artifacts/model/FixingsColumnFactory.java: Return null when looking for a fixing data column that does not exist. 2012-04-05 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/FixingsColumnFactory.java: Load ws and qs from database. Cache the fixings columns. * src/main/java/de/intevation/flys/artifacts/model/FixingsColumn.java: Removed column id and added q values. * doc/conf/cache.xml: Added cache for the columns of the fixings. 2012-04-05 Raimund Renkert <raimund.renkert@intevation.de> Fix for 'W free' validation and theme names. * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java: Append the current Q values to theme name if the previous theme has the same name. * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Use the start km to get min/max W values in distance mode and use the first km to get min/max W values if in location mode. 2012-04-05 Raimund Renkert <raimund.renkert@intevation.de> Issue 499. * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Added validation for 'W free' using WstValueTable min/max values. * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added getter for WstValueTable. 2012-04-05 Ingo Weinzierl <ingo@intevation.de> * doc/conf/themes.xml: Defined a theme for WSPLGEN layers. * src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java: Made style creation more robust against nullpointers and added an Expression class. * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added a static method createWSPLGENStyle() and some helpers to create a WSPLGEN style. * src/main/java/de/intevation/flys/exports/MapGenerator.java, src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Methods for creating the WSPLGEN layer now take a style document. 2012-04-04 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java: Extract parameters from input xml and fetch fixings filters and overview to find the columns to be viewed. TODO: Generate chart. * src/main/java/de/intevation/flys/artifacts/model/FixingsColumn.java: Added boolean result to indicate if value comes from table or is interpolated. * src/main/java/de/intevation/flys/artifacts/model/FixingsColumnFactory.java: New. Factory to fetch fixings column data from cache or database. Stub by now. 2012-04-04 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java: New. Service to generate a chart of fixings for given river and km applied some filters. Usage: $ curl http://localhost:8181/service/fixings-km-chart \ -d @fix-overview.xml > chart.png The input XML is nearly the same as for the overview service. Besides the river, filters and range it accepts elements <km value="..."/> for passing the river km, <extent width="..." height="..."/> for the extent of the output chart, <mime type="..."/> for type of result. Currently ignored. ATM only a static fixed sized PNG image is delivered. * doc/conf/conf.xml: Added service to list of services. 2012-04-04 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java: Made bullet proof for null filters and ranges. * src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java: Fixed bug which leeds to always generating a null range filter. 2012-04-04 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Squashed performance bug introduced in rev4070, which slowed down CSV export about 245 times! * src/main/java/de/intevation/flys/artifacts/model/QRangeTree.java: Added debug output about savings when joining neighbored nodes. 2012-04-03 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/FixingsOverviewService.java: Removed the code for filter building. * src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java: New. Now contains the code for filter building. This useful because other services like the "Fixierungs-Rohdaten am KM" service need this filtering, too. * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java: Refactored the code to obtain a filtered list of fixings columns without the XML serialization, too. The "Fixierungs-Rohdaten am KM" service does not need the overview data but the ids of the fixing columns to be displayed. 2012-04-03 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/CacheInvalidationService.java, src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java, src/main/java/de/intevation/flys/artifacts/services/FLYSService.java: Derive from XMLService now. * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Removed superfluous import. 2012-03-30 Ingo Weinzierl <ingo@intevation.de> flys/issue460 (W-Differenzen: Frühere Berechnungen aus den Datenkorb werden doppelt geladen) * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Removed code to find out all Outputs of this Artifacts. A method getOutputs() had been implemented some time ago that does exactly this work. * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Heavy bugfix! Adding the current state id to the list of previous state ids for temporary usage was no good idea! Now, the list of previous state ids only modifified in advance(). This solves the problem of having duplicated Outputs in the Artifact's DESCRIBE document. 2012-03-29 Ingo Weinzierl <ingo@intevation.de> flys/issue366 (W-INFO / Abflusskurve, Diagramm: Umbenennen von Themen und Anzeige im Diagramm) * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java, src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java: Use description from ArtifactAndFacet objects for JFreeChart Series creation. 2012-03-28 Ingo Weinzierl <ingo@intevation.de> flys/issue362 (W-Info / Abflusskurve, Diagramm) * doc/conf/themes.xml: Adjusted text color of w and q main values for computed discharge curves. 2012-03-23 Sascha L. Teichmann <sascha.teichmann@intevation.de> flys/issue639: Bezugsliniendiagramm,Achsen-Intervall-Skalierung vereinheitlichen * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java: Render only axis ticks in meters. 2012-03-22 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/themes.xml: Let hyks have a text orientation in themes. 2012-03-22 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix flys/issue491, if area fill between curve and axis, draw not only to zero. * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java (doArea): Add an artificial dataset to set lower bounds for area. * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java (addPoints): New convenience method to be used in future. (createGroundAtInfinity, createCeilingAtInfinity): Create artificial datasets for better areas. 2012-03-20 Raimund Renkert <raimund.renkert@intevation.de> Issue 506. * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Create the date from long values instead of the year. * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added method to transform a String into an array of long values. * doc/conf/artifacts/winfo.xml: changed data type from intrange to longrange. 2012-03-20 Ingo Weinzierl <ingo@intevation.de> flys/issue544 (Historische ATs: Eingabeunterstützung W/Q) * src/main/java/de/intevation/flys/artifacts/services/GaugeInfoService.java: New service that returns information for gauges based on a specified river. * doc/conf/conf.xml: Registered the GaugeInfoService. 2012-03-20 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/DischargeInfoService.java: Skip DischargeTables that have no time interval set or that are marked as master DischargeTable. * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Skip DischargeTables that have no time interval set. 2012-03-20 Ingo Weinzierl <ingo@intevation.de> flys/issue146 (In WINFO Diagramm Abflusskurve raus, wenn nicht gewünscht) * doc/conf/artifacts/winfo.xml: Do not create outputs for discharge curves at gauge any longer. 2012-03-20 Ingo Weinzierl <ingo@intevation.de> flys/issue252 (W-INFO: Wasserspiegellagenberechnung / Mitführung der Jährlichkeiten in der Diagramm-/Ergbnisausgabe) * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Added the numeric value of a selected named main value to the WST column name. 2012-03-16 Ingo Weinzierl <ingo@intevation.de> * doc/conf/mapserver/db_layer.vm: Set the FILTER expression into double quotes (") instead of single quotes (') which allows single quotes in expressions. * doc/conf/meta-data.xml: Moved the floodmaps from kilometrage to its parent folder. * src/main/java/de/intevation/flys/artifacts/WMSFloodmapsArtifact.java: Fixed broken filter expression and set geometry type (MapServer does not know a 'MULTIPOLYGON'). 2012-03-16 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java: Remove unnecessary outputs from attributes instead of copying outs to new attribute element. 2012-03-16 Ingo Weinzierl <ingo@intevation.de> * Tagged module as 'pre2.7-2012-03-16'. 2012-03-16 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java, src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java, src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java: Removed useless imports. 2012-03-16 Ingo Weinzierl <ingo@intevation.de> flys/issue523 (W-INFO / Bezugslinienverfahren / Linieneinstellungen / Min+Max anzeigen) * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java: Improved the look of the minimum and maximum shape of a series. They are now rectangles with a darker fill color as the line color is. 2012-03-15 Ingo Weinzierl <ingo@intevation.de> flys/issue522 (W-INFO / Bezugslinienverfahren / Schriftgröße der Achsenbeschriftung) * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java, src/main/java/de/intevation/flys/exports/ChartGenerator.java, src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Label and tick label fonts for axes will now always be the same. * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java: Removed the createYAxis() method which is already implemented in an upper class. There, the method also takes the ChartSettings into account. 2012-03-15 Raimund Renkert <raimund.renkert@intevation.de> Issue 547. * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java: Use date format with MEDIUM style. * src/main/java/de/intevation/flys/utils/Formatter.java: Added date format with MEDIUM style. 2012-03-15 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/ChartHelper.java: Added a new method that returns the Bounds for a given XYDataset. Based on the concrete type of the XYDataset, the call is dispatched to a more specific method. * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: Removed the whole "range" stuff and some methods that are implemented in upper classes. * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Removed the setXRange() and setYRange() methods. In our own code, we will use Bounds instead of JFreeChart's Range instances to save range/bounds information. This is necessary to save information which is not not from type double (which is the case in Timeseries charts). * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Replaced usage of Range with Bounds in the whole class. * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java, src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java: Adapted the method signature of zoom() and zoomX(). 2012-03-14 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: Copied the adjustAxes() method from XYChartGenerator which enables axes label font sizes. * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java: Removed unnecessary axes creation method which is implemented in upper classes. 2012-03-14 Raimund Renkert <raimund.renkert@intevation.de> Issue 640. * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java: Remove all unnecessary output settings from attributes. 2012-03-09 Felix Wolfsteller <felix.wolfsteller@intevation.de> Partial for flys/issue358, rough stub for legenditem aggregation. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added rough stub for legend aggregation. 2012-03-08 Ingo Weinzierl <ingo@intevation.de> * doc/conf/themes.xml: Fixed broken XML syntax. 2012-03-08 Ingo Weinzierl <ingo@intevation.de> * doc/conf/meta-data.xml: Modified the datacage structure of 'floodmaps'. 2012-03-08 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/WMSFloodmapsArtifact.java: New. This Artifacts allows loading 'floodmaps'. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added a new Facet type "floodmap.floodmaps" which are created by WMSFloodmapsArtifact. * doc/conf/artifacts/winfo.xml: Registered the "floodmap.floodmaps" facet for "floodmap" output. * doc/conf/conf.xml: Registered the new WMSFloodmapsArtifact. * doc/conf/themes.xml: Added a theme for the "floodmap.floodmaps" facet. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n string for "floodmap.floodmaps" title. 2012-03-08 Ingo Weinzierl <ingo@intevation.de> * doc/conf/meta-data.xml: Improved datacage configuration to serve floodmaps. 2012-03-05 Ingo Weinzierl <ingo@intevation.de> flys/issue566 (ÜSK: Formalien in der Parametrisierung) * src/main/java/de/intevation/flys/artifacts/states/FloodplainChoice.java: Override getLabelFor() method to return better I18N strings for selected floodplain option. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added options for floodplain (active/inactive) and adapted a german I18N string. 2012-03-05 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix flys/issue 528 for csv. * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java: Fixed column order, reworked todos. 2012-03-05 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java: Fixed column order. 2012-03-05 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java: Stub to export the "W (cm)" column conditionally on Gauge presence. 2012-03-05 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/StepCSVWriter.java: New utility to handle csv rows of more "dynamical" length. 2012-03-05 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/StepCSVWriter.java: New utility to handle csv rows of more "dynamical" length. 2012-03-01 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix flys/issue501 (manual points have two legend entries). * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Respect wish to not have a legend entry. 2012-03-01 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix flys/issue636 (cross-section: name of waterlevel facets). * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java: Corrected name for waterlevel facets. 2012-03-01 Felix Wolfsteller <felix.wolfsteller@intevation.de> Partial fix flys/issue615 (datacage: events for fixations). * doc/conf/meta-data.xml: Adjusted to make loading single events possible. 2012-03-01 Felix Wolfsteller <felix.wolfsteller@intevation.de> Partial Dontcrash on flys/issue647 (NaNs from WstValueTable interpolation). * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java: Do not add data pairs where a NaN is present. 2012-03-01 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java: Cosmetics, doc. 2012-02-27 Sascha L. Teichmann <sascha.teichmann@intevation.de> Added functions to be used for fitting in the "Fixierungsanalyse" and "Extremwertermittlung". * src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java: New. Abstract base class for functions to fit. Provides the name of the function, a short description, the names of the parameters and an initial parameter guess for the fit processe. Sub classes have to overwite the function evaluation and the partial derivative of the function in respect to the parameters. TODO: Add a meachnism for the inverse function (needed for AT export) and the first derivative (needed for the respective diagram). * src/main/java/de/intevation/flys/artifacts/math/fitting/FunctionFactory.java: New. Factory to fetch a function by its name. * src/main/java/de/intevation/flys/artifacts/math/fitting/Exp.java: New. exp: W(Q) = m * a^Q + b * src/main/java/de/intevation/flys/artifacts/math/fitting/Quad.java: New. quad: W(Q) = n*Q^2 + m*Q + b * src/main/java/de/intevation/flys/artifacts/math/fitting/Linear.java: New. linear: W(Q) = m*Q + b * src/main/java/de/intevation/flys/artifacts/math/fitting/LogLinear.java: New. log-linear: W(Q) = a*ln(m*Q + b) * src/main/java/de/intevation/flys/artifacts/math/fitting/Log.java: New log: W(Q) = m*ln(Q + b) * src/main/java/de/intevation/flys/artifacts/math/fitting/Pow.java: New. pow: W(Q) = a*Q^c + d !!! This power function is new in the pool of functions to be fit. !!! See my mail "Manuelle Punkte in der Fixierungsanalyse" 2011-10-27 for details. The function exp-new found in the old FLYS function pool is omitted because it is worthless and was maybe never used. * src/main/java/de/intevation/flys/artifacts/math/fitting/App.java: New. Small test driver to check if the fitting is working. The points to fit are read from stdin the function to fit is determined by the system property 'function'. Example usage: $ mvn -e \ -Dfunction=linear \ -Dexec.mainClass=de.intevation.flys.artifacts.math.fitting.App exec:java <<EOF 357.390696917 7546.72096163 61.4291036312 1334.54835721 799.962128234 16836.7698076 126.52761023 2703.69789985 900.448553398 18955.0578748 EOF 2012-02-27 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/resources/messages_de.properties: Added ommitted translations. 2012-02-27 Felix Wolfsteller <felix.wolfsteller@intevation.de> fix flys/issue638. * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java (doArea): Ract to WKms as upper/lower area data again. 2012-02-27 Felix Wolfsteller <felix.wolfsteller@intevation.de> Partial fix flys/issue637. * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java, src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Modified translations. 2012-02-21 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java: - Calculate the extent of the river by the extents of the fixings. Reason: The river Elbe has only has fixings up to km 351. The other half of the river is empty which results in a sparse looking overview. - Add the name of the river as name attribute to resulting <river> element. * contrib/fixoverview2html.xsl: New. Demo XSL transformation to turn the output of the overview service directly into HTML. Used in the client a variant of this script could be used for producing the content of the assistance widget. Usage: $ curl http://localhost:8181/service/fixings-overview \ -d @fix-overview.xml | \ xsltproc contrib/fixoverview2html.xsl - \ > fixings-overview.html 2012-02-20 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/FixingsOverviewService.java: Made the filter mechanisms available via the incoming XML document. 1 - range: Simply add a <range from="..." to="..."/> element next to the <river> element. Optional. Defaults to full extent. 2 - filters: Add a <filter> element next to the <river> element. Optional. Defaults to accepting all. The <filter> element can contain the following elements: <column cid="..."/>: Creates an IdFilter. <date when="..."/>: Creates a DateFilter. <date-range from="..." to="..."/>: Creates a DateRangeFilter. <sector-range from="..." to="..."/>: Create a SectorRangeFilter. <not>...</not>: Creates a NotFilter. The nested element is negated. <and>...</and>: Create an AndFilter: The nested elements are 'and'ed. <or>...</or>: Create an OrFilter: The nested elements are 'or'ed. These filters need testing! * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java: Made date format a public constant. 2012-02-20 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java: Added a filter mechanism for generating output. There are two kinds of filters: 1 - A range. Defaults to [-Double.MAX_VALUE, Double.MAX_VALUE] The resulting sectors are cut to this range. Sectors outside this range are omitted. 2 - column filters: Given a fixing column they can decide to keep or not to keep it. Following filters exist: - IdFilter: Keep column if column id matches. - DateFilter: Keep column if column date matches. - DateRangeFilter: Keep column if column date is in range. - SectorRangeFilter: Keep colum if one of its q sectors is in given range. - NotFilter: Negates another nested filter. - AndFilter: Keep column if all nested filters accept column. - OrFilter: Keep column if at least one of the nested filters accepts it. 2012-02-20 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java: Refactored to build the Q sectors once at construction time and not every time output is generated. This will ease the job of applying filters to the Overview. 2012-02-19 Sascha L. Teichmann <sascha.teichmann@intevation.de> Service to generate the data needed to build the "Fixerungen pro Fluss Uebersicht" * src/main/java/de/intevation/flys/artifacts/services/FixingsOverviewService.java: New. A service that serves an XML overview version of the fixings of a given river. The input documents look like this: <?xml version="1.0" encoding="UTF-8"?> <fixings> <river name="Saar"/> </fixings> The output documents looks like this: <?xml version="1.0" encoding="UTF-8"?> <fixings> <river from="0.0" rid="1" to="93.0"/> <events> ... <event cid="85" date="29.01.1995 00:00" name="Fixierungen/0-93_1988-2001.wst"> <sector class="0" from="82.7" to="92.85"/> </event> <event cid="86" date="13.11.1996 00:00" name="Fixierungen/0-93_1988-2001.wst"> <sector class="2" from="0.0" to="50.599999"/> <sector class="1" from="50.6" to="65.89"/> </event> ... </events> </fixings> The <river> element contains the extent of the whole river and its db id. The <events> sections contains serveral <event> elements. They have a meassure date, db id, a name and a number of <sector>s. These sectors are q classified from/to ranges. Classes are: 0: smaller (MNQ+MQ)/2 1: (MNQ+MQ)/2 to (MQ+MHQ)/2 2: (MQ+MHQ)/2 to HQ5 3: greater HQ5 * src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java: New. Cacheable instance of the overview. TODO: Apply a filter mechanism when generating the output. * src/main/java/de/intevation/flys/artifacts/model/FixingsOverviewFactory.java: New. Fetched the fixing overviews from cache if configured. * doc/conf/conf.xml: Added the service. * doc/conf/cache.xml: Configured the cache for the fixing overviews. 2012-02-17 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(getMinMaxQ): Argh! Forget to check in the range method. 2012-02-17 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(getMinMaxQ): Symmetrical to getMinMaxW() add two methods to find min/max Q for a given km or a range. The range method is maybe a bit slow. 2012-02-17 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(getMinMaxW): Added signature to give w extend for a given km range. 2012-02-17 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(getMinMaxW): Added method to find the w extent for a given km. Useful for validating "W auf freier Strecke". * src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java: Removed superfluous import. 2012-02-17 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java, src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java, src/main/java/de/intevation/flys/artifacts/states/WQSelect.java, src/main/java/de/intevation/flys/utils/FLYSUtils.java, doc/conf/artifacts/winfo.xml: Renamed state data fields: wq_mode -> wq_isq wq_free -> wq_isfree wq_selection -> wq_isrange 2012-02-17 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Write the description instead of the Q value to CSV file. * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java: Added parameter to overriden method. * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Get Qs without range. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Adjusted i18n string for CSV metadata. 2012-02-17 Ingo Weinzierl <ingo@intevation.de> Part II/III flys/issue497 (Diagrammeigenschaften in Zeitseriendiagrammen) * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: Apply legend specific settings (show/hide). 2012-02-17 Ingo Weinzierl <ingo@intevation.de> Part I/III flys/issue497 (Diagrammeigenschaften in Zeitseriendiagrammen) * src/main/java/de/intevation/flys/exports/ChartGenerator.java, src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Moved adjustPlot() from XYChartGenerator to ChartGenerator which enables the TimeseriesChartGenerator to call this method as well. * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: Call adjustPlot() in generateChart() to apply the settings specific to gridlines in the timeseries plot. 2012-02-16 Raimund Renkert <raimund.renkert@intevation.de> Refactored the wq data fields. * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java, src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java, src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Changed the wq data fields to boolean values. * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Changed the wq data fields to boolean values and added method that returns the km input mode. 2012-02-16 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/Calculation4.java: Fixed W->Q conversion for "W fuer ungleichwertige Abflusslaengsschnitte." 2012-02-16 Ingo Weinzierl <ingo@intevation.de> flys/issue509 (Dauerlinie: Q-Achse sollte bei 0 beginnen) * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java: Set the lower bounds of the Q axis to 0 to avoid displaying negative discharge values. 2012-02-16 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java, src/main/java/de/intevation/flys/artifacts/model/WKms.java: (guessWaterIncreasing): Removed from interface. 2012-02-16 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix flys/issue150 (exposure of gravitational anomalies) * src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java, src/main/java/de/intevation/flys/artifacts/model/WKms.java: (guessWaterIncreasing): In analogy to W->WQ->WQKms defined and implemented. * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java: (needInvertAxis): Changed Parameter type to WKms (was WQKms). (doW): Use in this case weaker wkms cast to find out whether axis has to be inverted. 2012-02-15 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java: Fixed SQL statement to fetch hyk formations for rivers with 'km_up' = 0. 2012-02-14 Sascha L. Teichmann <sascha.teichmann@intevation.de> Another partial fix for flys/issue499: Do the W to Q conversions needed for "W am Pegel" correctly. * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java: Repaired getQsForW(): The mapping from W to Q is not unique! There could be more then one Q having the the same W. Ws are not strictly monoton/sorted so doing a binary search on this is just a fail. We now scan them linearly. XXX: The whole class is mess. The scaling stuff is a stupid and there is no caching. * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Fetch the master discharge table for converting Ws to Qs. Handle the case that there are more Qs for a given W. * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java, src/main/java/de/intevation/flys/artifacts/model/Calculation4.java: Adjusted to new semantic. 2012-02-13 Felix Wolfsteller <felix.wolfsteller@intevation.de> Partial Fix flys/issue500: text-orientation for texts. * doc/conf/themes.xml: Change default text orientation for text annotations. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Minor cosmetics. * src/main/java/de/intevation/flys/themes/ThemeAccess.java: Parse and apply text rotation field. 2012-02-13 Sascha L. Teichmann <sascha.teichmann@intevation.de> Partial fix for flys/issue499 (Wasserspiegellagen: Berechnung für W frei und Pegel kaputt) There are still validation issue in the client. * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Fixed state evaluation for "W auf freier Strecke"/"W am Pegel". There is still an issue in the client with the input validation which prevents entering the right W values for "W auf freier Strecke". :-/ 2012-02-13 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Make it compilable again. 2012-02-13 Felix Wolfsteller <felix.wolfsteller@intevation.de> Partial Fix flys/issue500: text-backgrounds for manual points. * doc/conf/themes.xml: Added text-related style items to manual point themes. 2012-02-13 Felix Wolfsteller <felix.wolfsteller@intevation.de> Partial Fix flys/issue500 * src/main/java/de/intevation/flys/themes/ThemeAccess.java: Parse whether to show text background. Apply to textannotation. 2012-02-13 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix flys/issue490 * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Pass artifact and facet for doAnnotation. 2012-02-10 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java: Use AddScaleFunction instead of LinearFunction. * src/main/java/de/intevation/flys/artifacts/math/AddScaleFunction.java: New. f(x) = m*(x+b). I know its aequivalent to m*x + m*b but it makes more clear that the datum [m] (PNP) is substracted before the scaling to cm is done. 2012-02-10 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Bugfix: take care on empty ArtifactAndFacet objects in doAnnotations(). 2012-02-10 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java: Inherits from ReferenceCurveGenerator now which really simplifies it a lot. * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java: Added to methods to be overwritten by sub classes. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Adjusted i8n. 2012-02-10 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java: Indexed access to getInCm. * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java: Simplified. Do not provide any data to blackboard. Only side effect the call context. * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Added convinience method to i18n string with defaulting to key name. * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java: Label the axis according the scale types of the data. TODO: Let the NormalizedReferenceCurveGenerator be a sub class of this. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: i18n for the reference curve axes. 2012-02-10 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java: Fixed wrong double array dimension for PDF exports and write correct differences into PDF. 2012-02-10 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java, src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java: Adjust function to deliver data provider ('blackboard') keys. * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java: Change the way we exploit the blackboard-mechanism. TODOs added. 2012-02-10 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java: Argh! Finally found the stupid bug in the W~W relation: Used iQ1 index on W2(Q2). 2012-02-10 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java: Improved error messsages even more. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Adjusted messages. 2012-02-10 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java: Forget to put new created WWAxisType onto blackboard. 2012-02-10 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java: Adjust offset of linear function by same factor as the values. 2012-02-10 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java: Write correct min and max values for date axes into the info document. * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: Enabled zooming for timeseries charts. 2012-02-10 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/jfree/Bounds.java, src/main/java/de/intevation/flys/jfree/TimeBounds.java, src/main/java/de/intevation/flys/jfree/DoubleBounds.java: Added a method applyBounds(ValueAxis, int) that might be used to adapt the range of the axis to the bounds adding a space to the left and right. 2012-02-10 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Defined new abstract methods for setting and getting Bounds. Modified and renamed getValueAxisRange(). This method is now called getValueAxisRangeFromRequest() and returns no longer a Range object but a String array that consists of the raw string values speicified in the request document. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Implemented the missing method getDomainAxisRange(). This method returns a Range object based on the String array returned from getValueAxisRangeFromRequest(). 2012-02-10 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/jfree/TimeBounds.java: Added new methods getLowerAsDate() and getUpperAsDate(). The toString() method will now return a string that contains a human readable date string. * src/main/java/de/intevation/flys/jfree/DoubleBounds.java: Made 'lower' always be smaller than 'upper' in the default constructor. 2012-02-10 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java: Give more precise message when an error occurs in W~W relation. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Improved error messages. 2012-02-10 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Modified and renamend getDomainAxisRange(). This method is now called getDomainAxisRangeFromRequest() and returns no longer a Range object but a String array that consists of the raw string values specified in the request document. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Implemented the missing method getDomainAxisRange(). This method returns a Range object based on the String array returned from getDomainAxisRangeFromRequest(). 2012-02-10 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/ChartHelper.java: Added a helper function to determine the min and max bounds (x and y) for TimeSeriesCollections. 2012-02-10 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/jfree/TimeBounds.java, src/main/java/de/intevation/flys/jfree/DoubleBounds.java: Removed useless imports. 2012-02-10 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WW.java: Add accessors to relative heights. * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java: Add relative heights (to gauge) to csv export. 2012-02-09 Ingo Weinzierl <ingo@intevation.de> * pom.xml: Added dependency to GeoTools swing module. * src/main/java/de/intevation/flys/artifacts/map/PrintMap.java: Standalone demo application to print WMS layers to file. 2012-02-09 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/jfree/TimeBounds.java, src/main/java/de/intevation/flys/jfree/DoubleBounds.java, src/main/java/de/intevation/flys/jfree/Bounds.java: New model classes that should be used for adapting axes ranges later. 2012-02-09 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java: Generate a valid intial i18n name. * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java, src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java: Pass call context to calculation. 2012-02-09 Ingo Weinzierl <ingo@intevation.de> flys/issue485 (Themen können umgenannt werden, dies wird nicht in der Legende reflektiert) * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java: Use ArtifactAndFacet.setFacetDescription() to set the description for themes which are stored in the Collection's XML attribute. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java, * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java, src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java, src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java, src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java, src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java, src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java, src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java, src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java, src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java: Some refactoring of doXXXOut() methods. We pass the ArtifactAndFacet objects of doOut() into those concrete doOut() methods which allows us to generate series names for chart curves. 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: Replaced dashes by underscores in entities to ease translation. 2012-02-09 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java, src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java: Fixed problem with including Y-Zeros. * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java, src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java: Removed superfluous imports. 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de> Allow points in "new chart"s. * doc/conf/artifacts/chart.xml: Added manualpoint facets to compatibility lists. 2012-02-09 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/jfree/Style.java: New. A Style object needs to implements a method applyTheme() which takes a XYLineAndShapeRenderer. * src/main/java/de/intevation/flys/jfree/XYStyle.java: New. This subclass of Style modifies the XYLineAndShapeRenderer specified in applyTheme(). * src/main/java/de/intevation/flys/jfree/StyledSeries.java: New. This interface defines two methods getStyle() and setStyle() to adjust and retrieve the Style of a series. * src/main/java/de/intevation/flys/jfree/StyledTimeSeries.java: New. Implementation of StyledSeries that subclasses JFreeChart's TimeSeries. * src/main/java/de/intevation/flys/jfree/StyledXYSeries.java: Removed the code for adapting a XYLineAndShapeRenderer. Instead of implementing this stuff in StyledXYSeries itself, this instance now implements StyledSeries and stores an instance of XYStyle. * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java: Create new instances of StyledTimeSeries now which enables styling in this chart. * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Enabled styling of series for all series that implement StyledSeries. 2012-02-09 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(relateWs): Be more conservative about arrays and indices in "Bezugslinienverfahren". 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de> Allow areas in new chart/longitudinal_section. * doc/conf/artifacts/chart.xml: Added area facet to compatibility list. 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix flys/issue490. Allow CollisionFree..Annotations to collide with non-collision-free annotations. * src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotationEntity.java: New, to take advantage of cheap instanceof operator. * src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java: Only avoid collisions with members of same family (i.e. allow collision with annotations of other types). 2012-02-09 Ingo Weinzierl <ingo@intevation.de> * doc/conf/themes.xml: Added themes for historical discharge curves and the differences to a reference curve. 2012-02-09 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Some bugfixes and improvements: 1) take only historical discharge tables into account for calculation 2) use the correct values for computing differences 3) moved timerange preparation into an own method 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/EnterMultipleLocationsState.java: Fix call to StringUtils.join . 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n string for waterlevels (from datacage). 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/EnterMultipleLocationsState.java: Locale-format multiple double values also. 2012-02-09 Ingo Weinzierl <ingo@intevation.de> * doc/conf/artifacts/winfo.xml: Registered a new facet for difference curves to the historical discharge output. * src/main/java/de/intevation/flys/artifacts/model/HistoricalWQTimerange.java: New model that is able to store a further double value "diff" besides a W, Q and a Timerange. * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Create new HistoricalWQTimerange instances with difference between the reference discharge table and the historical discharge tables. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: New type for historical differences. * src/main/java/de/intevation/flys/artifacts/model/WQTimerange.java: Cast Timerange array in getTimeranges(). * src/main/java/de/intevation/flys/artifacts/model/HistoricalDischargeDifferenceFacet.java: New Facet for historical discharge difference curves. * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java: Create new Facets for the difference curves if the processed data are from type HistoricalWQTimerange. * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java: Added doOut() path for difference curves. * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java: Increased the size of a double array to be able to get results from HistoricalWQTimerange. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added translation for warning if no reference discharge table was found for the specified gauge. 2012-02-09 Raimund Renkert <raimund.renkert@intevation.de> Added PDF export to reference curve calculation. * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java: Added PDF export. * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java, doc/conf/artifacts/winfo.xml: Add facet for PDF export to state. * src/main/java/de/intevation/flys/artifacts/model/WWQQJRDataSource.java: New. Datasource for JasperReports containing reference curve data. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n strings for JasperReports template file and calculation mode. * doc/conf/jasper/reference.jasper, doc/conf/jasper/reference_en.jasper: New. Templates for reference curve PDF export. 2012-02-09 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java(getReferenceEndKms): Prevent duplicates in end kms for reference curve calculation. 2012-02-09 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java, doc/conf/artifacts/winfo.xml: Renamed data item names to allow translations. 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java: Give (Normalized)ReferenceCurveFacets are more appropriate description (to be seen in client). 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de> Prepare Reference curves to eat multiple locations as 'Ziel'. * src/main/java/de/intevation/flys/artifacts/states/EnterLocationState.java: Cosmetics. * src/main/java/de/intevation/flys/artifacts/states/EnterMultipleLocationsState.java: New. State to provoke multi_location_panel. * doc/conf/artifacts/winfo.xml: Made end state of ref curves a (new) EnterMultipleLocationState. 2012-02-08 Ingo Weinzierl <ingo@intevation.de> flys/issue483 (Historische Abflusstafeln ohne Ergebnis) * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Add a problem for the calculation report if no discharge tables were found for the given timerange. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added translation for error messages created by Calculation6. 2012-02-08 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/utils/Formatter.java: Format kms in error reports at least with one digit after the decimal separator. 2012-02-08 Sascha L. Teichmann <sascha.teichmann@intevation.de> Fix flys/issue468 (Fehler beim Projekt-Duplizieren) * src/main/java/de/intevation/flys/exports/ReportGenerator.java: Always create a new XML document when calling report generation. XXX: There is a bug somewhere which calls error reporting twice when cloning a collection. Speculation: It has something to do with the settings stuff. * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java, src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java: Remove superfluous imports. * src/main/java/de/intevation/flys/artifacts/model/WSPLGENCalculation.java: Added missing Override annotation. 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java: Handle Manual Point Facets, added TODO. 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.java: Subclass BlackboardDataFacet to repair areas over cross sections. 2012-02-08 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Let text and line annotations placed at x or y axes always be in foreground. 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix flys/issue474 (manual points in reference curves). * doc/conf/artifacts/winfo.xml, doc/conf/artifacts/manualpoints.xml: Add manualpoints to lists just so that really everybody knows. * doc/conf/themes.xml: Add styles for manual points in ref curves. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Add ref curve chart types. * src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java, src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java: Handle manual point facets. 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de> Partial Fix flys/issue474. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added translation for normalized_reference_curve. 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix flys/issue475. * doc/conf/themes.xml: Register theme for reference_curve_normalized. 2012-02-08 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Add a "/" to the URL of the user wms if the URL configured in conf.xml doesn't end with a "/". 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix flys/issue472. * doc/conf/themes.xml: Added theme for discharge_curve manualpoints. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added discharge_curve as chart type. 2012-02-08 Sascha L. Teichmann <sascha.teichmann@intevation.de> Fix flys/issue484 ((i18n: Ungleichwertige... Report)) * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Fixed key spelling. 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix flys/issue478 (Manuelle Punkte: Stil nicht änderbar). * doc/conf/themes: Map correct theme to manualpoint themes. 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de> Partial fix flys/issue472 . * doc/conf/artifacts/winfo.xml: Add manual points to compatibility list of cross_sections. * doc/conf/artifacts/manualpoints.xml: Add manualpoints to list of generated facets. 2012-02-08 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/themes.xml: Commented styling option for show area until area calculation works. 2012-02-08 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/Calculation.java: i18n the km of the error report. * src/main/java/de/intevation/flys/artifacts/resources/Resources.java: Fixed potential race conditions. * src/main/java/de/intevation/flys/utils/Formatter.java: Added formatter for error report kms. * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java, src/main/java/de/intevation/flys/exports/DurationCurveExporter.java: Removed superfluous imports. * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java: Commented out some imports. They are used be out commented code. 2012-02-07 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java: Use the correct km key for an unspecific km for fetching the whole river annotations. 2012-02-07 Sascha L. Teichmann <sascha.teichmann@intevation.de> * doc/conf/conf.xml: Added missing config of chart info generator of normalized reference curve. 2012-02-07 Ingo Weinzierl <ingo@intevation.de> * doc/conf/conf.xml: Fixed wrong chart info generator name for historical discharge curves. 2012-02-07 Raimund Renkert <raimund.renkert@intevation.de> Added PDF export for historical discharge curve calculations. * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java: Implemented PDF export for calculation results. * src/main/java/de/intevation/flys/artifacts/model/WQTJRDataSource.java: New. Datasource for JasperReports. * doc/conf/artifacts/winfo.xml: Added facet for PDF export to historical discharge curve output mode. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n strings for historical discharge curve export. * doc/conf/jasper/historical-discharge.jasper, doc/conf/jasper/historical-discharge_en.jasper: New. Templates for JasperReports PDF creation. 2012-02-07 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java: Handle WWQQs, extended CSV export of reference curves. 2012-02-07 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/DurationCurveExporter.java, src/main/java/de/intevation/flys/exports/WaterlevelExporter.java, src/main/java/de/intevation/flys/exports/AbstractExporter.java: Recactored, moved Formatter accessors to base class AbstractExporter. 2012-02-07 Felix Wolfsteller <felix.wolfsteller@intevation.de> Let reference curve calculation result in specific WWQQ, extended CSV * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java (getWW,getWWQQ): Renamed and changed result type. * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java, src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java: Result in WWQQs, not in WWs. 2012-02-07 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java: Log error as warning. 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/math/LinearFunction.java: New. Linear function f(x) = m*x + b. * src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java: Do the normalizing. Cascading functions is not required. 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveInfoGenerator.java: Added missing chart info generator for the normalized reference curves. 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/resources/messages_de_DE.properties, src/main/resources/messages_de.properties: Fix i18n. 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java: Added optional boolean flag to indicated if the data should be 'normalized'. TODO: Build the cascading normalising function call chain. * src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java, src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java: Fetch WWAxisTypes from call context to do the right scaling. 2012-02-06 Raimund Renkert <raimund.renkert@intevation.de> Added service for discharge infos at a specific gauge. * doc/conf/conf.xml: Added service factory entry. * src/main/java/de/intevation/flys/artifacts/services/DischargeInfoService.java: New. Returns description, start year and end year of discharges at a specific gauge. * src/main/java/de/intevation/flys/artifacts/states/GaugeTimerangeState.java: Return a more specific ui provider string. 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de> * doc/conf/conf.xml: Registered generator for normalized reference curves. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added "reference_curve_normalized". * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java: Added facets for normalized reference curves. * src/main/java/de/intevation/flys/exports/NormalizedReferenceCurveGenerator.java: Generator for normalized reference curves. 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de> * doc/conf/artifacts/winfo.xml: Added config for "reduzierte Bezugslinie". 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de> * doc/conf/artifacts/winfo.xml: Added error report. 2012-02-06 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java: Set proper bounds for date axis elements; tell the transformation matrix which type it is (number/date). 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java: Include location description string in csv output of referencecurve- exporter. 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WW.java: Added constructor call. * src/main/java/de/intevation/flys/artifacts/model/WWQQ.java: New. Stores the Qs for the Ws, too. * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java: Create WWQQs instead of WWs. 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java: Added further i18n stubs and slightly more data. 2012-02-06 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java(relateWs): Return the Qs of the Ws, too. * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java: Adjusted to cope with the return Qs. TODO: Create WQWQ or WWQQ dataset for storing the result. 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java: Added further i18n stubs. Also added a second Y axis (experimental, to ease axis labeling etc.). 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/artifacts/winfo.xml: Register new export output and csv facet for reference curves. * doc/conf/conf.xml: Register Exporter for reference curve. * src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java: Primitive exporter, bland copy of another one. 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java: Enabled some i18n of labels. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Basic i18n for reference curves added. 2012-02-06 Ingo Weinzierl <ingo@intevation.de> * doc/conf/conf.xml: Registered the HistoricalDischargeCurveInfoGenerator. * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveInfoGenerator.java: New. This info generator returns information of a HistoricalDischargeCurveGenerator. * src/main/java/de/intevation/flys/exports/InfoGeneratorHelper.java: Add an attribute "axistype" to axes nodex based on the JFreeChart Axis type. Number axes get a "number", date axes a "date". * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Defined an abstract method getRangesForAxis(). * src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java: Awaits now an instance of ChartGenerator instead of XYChartGenerator. * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: Implemented the getRangesForAxis() method (copied from XYChartGenerator). * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added @Override annotation to getRangesForAxis(). 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java, src/main/java/de/intevation/flys/exports/WDifferencesExporter.java: Cosmetics. 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java: Add CSV facet (not yet evaluated). 2012-02-06 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java: New. This OutGenerator exports historical discharge curves to CSV and PDF. Currently, only the CSV export is implemented! * doc/conf/artifacts/winfo.xml: Registered a new Output CSV for historical discharge curves. * doc/conf/conf.xml: Registered the HistoricalDischargeCurveExporter. * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java: Generate new Facets for CSV and PDF output. * src/main/java/de/intevation/flys/utils/Formatter.java: Added new functions that return number formatters for historical discharge curves and a date formatter for short dates. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added strings for CSV header of historical discharge curve export. 2012-02-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Adjusted to name change in River ('hibernate fix'). 2012-02-03 Ingo Weinzierl <ingo@intevation.de> * doc/conf/artifacts/winfo.xml: Adapted the data type of W/Q input values for historical discharge curve calculation (intarray -> doublearray). * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeState.java: Adapted the data type of W/Q input values. 2012-02-03 Sascha L. Teichmann <sascha.teichmann@intevation.de> First steps to serve the data in cm if we are are gauges only. * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Fetch map gauge station -> gauge datum from backend for reference curve. * src/main/java/de/intevation/flys/artifacts/math/LinearFilterFunction.java: New. Linear transforms another function. * src/main/java/de/intevation/flys/artifacts/math/FilterFunction.java: New. Allows cascading functions. * src/main/java/de/intevation/flys/artifacts/model/WWAxisTypes.java: New. Classifier what kind of axis types are needed. * src/main/java/de/intevation/flys/artifacts/model/NormalizedReferenceCurveFacet.java: Removed. Is now obsolete. * src/main/java/de/intevation/flys/artifacts/model/WW.java: Stores gauge station kms for start and end km if they are any. * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java: Should generate a WWAxisTypes classifier via side effect to the call context. * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java: Figure out for each start/end km if its a gauge station and store this information in the result WWs. * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java: Uses the WWAxisTypes classifier now to generate the right data. TODO: Use the blackboard object. 2012-02-03 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/EnterLocationState.java: Removed superfluous imports. 2012-02-03 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java: Set number of interpolation steps for relation curve to 200. * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java: Do not sort the XYSeries. 2012-02-03 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveInputState.java: Removed. Was stub. 2012-02-03 Felix Wolfsteller <felix.wolfsteller@intevation.de> Improved Reference Curves. * doc/conf/artifacts/winfo.xml: Add start/end input step for reference curves. * doc/conf/themes.xml: Add theme for reference curve. * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Disable start/end point-hack for reference curve. Go with 'live' values. * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java: i18n. * src/main/java/de/intevation/flys/artifacts/states/EnterLocationState.java: New. State to enter location. * src/main/java/de/intevation/flys/artifacts/states/InputDoubleState.java: New. * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java: Take WW name to display in themepanel. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added translations. 2012-02-03 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Use the current date for discharge tables which doesn't have a stop time set. A warning message is written to log. * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java: Generate report facet before leaving the computeXXX() method when no calculation results has been computed. 2012-02-03 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a function that returns the name of a reference gauge (for historical discharge curves). * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java: Create title, subtitle and axes labels for charts of this type. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added title, subtitle and axes labels for historical discharge curves. 2012-02-03 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java: Fix. 2012-02-03 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added translations for states (will be shown in client). 2012-02-03 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java: Ja!vadoc. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Declare getYAxisWalker as abstract to avoid weird issue with overriden methods of this name. 2012-02-03 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java: Use the WW.ApplyFunctionIterator to fetch the data. * src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java: Removed superfluous imports. 2012-02-03 Ingo Weinzierl <ingo@intevation.de> * doc/conf/artifacts/winfo.xml: Registered a ReportFacet for historical discharge curve report. * doc/conf/conf.xml: Registered a ReportGenerator for historical discharge curves. * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Add problems if we were not able to find a Q for a given W. * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java: Generate a ReportFacet if there were problems during calculcation. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added error messages for the case that we were not able to find a Q for a given W while calculating historical discharge curve data. 2012-02-03 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java: Improved adding new data for historical discharge curves: skip NaN values; use JFreeChart's Day TimePeriod instead of Second. 2012-02-03 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/XYChartGenerator.java, src/main/java/de/intevation/flys/exports/ChartGenerator.java: Refactoring: moved addDatasets(), applyThemes() and some other methods into ChartGenerator; enhanced the AxisDataset interface. * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: Implemented necessary abstract methods and improved internal AxisDataset class (added new methods). 2012-02-03 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/ChartHelper.java: Added a function that expands a given range. Take care on NaN in getRanges(). * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java: Prevent of NullPointerExceptions in isMinimumShapeVisible() and isMaximumShapeVisible(). 2012-02-02 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java: Create new AxisDatasets and new TimeSeriesCollections for each Facet. 2012-02-02 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WQTimerange.java: Added a method getTimerange(idx) that returns the Timerange at a given index. * src/main/java/de/intevation/flys/artifacts/model/HistoricalDischargeFacet.java: Return the correct WQTimerange object in getData(). 2012-02-02 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/XYChartGenerator.java, src/main/java/de/intevation/flys/exports/ChartGenerator.java: More refactoring: the AxisDataset is defined by an interface in ChartGenerator now. Each subclass of ChartGenerator should implement its own AxisDataset. This allows us to provide multiple XYDataset types in different charts. * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: Implemented some necessary methods (abstract definitions of parent class) and create new empty timeseries charts. 2012-02-02 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/ChartHelper.java: New helper class for working with charts. 2012-02-02 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: Removed useless import. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java, src/main/java/de/intevation/flys/exports/ChartGenerator.java: More refactoring: moved more base code from XYChartGenerator to its parent class ChartGenerator. 2012-02-02 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java: Refactored. Use supers static field. * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java: Refactored. Use static field. * src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java, src/main/java/de/intevation/flys/utils/FLYSUtils.java (getMinMax, getRiverMinMax): Refactored. Moved to FLYSUtils. * src/main/java/de/intevation/flys/artifacts/states/MinMaxState.java: Add so-called javadoc. 2012-02-02 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/XYChartGenerator.java, src/main/java/de/intevation/flys/exports/ChartGenerator.java: Moved further base code from XYChartGenerator into its ChartGenerator. * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: Override generateChart() instead of generate() which is now implemented in ChartGenerator. 2012-02-02 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java: New. This ChartGenerator should be used for timeseries charts. Currently, this class is a stub only! WORK IS IN PROGRESS! * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java: Subclasses TimeseriesChartGenerator now instead of XYChartGenerator, because historical discharge curve charts will have a time x axis set. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java, src/main/java/de/intevation/flys/exports/ChartGenerator.java: Moved some basic stuff from XYChartGenerator into ChartGenerator. 2012-02-02 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/charts/TimeseriesStepChart.java: Added standalone demo app for evaluating different timeseries charts. 2012-02-02 Raimund Renkert <raimund.renkert@intevation.de> Issue 466: CSV export for chart themes. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Export a CSV file if the requested format is 'csv'. * src/main/java/de/intevation/flys/exports/ChartExportHelper.java: Generate the CSV file containing X-Y-data of all activated themes. 2012-02-01 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/DischargeTables.java: Moved code to load values of a discharge table into an own static function to be able to reuse it in Calculation6. * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Implemented the findValueForW(). 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fake some reference curve input values to have working prototype to work on. * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Syntax-stunt fake reference inputs. * src/main/java/de/intevation/flys/artifacts/model/WW.java (getW1): Accessor for first w at index (for the raw ww). * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java (doReferenceOut): Plot the raw W-over-W. 2012-02-01 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Create time millis for timerange used in Calculation6. * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Added the first step of the calculation: fetch relevant discharge tables based on the given input parameters. The calculated values are not the right ones! Finding Ws and Qs in discharge tables is still not implemented! WORK IN PROGRESS! * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java: Create facets for each WQTimerange object calculated by Calculation6. 2012-02-01 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/Timerange.java: Added a new constructor that takes Date objects for start and end time. 2012-02-01 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/W.java: Forget to create ws data in constructor. 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/artifacts/winfo.xml: Replaced Reference Curve input state with LocationSelect-State for debugging purposes. Add output to reference.curve- state. 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/conf.xml: Register ReferenceCurve*Generators. 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/LocationSelect.java: Cosmetics. 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java: Added pro forma facet. 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java: Added comment. 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added reference curve facet type. 2012-02-01 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Fetch necessary parameters for 'historical discharge curve' calculation and call Calculation6 with those parameters. * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: Modified default constructor and calculate() signatures and added a parameter check which is evaluated before the calculation starts. 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java, src/main/java/de/intevation/flys/exports/ReferenceCurveInfoGenerator.java: Added outline of a new chart-generator. 2012-02-01 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/Timerange.java: New. This class might be used to store timeranges. Start and end time are stores as long (milliseconds since january 1, 1970). * src/main/java/de/intevation/flys/artifacts/model/WQTimerange.java: New. This class should be used to save Ws, Qs and timeranges. 2012-02-01 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added helper methods to extract int[] and double[] from string. 2012-02-01 Ingo Weinzierl <ingo@intevation.de> * doc/conf/artifacts/winfo.xml: Registered new facet type 'historical_discharge.historicalq' to the 'historical_discharge' output. * doc/conf/conf.xml: Registered new HistoricalDischargeCurveGenerator for output type 'historical_discharge'. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added new facet type for HISTORICAL_DISCHARGE_Q. * src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java: New. This ChartGenerator is used to generate new charts for historical discharge curves. WORK IN PROGRESS! * src/main/java/de/intevation/flys/artifacts/model/Calculation6.java: New. This class should 'compute' the historical discharge curves. WORK IN PROGRESS! * src/main/java/de/intevation/flys/artifacts/model/HistoricalDischargeFacet.java: New. This Facet is used during the calculation of historical discharge curves. * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java, src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added stubs to trigger the calculation of data used for generating historical discharge curve charts. 2012-02-01 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java, src/main/java/de/intevation/flys/artifacts/states/DefaultState.java: Removed needless imports. 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/resources/messages_de.properties, src/main/resources/messages_de_DE.properties: Fixed "W bei ..m" -> "W fuer ...n" . 2012-02-01 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java: Avoid NPE, add warning to log to not forget about it. 2012-01-31 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/Calculation.java: Fixed problems with unformatted numbers in error message. 2012-01-31 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeState.java: Override getLabelFor() to return the I18N string for the selected evaluation mode. 2012-01-31 Ingo Weinzierl <ingo@intevation.de> * doc/conf/artifacts/winfo.xml: Modified types of parameters in the 'historical discharge curves' transitions. 2012-01-30 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/artifacts/winfo.xml: Fix transition type (Stupid Bug 1.0 reverse). 2012-01-30 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/ReferenceGaugeState.java: Override getLabelFor() method defined in DefaultState to return the name of a Gauge based on the official number which is stored in the parameterization. 2012-01-30 Felix Wolfsteller <felix.wolfsteller@intevation.de> Allow manual points in more diagram types. * doc/conf/artifacts/winfo.xml: Add respective facet types to compatibility lists of output modes. * doc/conf/artifacts/manualpoints.xml: Mention facet types. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added ChartType enum to ease later iteration. (IS.MANUALPOINTS): Added helper. * src/main/java/de/intevation/flys/artifacts/model/ManualPointsFacet.java: Help artifact figuring out which data to provide by passing facet name. * src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java: Respond to getPointData with correct data item, depending on facet name. * src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java: Iterate over chart types. Add facets if corresponding data is found. * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java, src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java, src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java, src/main/java/de/intevation/flys/exports/XYChartGenerator.java, src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java, src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java: Handle manual point facets. 2012-01-30 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Clone StateData model objects to save parameters in this Artifact - create new StateData instances only if no StateData model was found for a parameter. This solves the problem of loosing the type of a StateData. * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java: Implemented a getLabelFor() method that is used to format a parameter value. * src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java: Adapted method signature of transform(). * src/main/java/de/intevation/flys/artifacts/states/MinMaxState.java: Override getLabelFor() method to create a well formatted label for min/max values. 2012-01-30 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/StateFactory.java: Bugfix: use correct order of parameters in DefaultStateData constructor. 2012-01-30 Ingo Weinzierl <ingo@intevation.de> * doc/conf/artifacts/winfo.xml: Fixed a stupid bug. Use ValueCompareTransition instead of DefaultTransition to evaluate values. 2012-01-30 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/MinMaxState.java: Write default values for min and max items into the DESCRIBE document. 2012-01-30 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WW.java: Added field 'startKm' and 'endKm' to make it easier to associate gauge to km to return Ws in cm if km is at a gauge. * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java: Construct the WWs with startKm and endKm. This is necessary because if an error occurs in calcuting an in between km in a list of end kms the index does not correspond to the input value any more. 2012-01-30 Ingo Weinzierl <ingo@intevation.de> * doc/conf/artifacts/winfo.xml: Added transitions for "historical discharge curves" calculation. 2012-01-30 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java: (doPoints): Skip 'inactive' points. 2012-01-28 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WW.java: Removed the createNormalized() method because it did not solve all problems with the transformation of the W~W data we have. - We need to shift the values to be based in (0, 0). - We need to linear transform the values if they are at gauges. - Copying the data is memory expensive. Therefore there is now a new inner class ApplyFunctionIterator that is able to transform the values in an iterator like manner. The transform functions default to the identity. * src/main/java/de/intevation/flys/artifacts/math/Sub.java: New. Simple function that subtract a scalar from the parameter. * src/main/java/de/intevation/flys/artifacts/model/W.java: Added method minWs() to calulate the minimal W of the data. * src/main/java/de/intevation/flys/artifacts/model/NormalizedReferenceCurveFacet.java: getData() returns a WW.ApplyFunctionIterator with identity transform. * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java: getData() returns a WW.ApplyFunctionIterator with a base shift to (0, 0). 2012-01-27 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WW.java: Added method createNormalized() to shift the data to start in (0, 0). * src/main/java/de/intevation/flys/artifacts/model/NormalizedReferenceCurveFacet.java: Returns the 'normalized' data of the reference curve. 2012-01-27 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/NormalizedReferenceCurveFacet.java: New. Facet for the normalized W~W relation. TODO: Implement the on-the-fly creation logic. * src/main/java/de/intevation/flys/artifacts/model/ReferenceCurveFacet.java: New. Facet for the W~W relation. * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java: Cosmetics. 2012-01-27 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java: Added stub loop for creating facets. * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java: Cosmetics. 2012-01-27 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Call the 'Bezugslinienverfahren'. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: I18N for the 'Bezugslinienverfahren' error messages. 2012-01-27 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/themes.xml: Better theme for manual points. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Theme text part of manual points. Offset it a bit. 2012-01-27 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java: Fixed stupid bug. 2012-01-27 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/ReferenceGaugeState.java, src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeComputeState.java, src/main/java/de/intevation/flys/artifacts/states/HistoricalDischargeState.java, src/main/java/de/intevation/flys/artifacts/states/GaugeTimerangeState.java: New. States used in the 'historical discharge curve' calculation. 2012-01-27 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/MinMaxState.java: New state that eases adding min/max value pairs to describe document. * src/main/java/de/intevation/flys/artifacts/states/IntRangeState.java: New. Subclasses MinMaxState and allows adding min/max integer value pairs. 2012-01-27 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java: Moved code to add items to a data node for dynamich UI into an own method. 2012-01-27 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WQKmsFacet.java: Removed useless import. 2012-01-27 Ingo Weinzierl <ingo@intevation.de> * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added strings which are used n the calculation "historical discharge curve". 2012-01-27 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/Calculation5.java: New. Calcutation to be created from WINFOArtifact for the 'Bezugslinienverfahren'. * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java: Added TODO about optimization of the 'Bezugslinienverfahren'. Added number of default samples of the W~W relation. * src/main/java/de/intevation/flys/artifacts/model/WW.java: Added convinience constructor to store the calculation results. * ChangeLog: Removed false TODO. 2012-01-27 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java, src/main/java/de/intevation/flys/exports/DurationCurveExporter.java, src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java, src/main/java/de/intevation/flys/exports/WDifferencesExporter.java: Read jasper template file from resources to support i18n reports. * doc/conf/jasper/wdifferences.jasper, doc/conf/jasper/duration.jasper, doc/conf/jasper/computed-discharge.jasper, doc/conf/jasper/waterlevel.jasper: Updated report template. Resized left margin. * doc/conf/jasper/computed-discharge_en.jasper, doc/conf/jasper/duration_en.jasper, doc/conf/jasper/wdifferences_en.jasper, doc/conf/jasper/waterlevel_en.jasper: New. Templates for english reports. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n strings for template files and modes. 2012-01-27 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java, src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Prevent second Legend Entry for points (prior was one for the TextAnnotations and one for the points). 2012-01-27 Felix Wolfsteller <felix.wolfsteller@intevation.de> Blindly render Text of manual points if it does not collide with other text. * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java, src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Handle TextAnnotations, create some for manual points. * src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java: Added setter for TextAnnotations, documentation. 2012-01-27 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, 2012-01-27 Sascha L. Teichmann <sascha.teichmann@intevation.de> Refactored class hierachy to integrate model for W~W: NamedObjImpl \-- W +-- WW \-- WQ +-- WQDay \-- WQKms \-- WQCKms * src/main/java/de/intevation/flys/artifacts/model/W.java: New. Base class * src/main/java/de/intevation/flys/artifacts/model/WW.java: New. Model for W~W * src/main/java/de/intevation/flys/artifacts/model/WQKms.java, src/main/java/de/intevation/flys/artifacts/model/WQDay.java, src/main/java/de/intevation/flys/artifacts/model/WQ.java, src/main/java/de/intevation/flys/artifacts/model/WQCKms.java: Adjusted to follow the new class hierarchy. * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java, src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java: Removed superfluous imports. 2012-01-27 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties, src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java: i18n for ManualPointsFacets. 2012-01-27 Raimund Renkert <raimund.renkert@intevation.de> Issue 138: PDF output for calculations. * src/main/java/de/intevation/flys/exports/WDifferencesExporter.java: Create the PDF data source and generate the PDF report output. * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java: Add the PDF facet to state. Add export facets only once. * doc/conf/artifacts/winfo.xml: Added PDF facet to state. * src/main/java/de/intevation/flys/artifacts/model/WKmsJRDataSource.java: Added new field type 'differences'. * doc/conf/jasper/wdifferences.jasper: New. Template for w-differences PDF export. 2012-01-27 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/utils/FLYSUtils.java: New method that creates and returns the chosen differences of w-difference calculation as string. 2012-01-27 Raimund Renkert <raimund.renkert@intevation.de> Issue 138: PDF output for calculations. * src/main/java/de/intevation/flys/exports/DurationCurveExporter.java: Create the PDF data source and generate the PDF report output. * src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java, doc/conf/artifacts/winfo.xml: Added PDF facet to state. * src/main/java/de/intevation/flys/artifacts/model/WKmsJRDataSource.java: Added new field type 'day'. * doc/conf/jasper/duration.jasper: New. Template for duration curve PDF report. 2012-01-26 Raimund Renkert <raimund.renkert@intevation.de> Issue 138: PDF output for calculations. * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java: Create the PDF datasource and generate the PDF report output. * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java, doc/conf/artifacts/winfo.xml: Added PDF facet to state. * doc/conf/jasper/computed-discharge.jasper: New. Template for computed discharge PDF report. 2012-01-26 Raimund Renkert <raimund.renkert@intevation.de> Issue 138: PDF output for calculations. * pom.xml: New Dependency to net.sf.jasperreports/jasperreports and org.codehaus.groovy/groovy-all. * src/main/java/de/intevation/flys/exports/AbstractExporter.java: Added methods for PDF generation. * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Create the PDF data source and generate the PDF report output. * src/main/java/de/intevation/flys/artifacts/model/WKmsJRDataSource.java: New. Data source for jasper reports containing the waterlevel calculation result. * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java: Added facet for PDF export to state. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added PDF facet type. * src/main/java/de/intevation/flys/exports/DurationCurveExporter.java, src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java, src/main/java/de/intevation/flys/exports/WDifferencesExporter.java: Added stub for inherited abstract method. * doc/conf/artifacts/winfo.xml: Added PDF facet to outputmode 'export'. * doc/conf/jasper, doc/conf/jasper/waterlevel.jasper: New. Folder for jasperreports templates and first template for waterlevel report. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n string for calculation mode. 2012-01-26 Felix Wolfsteller <felix.wolfsteller@intevation.de> Renderer 'manual' points in LongitudinalSectionGenerator. * pom.xml: New dependency to org.json/json. * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java: (doOut): Handle manual points. (doPoints): Add point- series. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added MANUALPOINTS Facet Type. * doc/conf/themes.xml: Added Default Theme for Manual Points. * doc/conf/artifacts/winfo.xml: Added manual point facet to compatibility list of longitudinal section diagram. 2012-01-26 Felix Wolfsteller <felix.wolfsteller@intevation.de> Cosmetics. * src/main/java/de/intevation/flys/artifacts/model/ManualPointsFacet.java, src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java: Removed obsolete imports. 2012-01-26 Felix Wolfsteller <felix.wolfsteller@intevation.de> Add initial infrastructure for user-provided data ('manual points'). * doc/conf/artifacts/manualpoints.xml: Trivial state model for new Artifact. * doc/conf/conf.xml: Registered manualpoint artifact and factory. * src/main/java/de/intevation/flys/artifacts/model/ManualPointsFacet.java, src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java, src/main/java/de/intevation/flys/artifacts/ManualPointsArtifact.java: New. Basic infrastructure for ManualPoints. 2012-01-25 Sascha L. Teichmann <sascha.teichmann@intevation.de> * doc/conf/artifacts/winfo.xml: Removed superfluous condition checks. 2012-01-25 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Cosmetics, documentation. 2012-01-25 Sascha L. Teichmann <sascha.teichmann@intevation.de> * doc/conf/artifacts/winfo.xml: Add states/transitions stubs for "Bezugsllinenverfahren." * src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java, src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveInputState.java: Stubs for the two new states. 2012-01-25 Sascha L. Teichmann <sascha.teichmann@intevation.de> * contrib/visualize-transitions.xsl: Fixed output of the conditions of the transitions. Now you can see the circumstances when a branch is taken. 2012-01-25 Raimund Renkert <raimund.renkert@intevation.de> Issue 461. * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java: Override buildChartSection() to disable the chart subtitle entry in ChartSettings. 2012-01-24 Sascha L. Teichmann <sascha.teichmann@intevation.de> I18N for WINFO calculations messages. * src/main/java/de/intevation/flys/artifacts/model/Calculation.java: Allow optional arguments in error messages to support meaningful formatting containing e.g. numbers. * src/main/java/de/intevation/flys/artifacts/resources/Resources.java: Added a convenience getMsg() method. * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java, src/main/java/de/intevation/flys/artifacts/math/BackJumpCorrector.java, src/main/java/de/intevation/flys/artifacts/model/Calculation2.java, src/main/java/de/intevation/flys/artifacts/model/Calculation3.java, src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java, src/main/java/de/intevation/flys/artifacts/model/Calculation4.java: Adjusted the code to use the I18N symbols now. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added the I18N strings. 2012-01-23 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Handle the case in "W auf freier Strecke" where more than one Q is related to a W. TODO: Generate user report. 2012-01-23 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added code for the simple case of "Bezugslinienverfahren" ("W auf freier Strecke"). TODO: Handle case if the model returns more than one Q for a given W. * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java, src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Micro optimizations. 2012-01-23 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix flys/issue452 (Annotations at second y-axis). * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Added new type (duration_curve.mainvalues.q). * doc/conf/themes.xml: Added theme mapping for new facet type. * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java: Create another Facet. * doc/conf/artifacts/winfo.xml: Added new facet type to compatibility list. * src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java: Handle new Facet. * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java: Added field to be able to remember which axis to stick to. * src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java: Tell Annotations to stick to Q axis in the special duration_curve environment. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: (AxisDataset): Added plotAxisIndex to now have a two-way-association. Tell own axisDatasets to which 'jfreechart'-axis they are assigned. Evaluate which axis the StickyAxisAnnotations should be sticked to, and calculate text and line positions accordingly. Removed junk. 2012-01-23 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix compilation. * src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java: Use StickyAxisAnnotations instead of XYTextAnnotations. 2012-01-23 Felix Wolfsteller <felix.wolfsteller@intevation.de> Some unification of Annotation handling. * src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java: Add a third annotation type (now have text, hyk and sticky). * src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java: Use double instead of float values, removed commented code. * src/main/java/de/intevation/flys/jfree/StickyAxisAnnotation.java: Reduced to keep information about placements etc only. Not a Annotation (in JFreeChart sense) anymore. * src/main/java/de/intevation/flys/artifacts/model/MainValuesQFacet.java, src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java, src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java: Use StickyAxisAnnotations instead of XYTextAnnotations. * src/main/java/de/intevation/flys/themes/ThemeAccess.java: Added new LineStyle class. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Call addAnnotationsToRenderer later, where positioning information is already known. (addAnnotationsToRenderer): Deal with the three Annotation types. Instead of StickyAnnotations, add CollisionFreeXYText- and XYLineAnnotations. (Area): Helper class. 2012-01-23 Felix Wolfsteller <felix.wolfsteller@intevation.de> Some unification of Annotation handling. * src/main/java/de/intevation/flys/exports/ChartExportHelper.java: 2012-01-23 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix flys/issue395 (SVG/PDF-Export: Längsschitt enthält keine Streckenfavoriten.) * src/main/java/de/intevation/flys/exports/ChartExportHelper.java: Fix pdf/svg rendering of annotatios, by adding a ChartRenderingInfo-object to the chart.draw call. 2012-01-20 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java: Added new key and getter for a short subtitle. The short subtitle is used if no range exists. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n string for shor subtitle. 2012-01-20 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/ChartArtifact.java: Removed state validation. Validation prevents drawing the diffenrences diagramm and all states except of WDifferencesState always return true. 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/jfree/CollisionFreeXYTextAnnotation.java: New. Candidate to replace StickyAxisAnnotation eventually. 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java: Added null-guards to functions parameters. 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java: Respect flowing direction of river when finding valid hykformations. 2012-01-20 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java: Add an empty facet to this state if the artifact is a Chartartifact. * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java: Do not add the range to subtitle if no range exists. 2012-01-20 Raimund Renkert <raimund.renkert@intevation.de> 'New chart' for cross sections. * doc/conf/artifacts/chart.xml: Updated the states and transitions for new charts. * doc/conf/meta-data.xml: Added cross sections to datacage. * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java: Changed cast from WINFOArtifact to FLYSArtifact. * src/main/java/de/intevation/flys/artifacts/ChartArtifact.java: Changed artifact data strings for chart_type. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Changed i18n string for cross sections and logitudinal sections. 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de> Add basic (text) styling for HYKs. * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java: Minor cleanup, pass HYK theme on. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Apply TextStyle to TextAnnotation part for HYK zones. * src/main/java/de/intevation/flys/themes/ThemeAccess.java: (TextStyle): New class to bundle text-styling info. * src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java: Refactored constructors to ease setting Style in the newly created usage scenario. 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/StaticHYKState.java: Cleanup. Mark spot where State-based caching could happen. 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/HYKFacet.java: Cosmetics. 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/cache.xml: Added Cache for HYKS. 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java: Made HYKFactory.Zone Serializable. 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/HYKArtifact.java: Cosmetics. 2012-01-20 Felix Wolfsteller <felix.wolfsteller@intevation.de> Added style definition for hyks. * doc/conf/themes.xml: Added hyk style (text). 2012-01-19 Sascha L. Teichmann <sascha.teichmann@intevation.de> * doc/conf/cache.xml: Removed cache "service-distanceinfo". * src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java: Now uses the annotations from the LocationProvider and the XML documents are no longer cached. 2012-01-19 Sascha L. Teichmann <sascha.teichmann@intevation.de> * doc/conf/cache.xml: Removed "annotations" cache. * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java: Removed annotation caching. * src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java: Changed internal data structure to FastAnnotations which are also cached. * src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java: Use FastAnnotations now which are fetched via the LocationProvider. * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Added time measurement for writing the CVS output. * src/main/java/de/intevation/flys/artifacts/states/StaticHYKState.java: Removed superfluous import. 2012-01-19 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java: Respect visibility flag of HYK facet. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Log malcondition, make colored hyk-box a bit smaller. 2012-01-19 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java, src/main/java/de/intevation/flys/artifacts/model/DataFacet.java, src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java, src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java, src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java, src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java, src/main/java/de/intevation/flys/exports/ChartGenerator.java: Cosmetics, docs, improved logging. 2012-01-19 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: Recommend hyks for current river if hit by a crosssection-out. 2012-01-19 Felix Wolfsteller <felix.wolfsteller@intevation.de> Somewhat improved HYK handling and rendering. * src/main/java/de/intevation/flys/artifacts/HYKArtifact.java: Store ids in more sensibly named data item and expose it. Spawn all facets in inactive state. * src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java: Make HYK name accessible, do not query hyks by river, but by hyk-id, made query more real-world. * src/main/java/de/intevation/flys/artifacts/states/StaticHYKState.java: Use hyks name as facet name, pass hyk-id when asking for hyks. 2012-01-19 Felix Wolfsteller <felix.wolfsteller@intevation.de> Somewhat improved HYK handling and rendering. * src/main/java/de/intevation/flys/jfree/FLYSAnnotation.java: Added ability to store 'zones', next to text annotations. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: (getLowestYValue, getUppestYValue, colorForHYKZone), (addBoxAnnotations): New. Create box annotations from zones. * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java: (doHYK): New, handle hyk facets by adding zones to annotation container. 2012-01-19 Felix Wolfsteller <felix.wolfsteller@intevation.de> Preparing improved HYK handling. * src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java: (Zone.getTo): New accesor. TODOs and documentation added. 2012-01-18 Raimund Renkert <raimund.renkert@intevation.de> 'New Chart' for w-differences curve. * doc/conf/artifacts/chart.xml: Added empty facet to output mode. * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java: Add an empty facet if the artifact is a ChartArtifact. 2012-01-18 Raimund Renkert <raimund.renkert@intevation.de> 'New Chart' for discharge longitudinal section curve. * doc/conf/artifacts/chart.xml: Added transition for location input. * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java: Changed cast from WINFOArtifact to FLYSArtifact. * src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java: Add an empty facet if the artifact is a ChartArtifact. 2012-01-18 Raimund Renkert <raimund.renkert@intevation.de> 'New Chart' for duration curve. * doc/conf/artifacts/chart.xml: Added state and transition for location input. * src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java: Changed cast from WINFOArtifact to FLYSArtifact. * src/main/java/de/intevation/flys/artifacts/states/DurationCurveState.java: Add an empty facet if the artifact is a ChartArtifact. 2012-01-18 Felix Wolfsteller <felix.wolfsteller@intevation.de> Added accidentally ommitted HYKFacet, fixing build. * src/main/java/de/intevation/flys/artifacts/model/HYKFacet.java: New, stubby facet for hyk infrastructure. 2012-01-18 Raimund Renkert <raimund.renkert@intevation.de> 'New Chart' for computed discharge curve. * doc/conf/artifacts/chart.xml: Fixed transitions and added state for km input. * src/main/java/de/intevation/flys/artifacts/model/EmptyFacet.java: New. Added an empty facet to avoid deleting an empty output. * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java, src/main/java/de/intevation/flys/artifacts/states/ComputationRangeState.java, src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java: Changed some return values if the artifact is a ChartArtifact. * src/main/java/de/intevation/flys/exports/ChartGenerator.java, src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java: Changed casts from WINFOArtifact to FLYSArtifact. * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java: Add an empty facet if the artifact is a ChartArtifact. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Set a default axis range if the range is null. 2012-01-18 Felix Wolfsteller <felix.wolfsteller@intevation.de> Added stub hyk infrastructure. * doc/conf/artifacts/hyk.xml: Added trivial transition configuration for hyk artifacts. * doc/conf/conf.xml: Register HYK artifact and its transition conf. * src/main/java/de/intevation/flys/artifacts/HYKArtifact.java, src/main/java/de/intevation/flys/artifacts/model/HYKFactory.java, src/main/java/de/intevation/flys/artifacts/states/StaticHYKState.java: Added static 'hyk' artifact, facet and state. 2012-01-18 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: Add 'hyk' facet type. 2012-01-18 Felix Wolfsteller <felix.wolfsteller@intevation.de> Add hyk facet to compatibility list of winfo.xml . * doc/conf/artifacts/winfo.xml: Add hyk facets to compatibility list. 2012-01-18 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a method getDataAsLong that returns a Long representation of a data item or null if no such data item is existing or it cannot be parsed as Long. * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a function that returns the selected reference gauge (specified by 'reference_gauge' parameter) of a FLYSArtifact. 2012-01-17 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java: Cache a TreeMap<km, annotation string> of the annotation values of whole rivers. This is _much_ more efficient than firing an HQL/SQL statement for each km and caching these results. 2012-01-17 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLine.java: Deleted. It is in the backend now. * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java, src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionChunk.java, src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java, src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLineFactory.java, src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java, src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java, src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java: Adjusted to use the fast cross section line from backend now. * doc/conf/cache.xml: Store cross section lines cache on disk. * src/main/java/de/intevation/flys/artifacts/states/StaticWQKmsState.java, src/main/java/de/intevation/flys/artifacts/model/DataFacet.java, src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java: Removed superfluous imports. 2012-01-17 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix assignment of stateId/hash in WaterlevelFacet. * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java: More verbose logging, fix hash/stateid assignment. * src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java: (deepCopy): implemented. 2012-01-17 Felix Wolfsteller <felix.wolfsteller@intevation.de> "Ported" StaticWQKmsArtifact to use compute-type caching mechanism. * doc/conf/artifacts/staticwqkms.xml: Declare trivial info. * doc/conf/conf.xml: Register staticwqkms artifact and factory. * src/main/java/de/intevation/flys/artifacts/model/WQKmsFacet.java: Sublacss DataFacet. * src/main/java/de/intevation/flys/artifacts/states/StaticWQKmsState.java: New. State. * src/main/java/de/intevation/flys/artifacts/StaticWQKmsArtifact.java: Refactored. Most computation and stuff now done in State and Facet. 2012-01-17 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.java: Minor cosmetics. 2012-01-17 Felix Wolfsteller <felix.wolfsteller@intevation.de> Refactoring. * src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java: Added new constructor. * src/main/java/de/intevation/flys/artifacts/model/DataFacet.java: Refactored, subclass BlackboardDataFacet. * src/main/java/de/intevation/flys/artifacts/model/WaterlevelFacet.java: Refactored, subclass DataFacet. * src/main/java/de/intevation/flys/artifacts/math/DifferenceCurveFacet.java: Adjusted. 2012-01-17 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/DataFacet.java: Cosmetics, added new constructor. 2012-01-16 Sascha L. Teichmann <sascha.teichmann@intevation.de> Use improved caching for cross section data. !!! This commit needs heavy testing !!! * src/main/java/de/intevation/flys/artifacts/services/CrossSectionKMService.java: Refactored to provide the map to determine the nearest cross section line neighbors for a given km to the public. This is a bit hackish because it hhould have its own factory which is then used by this service and other parts of the code. * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java: searchCrossSectionLine() now returns a FastCrossSectionLine. To find this line efficiently it uses the map of the CrossSectionKMService which already provides a nearest neighbor searching mechanism for cross section lines. The FastCrossSectionLine is fetched with the FastCrossSectionLineFactory which uses a cache as described in the previous commit. * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java src/main/java/de/intevation/flys/artifacts/WaterLineArtifact.java, src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java, src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java, src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Uses the FastCrossSectionLine instead of CrossSectionLines now. * src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLine.java: Added method fetchCrossSectionProfile() to access the point data in the profile generating compatible way. * src/main/java/de/intevation/flys/artifacts/ChartArtifact.java: Removed superfluous import. 2012-01-16 Sascha L. Teichmann <sascha.teichmann@intevation.de> * doc/conf/cache.xml: Added cache for fast section lines chunks. * src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionChunk.java: New. Chunks of FastCrossSectionLines. Stores cross section lines for ranges of one KM. * src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLineFactory.java: New. Access fast cross section lines. It uses the cache 'fast-cross-section-lines' configured in cache.xml to store chunks of cross section lines. * src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionLine.java: New. Stores the important data (points) of a cross section line. 2012-01-16 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java: Added a new calculation option for historical discharge curves. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added translations for historical discharge curves. 2012-01-16 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/artifacts/winfo.xml: Added certain facets to to compatibility matrices. 2012-01-16 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/artifacts/annotation.xml: Fixed accidental change. 2012-01-16 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/artifacts/annotation.xml: Cosmetics. 2012-01-16 Ingo Weinzierl <ingo@intevation.de> * doc/conf/meta-data.xml: Enabled old floodmap calculations for output type 'map'. 2012-01-13 Raimund Renkert <raimund.renkert@intevation.de> Initial implementation for module 'new chart'. * src/main/java/de/intevation/flys/artifacts/ChartArtifact.java: New. Artifact for module 'new chart'. * doc/conf/artifacts/chart.xml: New. Artifact description for the new artifact. * doc/conf/conf.xml: Added new artifact to config. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n strings for 'new chart' chart types. 2011-01-13 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java: Cosmetics. 2011-01-13 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Avoid NPE when copying data from one artifact to another. 2011-01-13 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: (expandRange): Prevent collapse due to negative values. 2012-01-12 Raimund Renkert <raimund.renkert@intevation.de> * doc/conf/artifacts/map.xml, doc/conf/conf.xml, src/main/java/de/intevation/flys/artifacts/MapArtifact.java: Changed the MapArtifact name to 'new_map'. 2011-01-12 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java: Added code to calculate the area of the generated polygons. TODO: Render the generated area sum to the plot. 2011-01-12 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java: Replaced System.err.println()s with proper logging. * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java, src/main/java/de/intevation/flys/artifacts/states/WaterlevelInfoState.java, src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Removed superfluous imports. 2011-01-12 Felix Wolfsteller <felix.wolfsteller@intevation.de> flys/issue450 (i18n: Datenkorb: longitudinal-section) * doc/conf/meta-data.xml: Replaced dash by underscore in longitudinal-section. 2011-01-12 Felix Wolfsteller <felix.wolfsteller@intevation.de> Towards areas on other than the first axes. * src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java: Changed signature on which to provide data via the blackboard. Include facets name to allow unique identification. * src/main/java/de/intevation/flys/artifacts/model/AreaFacet.java: Store name of one of the facets involved in area creation. (AreaFacet.Data): New class to hold result data. * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: New methods to find out whether we have a general Q or W type of facet. * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java: (doArea): Use new Result-Data object instead of Object[], resolve which axis to put area to. (axisIdxForFacet): New. * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java: Subclass LongitudinalSectionGenerator. 2011-01-12 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/WaterlevelInfoState.java: Do not intefere with CrossSections. 2011-01-12 Felix Wolfsteller <felix.wolfsteller@intevation.de> Cosmetics, cleanups. * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: (getCrossSections, getCrossSectionNames): Removed. 2011-01-11 Felix Wolfsteller <felix.wolfsteller@intevation.de> flys/issue439 (Streckenfavoriten lassen sich nicht über den Datenkorb hinzuladen) * doc/conf/meta-data.xml: Made Annotations available via datacage in longitudinal section, cosmetics. 2012-01-11 Raimund Renkert <raimund.renkert@intevation.de> * doc/conf/conf.xml: Added output generator for output type 'map'. * doc/conf/artifacts/map.xml: Changed output name to 'map'. * doc/conf/meta-data.xml: Added new output type 'map'. 2011-01-11 Felix Wolfsteller <felix.wolfsteller@intevation.de> Fix flys/issue446 (Dauerline/Abflusskurve am Pegel: Eigenschaften vom Hauptwertthema nicht aufrufbar) * doc/conf/themes.xml: Add default styles for mainvalues.q/w and other themes. 2012-01-11 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java: Removed XPath injection security hole. A serious one because it allowed inspecting the conf.xml file ... with all the db passwords. 2012-01-11 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java, src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Removed superfluous imports. 2012-01-11 Ingo Weinzierl <ingo@intevation.de> * doc/conf/meta-data.xml: Added the definition of old calculation results for floodmaps. 2012-01-10 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/WMSLayerFacet.java: Added methods getLayers() and removeLayer(). * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a method getFacets() which returns a list of Facets supported by this Artifact. In addition, the FLYSArtifact is now more verbose while filtering Facets for Outputs. * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java: Implemented initialize() which now copies the shapefile directory of the model Artifact and modifies its Facets (adapts the shapepath which is the uuid of the Artifact). 2012-01-10 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/collections/AttributeWriter.java, src/main/java/de/intevation/flys/collections/OutputParser.java: Made them more verbose for better debugging. 2012-01-09 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Initialize() now also calls State.initialize() for each State. * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java: Override initialize() which is defined in AbstractState. NOTE: Currently, this method has no code. 2012-01-07 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/CacheInvalidationService.java: New. The service to invalidate the caches. (Argh! Forgot to 'svn add') 2012-01-06 Ingo Weinzierl <ingo@intevation.de> flys/issue298 (Karte: Automatischer Zoom auf Berechnungsergebnisse) * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: Added a debug statement that prints out the WSPLGEN extent. * src/main/java/de/intevation/flys/exports/MapGenerator.java: Create new Envelope instances for initial and max extent if they are not existing. Some debug statements have now been removed. 2011-01-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> Add cache for 'static' wqkms (e.g. BaseData) to default cache conf. * doc/conf/cache.xml: Add Cache Config for static wqkms. * src/main/java/de/intevation/flys/artifacts/model/StaticWQKmsCacheKey.java: Adjust typo in cache name, minor cosmetic. 2011-01-06 Raimund Renkert <raimund.renkert@intevation.de> * src/main/java/de/intevation/flys/artifacts/MapArtifact.java: The map artifact has two states now and overrides describe() to generate UI sections in the describe response. The map state overrides computeAdvance() instead of computeFeed(). * src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: Changed the WMSDBArtifact in WMSDBState to FLYSArtifact and adjusted constructors in state classes. * doc/conf/artifacts/map.xml: Added initial state and transition. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added i18n strings for new state. 2011-01-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> Partial fix for flys/issue437 (Querprofil: Zugeladene Basisdaten ignorieren W/Q-heit, falsche Namen). * src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java: Set name also for first column (zero based). 2012-01-06 Ingo Weinzierl <ingo@intevation.de> flys/issue196 (i18n/l10n: Zahlenformate einheitlich) * src/main/java/de/intevation/flys/artifacts/model/WQ.java: New method getRawValue() that extracts the raw double value from 'name' parameter. * src/main/java/de/intevation/flys/utils/Formatter.java: New method getRawFormatter() that returns a NumberFormat instance for the current locale. * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Localized the W/Q labels in CSV exports. 2011-01-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> flys/issue442 (i18n: Datenkorb: flood-protections) * doc/conf/meta-data.xml: Replaced dash in flood-protection by underscore to allow translation. 2011-01-06 Felix Wolfsteller <felix.wolfsteller@intevation.de> flys/issue438 (i18n: Datenkorb: additionals) * doc/conf/meta-data.xml: Fix typo. 2011-01-05 Sascha L. Teichmann <sascha.teichmann@intevation.de> * src/main/java/de/intevation/flys/artifacts/services/CacheInvalidationService.java: New. Uses the CacheFactory to invalidate caches by their names. This can be used by external ETL processes like the AFT/DIPS importer to prevent cache inconsistencies. Input documents look like this: <caches> <cache name="my-cache"/> ... <cache name="your-cache"/> </caches> Output documents look like this: <caches> <cache name="my-cache">All elements removed.</cache> ... <cache name="your-cache">Error: Cache not found.</cache> </caches> * doc/conf/conf.xml: Added the cache invalidation service. * src/main/java/de/intevation/flys/artifacts/services/FLYSService.java: Added Override annotation. 2011-01-05 Felix Wolfsteller <felix.wolfsteller@intevation.de> flys/issue432 (Diagrammeigenschaften/Flächenrenderer: Legenden-schriftgröße für Flächenthemen wird ignoriert) * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Respect legend item size when generating legend items for area dataseries. 2011-12-09 Raimund Renkert <raimund.renkert@intevation.de> Implemented new module "new map". * src/main/java/de/intevation/flys/artifacts/MapArtifact.java: New. Artifact for the new module, extends RiverAxisArtifact and contains the MapState class. * src/main/java/de/intevation/flys/artifacts/RiverAxisArtifact.java, src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java: Added empty constructor to embedded state classes to allow instantiation of MapState that extends the RiverAxisState. * src/main/java/de/intevation/flys/exports/MapGenerator.java: Do not generate an initialExtent element if the initial extent is empty. * doc/conf/artifacts/map.xml: New. Describes the state for the new module. * doc/conf/conf.xml: Added new config file. 2012-01-05 Ingo Weinzierl <ingo@intevation.de> flys/issue444 (error_no_export_found bei "W bei ungleichwertigem Abfluss") * src/main/java/de/intevation/flys/utils/FLYSUtils.java: If no boolean value "wq_free" exists in getWQMode(), false is the default. 2011-01-05 Felix Wolfsteller <felix.wolfsteller@intevation.de> flys/issue443 (Querprofile: Hibernate LazyInitializationException) * doc/conf/cache.xml: Disable cache for cross-sections. 2012-01-05 Ingo Weinzierl <ingo@intevation.de> flys/issue447 (W-Differenzen: Fehler beim Hinzufügen einer Parameterisierung) * src/main/java/de/intevation/flys/collections/CollectionAttribute.java: Added a new method cleanEmptyOutputs() which removes Outputs that have no Facets set. * src/main/java/de/intevation/flys/collections/AttributeWriter.java: Call CollectionAttribute.cleanEmptyOutputs() at the end of write() to remove empty Outputs that have been added during the merge process. 2012-01-05 Ingo Weinzierl <ingo@intevation.de> flys/issue440 (Karte: WSPLGEN Berechnungen für Mosel schlagen fehl) * src/main/java/de/intevation/flys/utils/GeometryUtils.java: Modified the getRiverBoundary() method because the signature of RiverAxis.getRiverAxis() has changed. This method will now take each geometry into account, that is retrieved by RiverAxis.getRiverBoundary(). * src/main/java/de/intevation/flys/artifacts/services/MapInfoService.java: Use GeometryUtils.getRiverBoundary() to determine the boundary of a river. * src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java: Create the riveraxis shapefile with all geometries returned by RiverAxis.getRiverAxis(). 2012-01-05 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Repaired broken items in legend. The new renderer requires the current plot. This is set now. 2012-01-04 Ingo Weinzierl <ingo@intevation.de> * doc/conf/themes.xml: Added a new field 'pointsize' to the virtual theme 'HiddenColorLines'. * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added methods to parse the new field of 'HiddenColorLines'. * src/main/java/de/intevation/flys/jfree/StyledXYSeries.java: Apply the pointsize defined in themes. 2012-01-04 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java: Use correct keys for buffering in getMinimum() and getMaximum(). 2012-01-04 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/StyledXYSeries.java, src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java, src/main/java/de/intevation/flys/exports/EnhancedLineAndShapeRenderer.java: Moved to de.intevation.flys.jfree. * src/main/java/de/intevation/flys/jfree/StyledXYSeries.java, src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java, src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java: Moved from de.intevation.flys.exports. * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java, src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java, src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java, src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java, src/main/java/de/intevation/flys/exports/XYChartGenerator.java, src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java, src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java: Added necessary imports. 2012-01-04 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/EnhancedLineAndShapeRenderer.java: Buffered the computation results of getMinimum() and getMaximum(). 2012-01-04 Ingo Weinzierl <ingo@intevation.de> flys/issue393 (Themenstileditor: Minimum anzeigen / Beschriftung anzeigen) * src/main/java/de/intevation/flys/exports/EnhancedLineAndShapeRenderer.java: New renderer that overrides JFreeChart's XYLineAndShapeRenderer. This renderer brings the option to explicitly display the minimum and/or maximum or a series as shape. Currently, there are no options to adjust the style of those shapes. * doc/conf/themes.xml: Added a new virtual theme 'MinMaxPoints'. All line theme inherit from that theme now. * src/main/java/de/intevation/flys/utils/ThemeUtil.java: Added methods to parse the fields 'showminimum' and 'showmaximum' of 'MinMaxPoints' theme. * src/main/java/de/intevation/flys/exports/StyledXYSeries.java: Added methods to apply the fields of the new Theme 'MinMaxPoints'. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Modified the getRenderer() method which now always returns a new instance of EnhancedLineAndShapeRenderer. 2011-01-02 Felix Wolfsteller <felix.wolfsteller@intevation.de> Allow styling of outline of areas. * src/main/java/de/intevation/flys/jfree/StableXYDifferenceRenderer.java: Allow styling of outline of areas. * src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java: Parse outline style for areas, apply it to renderer. 2012-01-03 Ingo Weinzierl <ingo@intevation.de> flys/issue104 (W-INFO: Wasserspiegellagenberechnung / Strecke) * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Call the new flys-backend method Wst.determineMinMaxQFree() to determine the min/max Qs at a given kilometer. 2011-01-02 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/themes.xml: Reflect name chnage of longitudinal sections area artifacts and include ColorLine style for area styles. 2012-01-02 Ingo Weinzierl <ingo@intevation.de> flys/issue370 (WINFO: Berechnungsausgabe W/Pegel [cm] fehlt bei Wasserspiegellage und W am Pegel) * src/main/java/de/intevation/flys/utils/FLYSUtils.java: New method that extracts the double value of a WQ object's name. * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Adapted the header of CSV exports and the content of the "W at gauge" column. * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java: Adapted method signatures that have been changed in WaterlevelExporter. 2012-01-02 Ingo Weinzierl <ingo@intevation.de> * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added strings used in the CSV export. 2012-01-02 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Check if the location of a CSV row is in range of the reference gauge. Write "outside reference gauge" into CSV in such cases. 2012-01-02 Ingo Weinzierl <ingo@intevation.de> PART II of flys/issue125 (W-INFO: Wasserspiegellagenberechnung / tabellarische Berechnungsausgabe) * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Add the named main value of a Q and the name of the gauge used for the calculation if the WQ mode is "W at gauge" or "Q at gauge". * src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionExporter.java: Adapted the method signatures that have been modified in WaterlevelExporter. 2012-01-02 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java, src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java, src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java, src/main/java/de/intevation/flys/exports/AxisSection.java, src/main/java/de/intevation/flys/exports/ExportSection.java, src/main/java/de/intevation/flys/exports/LegendSection.java, src/main/java/de/intevation/flys/exports/ChartSection.java: Removed unused imports. 2012-01-02 Ingo Weinzierl <ingo@intevation.de> PART I of flys/issue125 (W-INFO: Wasserspiegellagenberechnung / tabellarische Berechnungsausgabe) * doc/conf/cache.xml: Registered a new Cache for the LocationProvider. * src/main/java/de/intevation/flys/artifacts/model/LocationProvider.java: New. This class is able to return the description of a location based on a river and kilometer parameter. The LocationProvider stores single locations into a Cache if one is configured for this class. * src/main/java/de/intevation/flys/artifacts/model/AnnotationsFactory.java: Added a method that returns a single Annotation for a specific kilometer and river. * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a method getLocationDescription() that might be used to determine the description of a specified kilometer for a given river. * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Make use of FLYSUtils.getLocationDescription() to add a new column that contains the location description. 2011-12-29 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Write min/max values for free Qs into Artifact's DESCRIBE document. 2011-12-28 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Fixed broken order to determine the step width of Qs and Ws. 2011-12-28 Ingo Weinzierl <ingo@intevation.de> flys/issue104 (W-INFO: Wasserspiegellagenberechnung / Strecke) * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Validate user defined free Q values. 2011-12-28 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/states/WQSelect.java: Compute better step width based on a maximal number of steps = 30. Results with digits are rounded up. E.g.: Q range = 9.6 - 1750 Step width = 58.01 Rounded result = 60 2011-12-27 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/AxisSection.java, src/main/java/de/intevation/flys/exports/LegendSection.java, src/main/java/de/intevation/flys/exports/ChartSection.java: Subclasses TypeSection to be able to use convinience methods for string, integer, double and boolean values. 2011-12-27 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/ChartGenerator.java: The getSize() method now returns null if no width and height is specified in the request document or if width/height <= 0. It no longer returns the result of getDefaultSize(). * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Set the size of a chart export to the size specified in the ChartSettings if there are no valid values in the request document. * src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java: Set the chart size to ChartGenerator.getDefaultSize() if no valid values are returned by ChartGenerator.getSize(). This has been done autoamtically before. 2011-12-27 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/TypeSection.java: New. This Section defines some convinience methods to add/set string, integer, double and boolean values. * src/main/java/de/intevation/flys/exports/ExportSection.java: New. Subclasses TypeSection. The ExportSection currently offers attributes 'width' and 'height'. * src/main/java/de/intevation/flys/exports/ChartSettings.java: Added getter/setter methods to support an ExportSection. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Create an ExportSection while initial ChartSettings creation. 2011-12-27 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added and make use of a new method createLegendLabelFont() to create unified Fonts for LegendItems. This method considers the user defined size for LegendItems. 2011-12-27 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Implemented adjustAxes(). This method now sets the label Font of the X axis. Its size is determined by getXAxisLabelFontSize(). 2011-12-27 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/AxisSection.java: Added method getFontSize() to retrieve the font size for an axis. * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java: Modified createYAxis(int): call super.createYAxis(int) and adjust necessary settings - no Axis creation takes place here. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added getXAxisLabelFontSize() and getYAxisLabelFontSize(int) to retrieve the user defined font size for an axis. The getYAxisLabelFontSize() is used in createYAxis(int) to set the font size for axes labels. 2011-12-27 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java: Override getYAxisWalker(). * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Create new instances of IdentifiableNumberAxis in createYAxis(int) default implementation. 2011-12-27 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/AxisSection.java: Added getLabel() to retrieve the axis label. * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java, src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java, src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java, src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java, src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java: Override getDefaultXAxisLabel() and getDefaultYAxisLabel() defined in XYChartGenerator. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Implement getXAxisLabel() and getYAxisLabel(int). Both methods search for an axis label defined in the ChartSettings first. If no label is specified or if no ChartSettings is set, getDefaultXAxisLabel() or getDefaultYAxisLabel(int) is called to retrieve the initial/default axis label. 2011-12-27 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/ChartSettings.java: Modified the signature of addAxisSection(). This method now accepts AxisSections only. In addition, there is a new method getAxisSection(String) that returns an AxisSection specified by its identifier. * src/main/java/de/intevation/flys/exports/AxisSection.java: Added new methods getIdentifier(), isFixed(), getUpperRange() and getLowerRange() to retrieve the attributes supported by this Section. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Make use of axes ranges specified in ChartSettings if an axis is fixed. 2011-12-23 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/IdentifiableNumberAxis.java: New. Subclasses JFreeChart's NumberAxis and offers a getId() method which returns an identifiable key. * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Implements a createNumberAxis() method that should be used by all subclasses to create new axes. This method returns an instance of IdentifiableNumberAxis which is required for zooming. * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java, src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java, src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java: Create new NumberAxis instances by using XYChartGenerator.createNumberAxis(). 2011-12-23 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Implemented the methods getChartTitle() and getChartSubtitle(). Both methods try to get the required information from ChartSettings. If no ChartSettings is set for this OutGenerator, these methods will call getDefaultChartTitle() and getDefaultChartSubtitle(). * src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java, src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java, src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java, src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java, src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java, src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java: Renamed getChartTitle() and getChartSubtitle() to getDefaultChartTitle() and getDefaultChartSubtitle(). In addition, the methods addSubtitles() became more robust - these OutGenerators add subtitles only if the subtitle is not empty. 2011-12-23 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/OutGenerator.java: Added a setSettings(Settings) method. * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java: Call OutGenerator.setSettings() before calling doOut() for each Facet. * src/main/java/de/intevation/flys/exports/ChartGenerator.java: Implemented setSettings() and added convinience methods to access chart specific settings. * src/main/java/de/intevation/flys/exports/MapGenerator.java, src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java, src/main/java/de/intevation/flys/exports/AbstractExporter.java, src/main/java/de/intevation/flys/exports/ATExporter.java, src/main/java/de/intevation/flys/exports/ReportGenerator.java: Implemented setSettings(). * src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java, src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Make use of the attributes specified in the Settings: the title, subtitle, displayGrid and displayLegend settings are functional now. 2011-12-23 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/exports/ChartSettings.java, src/main/java/de/intevation/flys/exports/LegendSection.java, src/main/java/de/intevation/flys/exports/ChartSection.java: Use more concrete classes than Settings and Section in these classes to avoid a lot of castings. 2011-12-22 Ingo Weinzierl <ingo@intevation.de> flys/issue242 (W-INFO: Fehlende Header in Datenexporten) * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added functions getQs(), getWs(), getGauge(), getGaugename() and getRivername() that all take a parameter FLYSArtifact. * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Moved the implementation of getGauge() to FLYSUtils. The getGauge() in this class just calls and returns FLYSUtils.getGauge(). * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Write a header into a CSV export containing meta information about this export. * src/main/resources/messages.properties, src/main/resources/messages_de_DE.properties, src/main/resources/messages_en.properties, src/main/resources/messages_de.properties: Added strings used in the CSV export as header. 2011-12-22 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java: (getKm): Removed, not called anymore. 2011-12-22 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java: Include km of cross-section-master in diagrams subtitle (fetched from 'blackboard'. 2011-12-22 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Cosmetics, docs. 2011-12-22 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/CrossSectionArtifact.java (getInitialFacetActivity): Only newest CrossSection is initially active. 2011-12-22 Felix Wolfsteller <felix.wolfsteller@intevation.de> * src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java (isNewest): New, query whether a CrossSection is the newest for its river, doc. 2011-12-21 Ingo Weinzierl <ingo@intevation.de> * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a convinience method to retrieve the value of an data object stored at FLYSArtifact as Boolean value. * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a method that returns the named value of a given double value. This method returns only the named value, if the WQ mode is "Q at gauge" and if the value fits to a named value. In addition to this method, there is a new method to retrieve the selected WQ mode as 'WQ_MODE' enum. * src/main/java/de/intevation/flys/exports/AbstractExporter.java: Removed prepareData() and its call. The data preparation had a bad side effect: the modifications are "persisted" into cache, which has again bad side effects. * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Removed prepareData(). The label creation for columns in the WST export will now take place in addWSTColumn(). With help of the master Artifact (I forgot this Artifact in my last commit) we are able to replace Q values with their named main value.