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 }
|