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