2479
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
1 package de.intevation.flys.client.client.ui.chart; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
2 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
3 import java.util.List; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
4 import java.util.Date; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
5 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
6 import com.google.gwt.json.client.JSONArray; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
7 import com.google.gwt.json.client.JSONBoolean; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
8 import com.google.gwt.json.client.JSONNumber; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
9 import com.google.gwt.json.client.JSONParser; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
10 import com.google.gwt.json.client.JSONString; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
11 import com.google.gwt.core.client.GWT; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
12 import com.google.gwt.i18n.client.DateTimeFormat; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
13 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
14 import com.smartgwt.client.util.SC; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
15 import com.smartgwt.client.widgets.layout.VLayout; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
16 import com.smartgwt.client.widgets.layout.HLayout; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
17 import com.smartgwt.client.widgets.IButton; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
18 import com.smartgwt.client.widgets.Button; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
19 import com.smartgwt.client.widgets.grid.ListGrid; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
20 import com.smartgwt.client.widgets.grid.ListGridField; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
21 import com.smartgwt.client.widgets.grid.ListGridRecord; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
22 import com.smartgwt.client.widgets.grid.events.RecordClickEvent; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
23 import com.smartgwt.client.widgets.grid.events.RecordClickHandler; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
24 import com.smartgwt.client.types.ListGridFieldType; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
25 import com.smartgwt.client.widgets.grid.CellFormatter; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
26 import com.google.gwt.i18n.client.NumberFormat; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
27 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
28 import com.smartgwt.client.widgets.grid.CellEditValueParser; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
29 import com.smartgwt.client.widgets.grid.CellEditValueFormatter; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
30 import com.smartgwt.client.widgets.events.ClickEvent; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
31 import com.smartgwt.client.widgets.events.ClickHandler; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
32 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
33 import com.smartgwt.client.types.Alignment; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
34 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
35 import de.intevation.flys.client.client.Config; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
36 import de.intevation.flys.client.shared.model.Collection; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
37 import de.intevation.flys.client.shared.model.CollectionItem; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
38 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
39 import de.intevation.flys.client.shared.model.Settings; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
40 import de.intevation.flys.client.shared.model.Property; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
41 import de.intevation.flys.client.shared.model.PropertyGroup; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
42 import de.intevation.flys.client.shared.model.StringProperty; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
43 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
44 import de.intevation.flys.client.client.event.RedrawRequestHandler; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
45 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
46 /** |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
47 * UI to enter point data and save it to an PointArtifact. |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
48 */ |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
49 public class ManualDatePointsEditor |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
50 extends ManualPointsEditor |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
51 { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
52 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
53 public ManualDatePointsEditor(Collection collection, |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
54 RedrawRequestHandler handler, String outputModeName |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
55 ) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
56 super (collection, handler, outputModeName); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
57 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
58 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
59 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
60 /** Create and setup/add the ui. */ |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
61 public void createUI() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
62 Config config = Config.getInstance(); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
63 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
64 Button accept = new Button(MSG.label_ok()); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
65 Button cancel = new Button(MSG.label_cancel()); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
66 cancel.addClickHandler(this); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
67 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
68 accept.addClickHandler(new ClickHandler() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
69 public void onClick(ClickEvent e) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
70 okClicked(); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
71 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
72 }); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
73 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
74 HLayout buttons = new HLayout(); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
75 buttons.addMember(accept); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
76 buttons.addMember(cancel); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
77 buttons.setAlign(Alignment.CENTER); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
78 buttons.setHeight(30); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
79 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
80 VLayout layout = new VLayout(); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
81 listGrid = new ListGrid(); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
82 listGrid.setWidth100(); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
83 listGrid.setHeight("*"); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
84 listGrid.setCanSort(false); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
85 listGrid.setCanEdit(true); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
86 listGrid.setShowHeaderContextMenu(false); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
87 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
88 CellFormatter doubleFormat = new CellFormatter() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
89 public String format(Object value, ListGridRecord record, int rowNum, int colNum) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
90 if(value != null) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
91 NumberFormat nf = NumberFormat.getDecimalFormat(); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
92 try { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
93 double d = Double.valueOf(value.toString()).doubleValue(); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
94 return nf.format(d); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
95 } catch (Exception e) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
96 return value.toString(); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
97 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
98 } else { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
99 return null; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
100 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
101 }}; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
102 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
103 CellFormatter dateFormat = new CellFormatter() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
104 public String format(Object value, ListGridRecord record, int rowNum, int colNum) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
105 if(value != null && !value.toString().equals("")) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
106 try { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
107 DateTimeFormat df = |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
108 DateTimeFormat.getFormat("dd.MM.yyyy"); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
109 Date d = df.parse(value.toString()); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
110 DateTimeFormat df2 = |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
111 DateTimeFormat.getFormat( |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
112 DateTimeFormat.PredefinedFormat.DATE_MEDIUM); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
113 return df2.format(d); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
114 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
115 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
116 catch(IllegalArgumentException iae) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
117 SC.warn(MSG.error_invalid_date()); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
118 record.setAttribute(DatePointRecord.ATTRIBUTE_X, ""); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
119 return ""; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
120 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
121 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
122 else { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
123 return null; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
124 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
125 }}; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
126 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
127 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
128 CellEditValueParser cevp = new CellEditValueParser() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
129 public Object parse(Object value, ListGridRecord record, int rowNum, int colNum) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
130 if (value == null) |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
131 return null; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
132 try { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
133 NumberFormat nf = NumberFormat.getDecimalFormat(); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
134 double d = nf.parse(value.toString()); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
135 return (new Double(d)).toString(); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
136 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
137 catch(NumberFormatException nfe) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
138 return value; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
139 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
140 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
141 }; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
142 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
143 CellEditValueFormatter cevf = new CellEditValueFormatter() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
144 public Object format(Object value, ListGridRecord record, int rowNum, int colNum) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
145 if (value != null) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
146 NumberFormat nf = NumberFormat.getDecimalFormat(); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
147 try { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
148 double d = Double.valueOf(value.toString()).doubleValue(); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
149 return nf.format(d); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
150 } catch (Exception e) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
151 return value.toString(); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
152 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
153 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
154 return null; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
155 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
156 }; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
157 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
158 // Use X and Y as default fallback. |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
159 String xAxis = "X"; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
160 String yAxis = "Y"; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
161 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
162 // Get header text from collection settings. |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
163 Settings settings = this.collection.getSettings(outputModeName); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
164 List<Property> axes = settings.getSettings("axes"); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
165 if(axes != null) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
166 for (Property p: axes) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
167 PropertyGroup pg = (PropertyGroup)p; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
168 StringProperty id = |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
169 (StringProperty)pg.getPropertyByName("id"); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
170 if(id.getValue().equals("X")) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
171 StringProperty name = |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
172 (StringProperty)pg.getPropertyByName("label"); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
173 xAxis = name.getValue(); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
174 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
175 else if (yAxis.equals("Y")) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
176 StringProperty name = |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
177 (StringProperty)pg.getPropertyByName("label"); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
178 yAxis = name.getValue(); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
179 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
180 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
181 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
182 ListGridField xField = |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
183 new ListGridField(PointRecord.ATTRIBUTE_X, xAxis); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
184 xField.setType(ListGridFieldType.TEXT); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
185 xField.setCellFormatter(dateFormat); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
186 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
187 ListGridField yField = |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
188 new ListGridField(PointRecord.ATTRIBUTE_Y, yAxis); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
189 yField.setType(ListGridFieldType.FLOAT); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
190 yField.setCellFormatter(doubleFormat); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
191 yField.setEditValueParser(cevp); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
192 yField.setEditValueFormatter(cevf); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
193 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
194 ListGridField nameField = new ListGridField(PointRecord.ATTRIBUTE_NAME, |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
195 MSG.pointname()); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
196 final ListGridField removeField = |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
197 new ListGridField("_removeRecord", MSG.removepoint()){{ |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
198 setType(ListGridFieldType.ICON); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
199 setIcon(GWT.getHostPageBaseURL() + MSG.removeFeature()); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
200 setCanEdit(false); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
201 setCanFilter(false); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
202 setCanSort(false); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
203 setCanGroupBy(false); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
204 setCanFreeze(false); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
205 setWidth(25); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
206 }}; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
207 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
208 ListGridField activeField = new ListGridField( |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
209 PointRecord.ATTRIBUTE_ACTIVE, MSG.selection()); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
210 activeField.setType(ListGridFieldType.BOOLEAN); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
211 activeField.setDefaultValue(true); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
212 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
213 listGrid.setFields(new ListGridField[] {activeField, xField, yField, |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
214 nameField, removeField}); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
215 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
216 listGrid.addRecordClickHandler(new RecordClickHandler() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
217 public void onRecordClick(final RecordClickEvent event) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
218 // Just handle remove-clicks |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
219 if(!event.getField().getName().equals(removeField.getName())) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
220 return; |
2905
Sascha L. Teichmann <sascha.teichmann@intevation.de>
diff
changeset
|
221 } |
2479
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
222 event.getViewer().removeData(event.getRecord()); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
223 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
224 }); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
225 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
226 // Find the artifacts uuid. |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
227 findManualPointsUUID(); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
228 CollectionItem item = collection.getItem(uuid); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
229 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
230 // Add points to grid. |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
231 if (item != null) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
232 String jsonData = item.getData().get(outputModeName + "." + POINT_DATA); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
233 JSONArray jsonArray = (JSONArray) JSONParser.parse(jsonData); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
234 for (int i = 0; i < jsonArray.size(); i++) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
235 JSONArray point = (JSONArray) jsonArray.get(i); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
236 listGrid.addData(datePointRecordFromJSON(point)); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
237 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
238 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
239 else { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
240 // TODO proper log |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
241 System.out.println("No item found for " + uuid); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
242 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
243 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
244 IButton button = new IButton(MSG.newpoint()); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
245 button.setTop(250); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
246 button.addClickHandler(new ClickHandler() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
247 public void onClick(ClickEvent event) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
248 listGrid.startEditingNew(); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
249 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
250 }); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
251 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
252 layout.addMember(listGrid); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
253 layout.addMember(button); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
254 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
255 addItem(layout); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
256 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
257 addItem(buttons); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
258 setWidth(380); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
259 setHeight(470); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
260 centerInPage(); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
261 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
262 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
263 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
264 /** Create JSON representation of the points present in the list grid. */ |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
265 protected JSONArray jsonArrayFromListGrid() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
266 JSONArray list = new JSONArray(); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
267 int idx = 0; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
268 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
269 for(ListGridRecord record : listGrid.getRecords()) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
270 if (record instanceof DatePointRecord) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
271 JSONArray data = new JSONArray(); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
272 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
273 DatePointRecord point = (DatePointRecord) record; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
274 String dateString = point.getX(); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
275 DateTimeFormat df = DateTimeFormat.getFormat( |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
276 DateTimeFormat.PredefinedFormat.DATE_MEDIUM); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
277 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
278 Date d = df.parse(dateString); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
279 double dv = (double)d.getTime(); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
280 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
281 data.set(0, new JSONNumber(dv)); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
282 data.set(1, new JSONNumber(point.getY())); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
283 data.set(2, new JSONString(point.getName())); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
284 data.set(3, JSONBoolean.getInstance(point.isActive())); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
285 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
286 list.set(idx, data); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
287 idx++; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
288 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
289 else { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
290 JSONArray data = new JSONArray(); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
291 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
292 String nameString = record.getAttributeAsString(PointRecord.ATTRIBUTE_NAME); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
293 // Apply default name if none set. |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
294 if (nameString == null || nameString.equals("")) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
295 String xString = record.getAttributeAsString( |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
296 PointRecord.ATTRIBUTE_X); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
297 String yString = record.getAttributeAsString( |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
298 PointRecord.ATTRIBUTE_Y); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
299 nameString = xString + "/" + yString; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
300 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
301 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
302 String dateString = record.getAttributeAsString(PointRecord.ATTRIBUTE_X); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
303 DateTimeFormat df = DateTimeFormat.getFormat( |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
304 DateTimeFormat.PredefinedFormat.DATE_MEDIUM); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
305 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
306 Date d = df.parse(dateString); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
307 double dv = (double)d.getTime(); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
308 data.set(0, new JSONNumber(dv)); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
309 data.set(1, new JSONNumber(record. |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
310 getAttributeAsDouble(PointRecord.ATTRIBUTE_Y))); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
311 data.set(2, new JSONString(nameString)); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
312 data.set(3, JSONBoolean.getInstance(record.getAttributeAsBoolean( |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
313 PointRecord.ATTRIBUTE_ACTIVE))); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
314 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
315 list.set(idx, data); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
316 idx++; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
317 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
318 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
319 return list; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
320 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
321 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
322 /** From a JSON-encoded point, create a PointRecord. */ |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
323 public DatePointRecord datePointRecordFromJSON(JSONArray jsonArray) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
324 JSONNumber x = (JSONNumber) jsonArray.get(0); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
325 JSONNumber y = (JSONNumber) jsonArray.get(1); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
326 JSONString s = (JSONString) jsonArray.get(2); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
327 JSONBoolean b = (JSONBoolean) jsonArray.get(3); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
328 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
329 Date d = new Date (Long.valueOf(x.toString()).longValue()); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
330 DateTimeFormat df = DateTimeFormat.getFormat( |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
331 DateTimeFormat.PredefinedFormat.DATE_MEDIUM); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
332 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
333 return new DatePointRecord(b.booleanValue(), df.format(d), |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
334 y.doubleValue(), s.stringValue()); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
335 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
336 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
337 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
338 /** Return false if x or y attribute is missing. */ |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
339 @Override |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
340 protected boolean isDialogValid() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
341 boolean valid = true; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
342 for (ListGridRecord record : listGrid.getRecords()) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
343 if (record.getAttributeAsString(PointRecord.ATTRIBUTE_X) == null || |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
344 record.getAttributeAsString( |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
345 DatePointRecord.ATTRIBUTE_X).equals("") || |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
346 record.getAttributeAsDouble(PointRecord.ATTRIBUTE_Y) == null) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
347 return false; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
348 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
349 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
350 if (listGrid.hasErrors()) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
351 valid = false; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
352 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
353 return valid; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
354 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
355 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
356 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
357 /** Simple record to store points. */ |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
358 public class DatePointRecord extends ListGridRecord { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
359 protected static final String ATTRIBUTE_X = "X"; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
360 protected static final String ATTRIBUTE_Y = "Y"; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
361 protected static final String ATTRIBUTE_NAME = "name"; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
362 protected static final String ATTRIBUTE_ACTIVE = "active"; |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
363 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
364 private DatePointRecord() {;} |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
365 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
366 public DatePointRecord(boolean b, String x, double y, String name) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
367 setActive(b); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
368 setName(name); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
369 setX(x); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
370 setY(y); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
371 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
372 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
373 public void setActive(boolean b) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
374 setAttribute(ATTRIBUTE_ACTIVE, b); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
375 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
376 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
377 public boolean isActive() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
378 return getAttributeAsBoolean(ATTRIBUTE_ACTIVE); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
379 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
380 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
381 public void setName(String name) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
382 setAttribute(ATTRIBUTE_NAME, name); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
383 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
384 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
385 public String getName() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
386 return getAttributeAsString(ATTRIBUTE_NAME); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
387 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
388 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
389 public void setX(String x) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
390 setAttribute(ATTRIBUTE_X, x); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
391 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
392 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
393 public void setY(double y) { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
394 setAttribute(ATTRIBUTE_Y, y); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
395 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
396 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
397 public String getX() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
398 return getAttributeAsString(ATTRIBUTE_X); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
399 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
400 |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
401 public double getY() { |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
402 return getAttributeAsDouble(ATTRIBUTE_Y); |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
403 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
404 } |
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
405 } |