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