annotate gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DatacageWidgetData.java @ 9220:e3c2ae1887e8

Allow to filter contents of datacage on client side. Allow to override column label of datacage Some code cleanup
author gernotbelger
date Wed, 04 Jul 2018 12:00:51 +0200
parents
children
rev   line source
9220
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
1 /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
2 * Software engineering by
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
3 * Björnsen Beratende Ingenieure GmbH
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
5 *
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
6 * This file is Free Software under the GNU AGPL (>=v3)
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
8 * documentation coming with Dive4Elements River for details.
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
9 */
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
10 package org.dive4elements.river.client.client.ui;
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
11
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
12 import org.dive4elements.river.client.shared.model.Artifact;
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
13 import org.dive4elements.river.client.shared.model.User;
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
14
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
15 /**
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
16 * Holds all data that configures the {@link DatacageWidget}
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
17 *
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
18 * @author Gernot Belger
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
19 */
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
20 public class DatacageWidgetData {
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
21
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
22 private final Artifact artifact;
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
23 private final User user;
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
24 private final String outs;
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
25 private final String parameters;
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
26 private final boolean showButton;
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
27 private final String columnLabel;
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
28
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
29 public DatacageWidgetData(final Artifact artifact, final User user) {
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
30 this(artifact, user, null);
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
31 }
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
32
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
33 public DatacageWidgetData(final Artifact artifact, final User user, final String outs) {
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
34 this(artifact, user, outs, true);
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
35 }
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
36
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
37 public DatacageWidgetData(final Artifact artifact, final User user, final String outs, final boolean showButton) {
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
38 this(artifact, user, outs, null, showButton);
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
39 }
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
40
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
41 public DatacageWidgetData(final Artifact artifact, final User user, final String outs, final String parameters, final boolean showButton) {
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
42 this(artifact, user, outs, parameters, showButton, null);
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
43 }
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
44
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
45 public DatacageWidgetData(final Artifact artifact, final User user, final String outs, final String parameters, final boolean showButton,
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
46 final String columnLabel) {
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
47 this.artifact = artifact;
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
48 this.user = user;
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
49 this.outs = outs;
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
50 this.parameters = parameters;
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
51 this.showButton = showButton;
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
52 this.columnLabel = columnLabel;
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
53 }
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
54
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
55 public Artifact getArtifact() {
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
56 return this.artifact;
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
57 }
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
58
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
59 public User getUser() {
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
60 return this.user;
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
61 }
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
62
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
63 public String getOuts() {
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
64 return this.outs;
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
65 }
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
66
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
67 public String getParameters() {
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
68 return this.parameters;
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
69 }
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
70
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
71 public boolean isShowButton() {
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
72 return this.showButton;
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
73 }
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
74
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
75 public String getColumnLabel() {
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
76 return this.columnLabel;
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
77 }
e3c2ae1887e8 Allow to filter contents of datacage on client side.
gernotbelger
parents:
diff changeset
78 }

http://dive4elements.wald.intevation.org