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