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