001 /*
002 * Copyright 2008-2017 the original author or authors.
003 *
004 * Licensed under the Apache License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.apache.org/licenses/LICENSE-2.0
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016 package griffon.javafx.beans.binding;
017
018 import javafx.beans.InvalidationListener;
019 import javafx.beans.binding.BooleanBinding;
020 import javafx.beans.binding.DoubleBinding;
021 import javafx.beans.binding.FloatBinding;
022 import javafx.beans.binding.IntegerBinding;
023 import javafx.beans.binding.LongBinding;
024 import javafx.beans.binding.NumberBinding;
025 import javafx.beans.binding.StringBinding;
026 import javafx.beans.property.IntegerProperty;
027 import javafx.beans.property.ObjectProperty;
028 import javafx.beans.property.Property;
029 import javafx.beans.value.ChangeListener;
030 import javafx.beans.value.ObservableNumberValue;
031 import javafx.beans.value.ObservableValue;
032
033 import javax.annotation.Nonnull;
034 import java.util.Locale;
035
036 import static java.util.Objects.requireNonNull;
037
038 /**
039 * @author Andres Almiray
040 * @since 2.11.0
041 */
042 public class IntegerPropertyDecorator extends IntegerProperty {
043 private final IntegerProperty delegate;
044
045 public IntegerPropertyDecorator(@Nonnull IntegerProperty delegate) {
046 this.delegate = requireNonNull(delegate, "Argument 'delegate' must not be null");
047 }
048
049 @Nonnull
050 protected final IntegerProperty getDelegate() {
051 return delegate;
052 }
053
054 @Override
055 public void setValue(Number v) {
056 delegate.setValue(v);
057 }
058
059 @Override
060 public void bindBidirectional(Property<Number> other) {
061 delegate.bindBidirectional(other);
062 }
063
064 @Override
065 public void unbindBidirectional(Property<Number> other) {
066 delegate.unbindBidirectional(other);
067 }
068
069 @Override
070 public boolean equals(Object o) {
071 return this == o || delegate.equals(o);
072 }
073
074 @Override
075 public int hashCode() {
076 return delegate.hashCode();
077 }
078
079 @Override
080 public String toString() {
081 return getClass().getName() + ":" + delegate.toString();
082 }
083
084 @Override
085 public ObjectProperty<Integer> asObject() {
086 return delegate.asObject();
087 }
088
089 @Override
090 public int intValue() {
091 return delegate.intValue();
092 }
093
094 @Override
095 public long longValue() {
096 return delegate.longValue();
097 }
098
099 @Override
100 public float floatValue() {
101 return delegate.floatValue();
102 }
103
104 @Override
105 public double doubleValue() {
106 return delegate.doubleValue();
107 }
108
109 @Override
110 public Integer getValue() {
111 return delegate.getValue();
112 }
113
114 @Override
115 public IntegerBinding negate() {
116 return delegate.negate();
117 }
118
119 @Override
120 public DoubleBinding add(double other) {
121 return delegate.add(other);
122 }
123
124 @Override
125 public FloatBinding add(float other) {
126 return delegate.add(other);
127 }
128
129 @Override
130 public LongBinding add(long other) {
131 return delegate.add(other);
132 }
133
134 @Override
135 public IntegerBinding add(int other) {
136 return delegate.add(other);
137 }
138
139 @Override
140 public DoubleBinding subtract(double other) {
141 return delegate.subtract(other);
142 }
143
144 @Override
145 public FloatBinding subtract(float other) {
146 return delegate.subtract(other);
147 }
148
149 @Override
150 public LongBinding subtract(long other) {
151 return delegate.subtract(other);
152 }
153
154 @Override
155 public IntegerBinding subtract(int other) {
156 return delegate.subtract(other);
157 }
158
159 @Override
160 public DoubleBinding multiply(double other) {
161 return delegate.multiply(other);
162 }
163
164 @Override
165 public FloatBinding multiply(float other) {
166 return delegate.multiply(other);
167 }
168
169 @Override
170 public LongBinding multiply(long other) {
171 return delegate.multiply(other);
172 }
173
174 @Override
175 public IntegerBinding multiply(int other) {
176 return delegate.multiply(other);
177 }
178
179 @Override
180 public DoubleBinding divide(double other) {
181 return delegate.divide(other);
182 }
183
184 @Override
185 public FloatBinding divide(float other) {
186 return delegate.divide(other);
187 }
188
189 @Override
190 public LongBinding divide(long other) {
191 return delegate.divide(other);
192 }
193
194 @Override
195 public IntegerBinding divide(int other) {
196 return delegate.divide(other);
197 }
198
199 @Override
200 public NumberBinding add(ObservableNumberValue other) {
201 return delegate.add(other);
202 }
203
204 @Override
205 public NumberBinding subtract(ObservableNumberValue other) {
206 return delegate.subtract(other);
207 }
208
209 @Override
210 public NumberBinding multiply(ObservableNumberValue other) {
211 return delegate.multiply(other);
212 }
213
214 @Override
215 public NumberBinding divide(ObservableNumberValue other) {
216 return delegate.divide(other);
217 }
218
219 @Override
220 public BooleanBinding isEqualTo(ObservableNumberValue other) {
221 return delegate.isEqualTo(other);
222 }
223
224 @Override
225 public BooleanBinding isEqualTo(ObservableNumberValue other, double epsilon) {
226 return delegate.isEqualTo(other, epsilon);
227 }
228
229 @Override
230 public BooleanBinding isEqualTo(double other, double epsilon) {
231 return delegate.isEqualTo(other, epsilon);
232 }
233
234 @Override
235 public BooleanBinding isEqualTo(float other, double epsilon) {
236 return delegate.isEqualTo(other, epsilon);
237 }
238
239 @Override
240 public BooleanBinding isEqualTo(long other) {
241 return delegate.isEqualTo(other);
242 }
243
244 @Override
245 public BooleanBinding isEqualTo(long other, double epsilon) {
246 return delegate.isEqualTo(other, epsilon);
247 }
248
249 @Override
250 public BooleanBinding isEqualTo(int other) {
251 return delegate.isEqualTo(other);
252 }
253
254 @Override
255 public BooleanBinding isEqualTo(int other, double epsilon) {
256 return delegate.isEqualTo(other, epsilon);
257 }
258
259 @Override
260 public BooleanBinding isNotEqualTo(ObservableNumberValue other) {
261 return delegate.isNotEqualTo(other);
262 }
263
264 @Override
265 public BooleanBinding isNotEqualTo(ObservableNumberValue other, double epsilon) {
266 return delegate.isNotEqualTo(other, epsilon);
267 }
268
269 @Override
270 public BooleanBinding isNotEqualTo(double other, double epsilon) {
271 return delegate.isNotEqualTo(other, epsilon);
272 }
273
274 @Override
275 public BooleanBinding isNotEqualTo(float other, double epsilon) {
276 return delegate.isNotEqualTo(other, epsilon);
277 }
278
279 @Override
280 public BooleanBinding isNotEqualTo(long other) {
281 return delegate.isNotEqualTo(other);
282 }
283
284 @Override
285 public BooleanBinding isNotEqualTo(long other, double epsilon) {
286 return delegate.isNotEqualTo(other, epsilon);
287 }
288
289 @Override
290 public BooleanBinding isNotEqualTo(int other) {
291 return delegate.isNotEqualTo(other);
292 }
293
294 @Override
295 public BooleanBinding isNotEqualTo(int other, double epsilon) {
296 return delegate.isNotEqualTo(other, epsilon);
297 }
298
299 @Override
300 public BooleanBinding greaterThan(ObservableNumberValue other) {
301 return delegate.greaterThan(other);
302 }
303
304 @Override
305 public BooleanBinding greaterThan(double other) {
306 return delegate.greaterThan(other);
307 }
308
309 @Override
310 public BooleanBinding greaterThan(float other) {
311 return delegate.greaterThan(other);
312 }
313
314 @Override
315 public BooleanBinding greaterThan(long other) {
316 return delegate.greaterThan(other);
317 }
318
319 @Override
320 public BooleanBinding greaterThan(int other) {
321 return delegate.greaterThan(other);
322 }
323
324 @Override
325 public BooleanBinding lessThan(ObservableNumberValue other) {
326 return delegate.lessThan(other);
327 }
328
329 @Override
330 public BooleanBinding lessThan(double other) {
331 return delegate.lessThan(other);
332 }
333
334 @Override
335 public BooleanBinding lessThan(float other) {
336 return delegate.lessThan(other);
337 }
338
339 @Override
340 public BooleanBinding lessThan(long other) {
341 return delegate.lessThan(other);
342 }
343
344 @Override
345 public BooleanBinding lessThan(int other) {
346 return delegate.lessThan(other);
347 }
348
349 @Override
350 public BooleanBinding greaterThanOrEqualTo(ObservableNumberValue other) {
351 return delegate.greaterThanOrEqualTo(other);
352 }
353
354 @Override
355 public BooleanBinding greaterThanOrEqualTo(double other) {
356 return delegate.greaterThanOrEqualTo(other);
357 }
358
359 @Override
360 public BooleanBinding greaterThanOrEqualTo(float other) {
361 return delegate.greaterThanOrEqualTo(other);
362 }
363
364 @Override
365 public BooleanBinding greaterThanOrEqualTo(long other) {
366 return delegate.greaterThanOrEqualTo(other);
367 }
368
369 @Override
370 public BooleanBinding greaterThanOrEqualTo(int other) {
371 return delegate.greaterThanOrEqualTo(other);
372 }
373
374 @Override
375 public BooleanBinding lessThanOrEqualTo(ObservableNumberValue other) {
376 return delegate.lessThanOrEqualTo(other);
377 }
378
379 @Override
380 public BooleanBinding lessThanOrEqualTo(double other) {
381 return delegate.lessThanOrEqualTo(other);
382 }
383
384 @Override
385 public BooleanBinding lessThanOrEqualTo(float other) {
386 return delegate.lessThanOrEqualTo(other);
387 }
388
389 @Override
390 public BooleanBinding lessThanOrEqualTo(long other) {
391 return delegate.lessThanOrEqualTo(other);
392 }
393
394 @Override
395 public BooleanBinding lessThanOrEqualTo(int other) {
396 return delegate.lessThanOrEqualTo(other);
397 }
398
399 @Override
400 public StringBinding asString() {
401 return delegate.asString();
402 }
403
404 @Override
405 public StringBinding asString(String format) {
406 return delegate.asString(format);
407 }
408
409 @Override
410 public StringBinding asString(Locale locale, String format) {
411 return delegate.asString(locale, format);
412 }
413
414 @Override
415 public void addListener(ChangeListener<? super Number> listener) {
416 delegate.addListener(listener);
417 }
418
419 @Override
420 public void removeListener(ChangeListener<? super Number> listener) {
421 delegate.removeListener(listener);
422 }
423
424 @Override
425 public void addListener(InvalidationListener listener) {
426 delegate.addListener(listener);
427 }
428
429 @Override
430 public void removeListener(InvalidationListener listener) {
431 delegate.removeListener(listener);
432 }
433
434 @Override
435 public int get() {
436 return delegate.get();
437 }
438
439 @Override
440 public Object getBean() {
441 return delegate.getBean();
442 }
443
444 @Override
445 public String getName() {
446 return delegate.getName();
447 }
448
449 @Override
450 public void bind(ObservableValue<? extends Number> observable) {
451 delegate.bind(observable);
452 }
453
454 @Override
455 public void unbind() {
456 delegate.unbind();
457 }
458
459 @Override
460 public boolean isBound() {
461 return delegate.isBound();
462 }
463
464 @Override
465 public void set(int value) {
466 delegate.set(value);
467 }
468 }
|