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