StringBindingDecorator.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.IntegerBinding;
023 import javafx.beans.binding.StringBinding;
024 import javafx.beans.binding.StringExpression;
025 import javafx.beans.value.ChangeListener;
026 import javafx.beans.value.ObservableStringValue;
027 import javafx.collections.ObservableList;
028 
029 import javax.annotation.Nonnull;
030 
031 import static java.util.Objects.requireNonNull;
032 
033 /**
034  @author Andres Almiray
035  @since 2.13.0
036  */
037 public class StringBindingDecorator extends StringBinding {
038     private final StringBinding delegate;
039 
040     public StringBindingDecorator(@Nonnull StringBinding delegate) {
041         this.delegate = requireNonNull(delegate, "Argument 'delegate' must not be null");
042     }
043 
044     @Nonnull
045     protected final StringBinding getDelegate() {
046         return delegate;
047     }
048 
049     @Override
050     protected String computeValue() {
051         return delegate.get();
052     }
053 
054     @Override
055     public void addListener(InvalidationListener listener) {
056         getDelegate().addListener(listener);
057     }
058 
059     @Override
060     public void removeListener(InvalidationListener listener) {
061         getDelegate().removeListener(listener);
062     }
063 
064     @Override
065     public void addListener(ChangeListener<? super String> listener) {
066         getDelegate().addListener(listener);
067     }
068 
069     @Override
070     public void removeListener(ChangeListener<? super String> listener) {
071         getDelegate().removeListener(listener);
072     }
073 
074     @Override
075     public void dispose() {
076         getDelegate().dispose();
077     }
078 
079     @Override
080     public ObservableList<?> getDependencies() {
081         return getDelegate().getDependencies();
082     }
083 
084     @Override
085     public String toString() {
086         return getDelegate().toString();
087     }
088 
089     @Override
090     public String getValue() {
091         return getDelegate().getValue();
092     }
093 
094     @Override
095     public StringExpression concat(Object other) {
096         return getDelegate().concat(other);
097     }
098 
099     @Override
100     public BooleanBinding isEqualTo(ObservableStringValue other) {
101         return getDelegate().isEqualTo(other);
102     }
103 
104     @Override
105     public BooleanBinding isEqualTo(String other) {
106         return getDelegate().isEqualTo(other);
107     }
108 
109     @Override
110     public BooleanBinding isNotEqualTo(ObservableStringValue other) {
111         return getDelegate().isNotEqualTo(other);
112     }
113 
114     @Override
115     public BooleanBinding isNotEqualTo(String other) {
116         return getDelegate().isNotEqualTo(other);
117     }
118 
119     @Override
120     public BooleanBinding isEqualToIgnoreCase(ObservableStringValue other) {
121         return getDelegate().isEqualToIgnoreCase(other);
122     }
123 
124     @Override
125     public BooleanBinding isEqualToIgnoreCase(String other) {
126         return getDelegate().isEqualToIgnoreCase(other);
127     }
128 
129     @Override
130     public BooleanBinding isNotEqualToIgnoreCase(ObservableStringValue other) {
131         return getDelegate().isNotEqualToIgnoreCase(other);
132     }
133 
134     @Override
135     public BooleanBinding isNotEqualToIgnoreCase(String other) {
136         return getDelegate().isNotEqualToIgnoreCase(other);
137     }
138 
139     @Override
140     public BooleanBinding greaterThan(ObservableStringValue other) {
141         return getDelegate().greaterThan(other);
142     }
143 
144     @Override
145     public BooleanBinding greaterThan(String other) {
146         return getDelegate().greaterThan(other);
147     }
148 
149     @Override
150     public BooleanBinding lessThan(ObservableStringValue other) {
151         return getDelegate().lessThan(other);
152     }
153 
154     @Override
155     public BooleanBinding lessThan(String other) {
156         return getDelegate().lessThan(other);
157     }
158 
159     @Override
160     public BooleanBinding greaterThanOrEqualTo(ObservableStringValue other) {
161         return getDelegate().greaterThanOrEqualTo(other);
162     }
163 
164     @Override
165     public BooleanBinding greaterThanOrEqualTo(String other) {
166         return getDelegate().greaterThanOrEqualTo(other);
167     }
168 
169     @Override
170     public BooleanBinding lessThanOrEqualTo(ObservableStringValue other) {
171         return getDelegate().lessThanOrEqualTo(other);
172     }
173 
174     @Override
175     public BooleanBinding lessThanOrEqualTo(String other) {
176         return getDelegate().lessThanOrEqualTo(other);
177     }
178 
179     @Override
180     public BooleanBinding isNull() {
181         return getDelegate().isNull();
182     }
183 
184     @Override
185     public BooleanBinding isNotNull() {
186         return getDelegate().isNotNull();
187     }
188 
189     @Override
190     public IntegerBinding length() {
191         return getDelegate().length();
192     }
193 
194     @Override
195     public BooleanBinding isEmpty() {
196         return getDelegate().isEmpty();
197     }
198 
199     @Override
200     public BooleanBinding isNotEmpty() {
201         return getDelegate().isNotEmpty();
202     }
203 }