IntegerPropertyDecorator.java
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 }