comparison gwt-client/src/main/java/org/dive4elements/river/client/client/ui/AbstractSingleItemPanel.java @ 9260:b570b6fcc052

VegetationZone color added and disabled
author gernotbelger
date Tue, 17 Jul 2018 10:59:27 +0200
parents 6c24c857ccf9
children c7e5285d434f
comparison
equal deleted inserted replaced
9259:66b003701546 9260:b570b6fcc052
116 @Override 116 @Override
117 protected final Data[] getData() { 117 protected final Data[] getData() {
118 final List<String> errors = this.validate(); 118 final List<String> errors = this.validate();
119 if (errors.size() > 0) { 119 if (errors.size() > 0) {
120 showErrors(errors); // TODO: do not allow advance state 120 showErrors(errors); // TODO: do not allow advance state
121 // return null;
122 } 121 }
123 if (this.inputItem != null && !this.inputItem.getValueAsString().isEmpty()) { 122 if (this.inputItem != null && !this.inputItem.getValueAsString().isEmpty()) {
124 final List<Data> data = new ArrayList<Data>(); 123 final List<Data> data = new ArrayList<Data>();
125 124
126 final DataItem yearsdata = new DefaultDataItem(getDatakey(), getDatakey(), this.inputItem.getValueAsString().trim()); 125 final DataItem yearsdata = new DefaultDataItem(getDatakey(), getDatakey(), this.inputItem.getValueAsString().trim());
134 protected final TextItem createInputItem(final String title) { 133 protected final TextItem createInputItem(final String title) {
135 this.inputItem = PanelHelper.createItem(title);// new TextItem(title); 134 this.inputItem = PanelHelper.createItem(title);// new TextItem(title);
136 return this.inputItem; 135 return this.inputItem;
137 } 136 }
138 137
139 private final List<String> checkForEmpty() {
140 final List<String> errors = new ArrayList<String>();
141
142 if (this.inputItem.getValueAsString() == null || this.inputItem.getValueAsString().trim().isEmpty()) {
143 errors.add(this.MSG.empty_filter());
144 return errors;
145 }
146 return errors;
147 }
148
149 protected abstract String errorForItemMsg(); 138 protected abstract String errorForItemMsg();
150 139
151 protected final void appendValue(final String value) { 140 protected final void appendValue(final String value) {
152 this.behaviour.appendValue(this.inputItem, value); 141 this.behaviour.appendValue(this.inputItem, value);
153 } 142 }
154 143
155 @Override 144 @Override
156 public final List<String> validate() { 145 public final List<String> validate() {
157 final List<String> errors = new ArrayList<String>(); 146 final List<String> errors = new ArrayList<String>();
158 errors.addAll(this.checkForEmpty()); 147 errors.addAll(ValidationHelper.checkForEmpty(this.inputItem, this.MSG));
159 final String sValue = this.inputItem.getValueAsString(); 148 final String sValue = this.inputItem.getValueAsString();
160 return this.behaviour.validate(errors, sValue); 149 return this.behaviour.validate(errors, sValue);
161 } 150 }
162 } 151 }

http://dive4elements.wald.intevation.org