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