Mercurial > dive4elements > gnv-client
annotate gnv-artifacts/src/main/java/de/intevation/gnv/state/layer/LayerMetaData.java @ 1109:2b4d197a538c
Fixed the time range validation - introduced an epsilon of one second for valid time ranges (issue286).
gnv-artifacts/trunk@1240 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Tue, 29 Jun 2010 09:07:26 +0000 |
parents | 04967dc9c83f |
children | f953c9a559d8 |
rev | line source |
---|---|
859
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
1 /** |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
2 * |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
3 */ |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
4 package de.intevation.gnv.state.layer; |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
5 /** |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
6 * Beanclass for storing Metainformation to create Shapefiles or Layer |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
7 * in an WMS-Output. |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
8 * @author <a href="mailto:tim.englich@intevation.de">Tim Englich</a> |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
9 * |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
10 */ |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
11 public class LayerMetaData { |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
12 |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
13 private String table = null; |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
14 private String geometryType = null; |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
15 private String where = null; |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
16 private String columns = null; |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
17 private String templateID = null; |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
18 private String[] queryValues = null; |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
19 private String geometryWKT = null; |
1057
04967dc9c83f
The title of a layer can be changed by the user. Product 'Layer' and 'Horizontalschnitt' now use the same code path to write the meta information file. (issue198)
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
870
diff
changeset
|
20 private String layertitle = null; |
859
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
21 |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
22 /** |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
23 * Constructor |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
24 * @param table the Name of the Databasetable the Data should be fetched from. |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
25 * @param geometryType the Geometrytype of the Layer |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
26 * @param where the Query-Statement which should be used to fetch the Data. |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
27 * @param columns the Columnnames which should be fetched to generate the |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
28 * Shapefile |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
29 * @param templateID the Id of the Template which should be used to create |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
30 * the Mapfileentry. |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
31 * @param queryValues the Values that should be used to Query the data |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
32 * @param geometryWKT The Geometry represented by as an WKT to Query the Data. |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
33 */ |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
34 public LayerMetaData(String table, String geometryType, String where, |
870
dfd02f8d3602
Removed trailing whitespace.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
859
diff
changeset
|
35 String columns, String templateID, |
1057
04967dc9c83f
The title of a layer can be changed by the user. Product 'Layer' and 'Horizontalschnitt' now use the same code path to write the meta information file. (issue198)
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
870
diff
changeset
|
36 String[] queryValues,String geometryWKT, |
04967dc9c83f
The title of a layer can be changed by the user. Product 'Layer' and 'Horizontalschnitt' now use the same code path to write the meta information file. (issue198)
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
870
diff
changeset
|
37 String layertitle) { |
859
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
38 super(); |
1057
04967dc9c83f
The title of a layer can be changed by the user. Product 'Layer' and 'Horizontalschnitt' now use the same code path to write the meta information file. (issue198)
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
870
diff
changeset
|
39 this.table = table; |
859
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
40 this.geometryType = geometryType; |
1057
04967dc9c83f
The title of a layer can be changed by the user. Product 'Layer' and 'Horizontalschnitt' now use the same code path to write the meta information file. (issue198)
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
870
diff
changeset
|
41 this.where = where; |
04967dc9c83f
The title of a layer can be changed by the user. Product 'Layer' and 'Horizontalschnitt' now use the same code path to write the meta information file. (issue198)
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
870
diff
changeset
|
42 this.columns = columns; |
04967dc9c83f
The title of a layer can be changed by the user. Product 'Layer' and 'Horizontalschnitt' now use the same code path to write the meta information file. (issue198)
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
870
diff
changeset
|
43 this.templateID = templateID; |
04967dc9c83f
The title of a layer can be changed by the user. Product 'Layer' and 'Horizontalschnitt' now use the same code path to write the meta information file. (issue198)
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
870
diff
changeset
|
44 this.queryValues = queryValues; |
04967dc9c83f
The title of a layer can be changed by the user. Product 'Layer' and 'Horizontalschnitt' now use the same code path to write the meta information file. (issue198)
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
870
diff
changeset
|
45 this.geometryWKT = geometryWKT; |
04967dc9c83f
The title of a layer can be changed by the user. Product 'Layer' and 'Horizontalschnitt' now use the same code path to write the meta information file. (issue198)
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
870
diff
changeset
|
46 this.layertitle = layertitle; |
859
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
47 } |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
48 |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
49 /** |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
50 * Returns the Geometry WKT |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
51 * @return the Geometry WKT |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
52 */ |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
53 public String getGeometryWKT() { |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
54 return geometryWKT; |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
55 } |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
56 |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
57 /** |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
58 * Returns the Name of the Databasetable the Data should be fetched from. |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
59 * @return the Name of the Databasetable the Data should be fetched from. |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
60 */ |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
61 public String getTable() { |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
62 return table; |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
63 } |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
64 |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
65 /** |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
66 * Returns the Geometrytype of the Layer. |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
67 * @return the Geometrytype of the Layer. |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
68 */ |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
69 public String getGeometryType() { |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
70 return geometryType; |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
71 } |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
72 |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
73 /** |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
74 * Returns the Query-Statement which should be used to fetch the Data. |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
75 * @return the Query-Statement which should be used to fetch the Data. |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
76 */ |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
77 public String getWhere() { |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
78 return where; |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
79 } |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
80 |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
81 /** |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
82 * Returns the Columnnames which should be fetched to generate the |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
83 * Shapefile |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
84 * @return the Columnnames which should be fetched to generate the |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
85 * Shapefile |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
86 */ |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
87 public String getColumns() { |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
88 return columns; |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
89 } |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
90 |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
91 /** |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
92 * Returns the Id of the Template which should be used to create |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
93 * the Mapfileentry. |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
94 * @return the Id of the Template which should be used to create |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
95 * the Mapfileentry. |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
96 */ |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
97 public String getTemplateID() { |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
98 return templateID; |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
99 } |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
100 |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
101 /** |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
102 * Returns the Values that should be used to Query the data. |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
103 * @return the Values that should be used to Query the data. |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
104 */ |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
105 public String[] getQueryValues() { |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
106 return queryValues; |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
107 } |
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
108 |
1057
04967dc9c83f
The title of a layer can be changed by the user. Product 'Layer' and 'Horizontalschnitt' now use the same code path to write the meta information file. (issue198)
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
870
diff
changeset
|
109 /** |
04967dc9c83f
The title of a layer can be changed by the user. Product 'Layer' and 'Horizontalschnitt' now use the same code path to write the meta information file. (issue198)
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
870
diff
changeset
|
110 * Returns the layer title. |
04967dc9c83f
The title of a layer can be changed by the user. Product 'Layer' and 'Horizontalschnitt' now use the same code path to write the meta information file. (issue198)
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
870
diff
changeset
|
111 * @return the layer title. |
04967dc9c83f
The title of a layer can be changed by the user. Product 'Layer' and 'Horizontalschnitt' now use the same code path to write the meta information file. (issue198)
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
870
diff
changeset
|
112 */ |
04967dc9c83f
The title of a layer can be changed by the user. Product 'Layer' and 'Horizontalschnitt' now use the same code path to write the meta information file. (issue198)
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
870
diff
changeset
|
113 public String getLayertitle() { |
04967dc9c83f
The title of a layer can be changed by the user. Product 'Layer' and 'Horizontalschnitt' now use the same code path to write the meta information file. (issue198)
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
870
diff
changeset
|
114 return layertitle; |
04967dc9c83f
The title of a layer can be changed by the user. Product 'Layer' and 'Horizontalschnitt' now use the same code path to write the meta information file. (issue198)
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
870
diff
changeset
|
115 } |
04967dc9c83f
The title of a layer can be changed by the user. Product 'Layer' and 'Horizontalschnitt' now use the same code path to write the meta information file. (issue198)
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
870
diff
changeset
|
116 |
859
3fbabd4803d7
ISSUE252 Make it possible to export more than one Layer
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
117 } |