IntegerBindingDecorator.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.ObjectExpression;
028 import javafx.beans.binding.StringBinding;
029 import javafx.beans.value.ChangeListener;
030 import javafx.beans.value.ObservableNumberValue;
031 import javafx.collections.ObservableList;
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.13.0
041  */
042 public class IntegerBindingDecorator extends IntegerBinding {
043     private final IntegerBinding delegate;
044 
045     public IntegerBindingDecorator(@Nonnull IntegerBinding delegate) {
046         this.delegate = requireNonNull(delegate, "Argument 'delegate' must not be null");
047     }
048 
049     @Nonnull
050     protected final IntegerBinding getDelegate() {
051         return delegate;
052     }
053 
054     @Override
055     protected int computeValue() {
056         return delegate.get();
057     }
058 
059     @Override
060     public String toString() {
061         return getDelegate().toString();
062     }
063 
064     @Override
065     public int intValue() {
066         return getDelegate().intValue();
067     }
068 
069     @Override
070     public long longValue() {
071         return getDelegate().longValue();
072     }
073 
074     @Override
075     public float floatValue() {
076         return getDelegate().floatValue();
077     }
078 
079     @Override
080     public double doubleValue() {
081         return getDelegate().doubleValue();
082     }
083 
084     @Override
085     public Integer getValue() {
086         return getDelegate().getValue();
087     }
088 
089     @Override
090     public IntegerBinding negate() {
091         return getDelegate().negate();
092     }
093 
094     @Override
095     public DoubleBinding add(double other) {
096         return getDelegate().add(other);
097     }
098 
099     @Override
100     public FloatBinding add(float other) {
101         return getDelegate().add(other);
102     }
103 
104     @Override
105     public LongBinding add(long other) {
106         return getDelegate().add(other);
107     }
108 
109     @Override
110     public IntegerBinding add(int other) {
111         return getDelegate().add(other);
112     }
113 
114     @Override
115     public DoubleBinding subtract(double other) {
116         return getDelegate().subtract(other);
117     }
118 
119     @Override
120     public FloatBinding subtract(float other) {
121         return getDelegate().subtract(other);
122     }
123 
124     @Override
125     public LongBinding subtract(long other) {
126         return getDelegate().subtract(other);
127     }
128 
129     @Override
130     public IntegerBinding subtract(int other) {
131         return getDelegate().subtract(other);
132     }
133 
134     @Override
135     public DoubleBinding multiply(double other) {
136         return getDelegate().multiply(other);
137     }
138 
139     @Override
140     public FloatBinding multiply(float other) {
141         return getDelegate().multiply(other);
142     }
143 
144     @Override
145     public LongBinding multiply(long other) {
146         return getDelegate().multiply(other);
147     }
148 
149     @Override
150     public IntegerBinding multiply(int other) {
151         return getDelegate().multiply(other);
152     }
153 
154     @Override
155     public DoubleBinding divide(double other) {
156         return getDelegate().divide(other);
157     }
158 
159     @Override
160     public FloatBinding divide(float other) {
161         return getDelegate().divide(other);
162     }
163 
164     @Override
165     public LongBinding divide(long other) {
166         return getDelegate().divide(other);
167     }
168 
169     @Override
170     public IntegerBinding divide(int other) {
171         return getDelegate().divide(other);
172     }
173 
174     @Override
175     public ObjectExpression<Integer> asObject() {
176         return getDelegate().asObject();
177     }
178 
179     @Override
180     public NumberBinding add(ObservableNumberValue other) {
181         return getDelegate().add(other);
182     }
183 
184     @Override
185     public NumberBinding subtract(ObservableNumberValue other) {
186         return getDelegate().subtract(other);
187     }
188 
189     @Override
190     public NumberBinding multiply(ObservableNumberValue other) {
191         return getDelegate().multiply(other);
192     }
193 
194     @Override
195     public NumberBinding divide(ObservableNumberValue other) {
196         return getDelegate().divide(other);
197     }
198 
199     @Override
200     public BooleanBinding isEqualTo(ObservableNumberValue other) {
201         return getDelegate().isEqualTo(other);
202     }
203 
204     @Override
205     public BooleanBinding isEqualTo(ObservableNumberValue other, double epsilon) {
206         return getDelegate().isEqualTo(other, epsilon);
207     }
208 
209     @Override
210     public BooleanBinding isEqualTo(double other, double epsilon) {
211         return getDelegate().isEqualTo(other, epsilon);
212     }
213 
214     @Override
215     public BooleanBinding isEqualTo(float other, double epsilon) {
216         return getDelegate().isEqualTo(other, epsilon);
217     }
218 
219     @Override
220     public BooleanBinding isEqualTo(long other) {
221         return getDelegate().isEqualTo(other);
222     }
223 
224     @Override
225     public BooleanBinding isEqualTo(long other, double epsilon) {
226         return getDelegate().isEqualTo(other, epsilon);
227     }
228 
229     @Override
230     public BooleanBinding isEqualTo(int other) {
231         return getDelegate().isEqualTo(other);
232     }
233 
234     @Override
235     public BooleanBinding isEqualTo(int other, double epsilon) {
236         return getDelegate().isEqualTo(other, epsilon);
237     }
238 
239     @Override
240     public BooleanBinding isNotEqualTo(ObservableNumberValue other) {
241         return getDelegate().isNotEqualTo(other);
242     }
243 
244     @Override
245     public BooleanBinding isNotEqualTo(ObservableNumberValue other, double epsilon) {
246         return getDelegate().isNotEqualTo(other, epsilon);
247     }
248 
249     @Override
250     public BooleanBinding isNotEqualTo(double other, double epsilon) {
251         return getDelegate().isNotEqualTo(other, epsilon);
252     }
253 
254     @Override
255     public BooleanBinding isNotEqualTo(float other, double epsilon) {
256         return getDelegate().isNotEqualTo(other, epsilon);
257     }
258 
259     @Override
260     public BooleanBinding isNotEqualTo(long other) {
261         return getDelegate().isNotEqualTo(other);
262     }
263 
264     @Override
265     public BooleanBinding isNotEqualTo(long other, double epsilon) {
266         return getDelegate().isNotEqualTo(other, epsilon);
267     }
268 
269     @Override
270     public BooleanBinding isNotEqualTo(int other) {
271         return getDelegate().isNotEqualTo(other);
272     }
273 
274     @Override
275     public BooleanBinding isNotEqualTo(int other, double epsilon) {
276         return getDelegate().isNotEqualTo(other, epsilon);
277     }
278 
279     @Override
280     public BooleanBinding greaterThan(ObservableNumberValue other) {
281         return getDelegate().greaterThan(other);
282     }
283 
284     @Override
285     public BooleanBinding greaterThan(double other) {
286         return getDelegate().greaterThan(other);
287     }
288 
289     @Override
290     public BooleanBinding greaterThan(float other) {
291         return getDelegate().greaterThan(other);
292     }
293 
294     @Override
295     public BooleanBinding greaterThan(long other) {
296         return getDelegate().greaterThan(other);
297     }
298 
299     @Override
300     public BooleanBinding greaterThan(int other) {
301         return getDelegate().greaterThan(other);
302     }
303 
304     @Override
305     public BooleanBinding lessThan(ObservableNumberValue other) {
306         return getDelegate().lessThan(other);
307     }
308 
309     @Override
310     public BooleanBinding lessThan(double other) {
311         return getDelegate().lessThan(other);
312     }
313 
314     @Override
315     public BooleanBinding lessThan(float other) {
316         return getDelegate().lessThan(other);
317     }
318 
319     @Override
320     public BooleanBinding lessThan(long other) {
321         return getDelegate().lessThan(other);
322     }
323 
324     @Override
325     public BooleanBinding lessThan(int other) {
326         return getDelegate().lessThan(other);
327     }
328 
329     @Override
330     public BooleanBinding greaterThanOrEqualTo(ObservableNumberValue other) {
331         return getDelegate().greaterThanOrEqualTo(other);
332     }
333 
334     @Override
335     public BooleanBinding greaterThanOrEqualTo(double other) {
336         return getDelegate().greaterThanOrEqualTo(other);
337     }
338 
339     @Override
340     public BooleanBinding greaterThanOrEqualTo(float other) {
341         return getDelegate().greaterThanOrEqualTo(other);
342     }
343 
344     @Override
345     public BooleanBinding greaterThanOrEqualTo(long other) {
346         return getDelegate().greaterThanOrEqualTo(other);
347     }
348 
349     @Override
350     public BooleanBinding greaterThanOrEqualTo(int other) {
351         return getDelegate().greaterThanOrEqualTo(other);
352     }
353 
354     @Override
355     public BooleanBinding lessThanOrEqualTo(ObservableNumberValue other) {
356         return getDelegate().lessThanOrEqualTo(other);
357     }
358 
359     @Override
360     public BooleanBinding lessThanOrEqualTo(double other) {
361         return getDelegate().lessThanOrEqualTo(other);
362     }
363 
364     @Override
365     public BooleanBinding lessThanOrEqualTo(float other) {
366         return getDelegate().lessThanOrEqualTo(other);
367     }
368 
369     @Override
370     public BooleanBinding lessThanOrEqualTo(long other) {
371         return getDelegate().lessThanOrEqualTo(other);
372     }
373 
374     @Override
375     public BooleanBinding lessThanOrEqualTo(int other) {
376         return getDelegate().lessThanOrEqualTo(other);
377     }
378 
379     @Override
380     public StringBinding asString() {
381         return getDelegate().asString();
382     }
383 
384     @Override
385     public StringBinding asString(String format) {
386         return getDelegate().asString(format);
387     }
388 
389     @Override
390     public StringBinding asString(Locale locale, String format) {
391         return getDelegate().asString(locale, format);
392     }
393 
394     @Override
395     public void addListener(InvalidationListener listener) {
396         getDelegate().addListener(listener);
397     }
398 
399     @Override
400     public void removeListener(InvalidationListener listener) {
401         getDelegate().removeListener(listener);
402     }
403 
404     @Override
405     public void addListener(ChangeListener<? super Number> listener) {
406         getDelegate().addListener(listener);
407     }
408 
409     @Override
410     public void removeListener(ChangeListener<? super Number> listener) {
411         getDelegate().removeListener(listener);
412     }
413 
414     @Override
415     public void dispose() {
416         getDelegate().dispose();
417     }
418 
419     @Override
420     public ObservableList<?> getDependencies() {
421         return getDelegate().getDependencies();
422     }
423 }