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.value.ChangeListener;
022 import javafx.beans.value.ObservableNumberValue;
023
024 import javax.annotation.Nonnull;
025
026 /**
027 * @author Andres Almiray
028 * @since 2.11.0
029 */
030 public class ObservableNumberValueDecorator implements ObservableNumberValue {
031 private final ObservableNumberValue delegate;
032
033 public ObservableNumberValueDecorator(ObservableNumberValue delegate) {
034 this.delegate = delegate;
035 }
036
037 @Nonnull
038 protected final ObservableNumberValue getDelegate() {
039 return delegate;
040 }
041
042 @Override
043 public int intValue() {
044 return delegate.intValue();
045 }
046
047 @Override
048 public long longValue() {
049 return delegate.longValue();
050 }
051
052 @Override
053 public float floatValue() {
054 return delegate.floatValue();
055 }
056
057 @Override
058 public double doubleValue() {
059 return delegate.doubleValue();
060 }
061
062 @Override
063 public void addListener(ChangeListener<? super Number> listener) {
064 delegate.addListener(listener);
065 }
066
067 @Override
068 public void removeListener(ChangeListener<? super Number> listener) {
069 delegate.removeListener(listener);
070 }
071
072 @Override
073 public Number getValue() {
074 return delegate.getValue();
075 }
076
077 @Override
078 public void addListener(InvalidationListener listener) {
079 delegate.addListener(listener);
080 }
081
082 @Override
083 public void removeListener(InvalidationListener listener) {
084 delegate.removeListener(listener);
085 }
086
087 @Override
088 public boolean equals(Object o) {
089 return this == o || delegate.equals(o);
090 }
091
092 @Override
093 public int hashCode() {
094 return delegate.hashCode();
095 }
096
097 @Override
098 public String toString() {
099 return getClass().getName() + ":" + delegate.toString();
100 }
101 }
|