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