Mercurial > dive4elements > river
annotate gwt-client/src/main/java/org/dive4elements/river/client/shared/model/SINFOArtifact.java @ 9566:9826b465b751
serialVersionUID introduced
author | gernotbelger |
---|---|
date | Mon, 05 Nov 2018 10:19:12 +0100 |
parents | abf14917be32 |
children |
rev | line source |
---|---|
8854 | 1 /* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde |
2 * Software engineering by Intevation GmbH | |
3 * | |
4 * This file is Free Software under the GNU AGPL (>=v3) | |
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the | |
6 * documentation coming with Dive4Elements River for details. | |
7 */ | |
8 | |
9 package org.dive4elements.river.client.shared.model; | |
10 | |
9263
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
11 import java.util.Collections; |
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
12 import java.util.HashSet; |
8854 | 13 import java.util.List; |
9263
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
14 import java.util.Set; |
8854 | 15 |
16 /** | |
17 * The SINFO implementation of an Artifact. | |
18 * | |
19 * @author Gernot Belger | |
20 */ | |
21 public class SINFOArtifact extends DefaultArtifact { | |
22 | |
9566 | 23 private static final long serialVersionUID = 1L; |
9263
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
24 /** The name of this artifact: 'sinfo'. */ |
8854 | 25 private static final String NAME = "sinfo"; |
26 | |
27 /** Necessary for serialization */ | |
28 public SINFOArtifact() { | |
29 } | |
30 | |
9263
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
31 public SINFOArtifact(final String uuid, final String hash, final boolean inBackground, final List<CalculationMessage> messages) { |
8854 | 32 super(uuid, hash, inBackground, messages); |
33 } | |
34 | |
9263
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
35 @Override |
8854 | 36 public String getName() { |
37 return NAME; | |
38 } | |
9263
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
39 |
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
40 public Set<Double> getValidDurationChartKms(final CollectionItem item) { |
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
41 |
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
42 final String validKmsText = item.getData().get("validStations"); |
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
43 if (validKmsText == null || validKmsText.trim().isEmpty()) |
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
44 return Collections.emptySet(); |
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
45 |
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
46 final String[] split = validKmsText.split(","); |
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
47 |
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
48 final Set<Double> validKms = new HashSet<Double>(split.length); |
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
49 |
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
50 for (final String stationText : split) { |
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
51 |
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
52 try { |
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
53 final double station = Double.parseDouble(stationText); |
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
54 validKms.add(station); |
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
55 } |
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
56 catch (final NumberFormatException e) { |
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
57 e.printStackTrace(); |
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
58 } |
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
59 } |
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
60 |
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
61 return validKms; |
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
62 } |
abf14917be32
Moved stepping behaviour of NaviOutputChart into an exchangeable strategy.
gernotbelger
parents:
8854
diff
changeset
|
63 } |