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