StringPropertyDecorator.java
001 /*
002  * SPDX-License-Identifier: Apache-2.0
003  *
004  * Copyright 2008-2018 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.StringExpression;
024 import javafx.beans.property.Property;
025 import javafx.beans.property.StringProperty;
026 import javafx.beans.value.ChangeListener;
027 import javafx.beans.value.ObservableStringValue;
028 import javafx.beans.value.ObservableValue;
029 import javafx.util.StringConverter;
030 
031 import javax.annotation.Nonnull;
032 import java.text.Format;
033 
034 import static java.util.Objects.requireNonNull;
035 
036 /**
037  @author Andres Almiray
038  @since 2.11.0
039  */
040 public class StringPropertyDecorator extends StringProperty {
041     private final StringProperty delegate;
042 
043     public StringPropertyDecorator(@Nonnull StringProperty delegate) {
044         this.delegate = requireNonNull(delegate, "Argument 'delegate' must not be null");
045     }
046 
047     @Nonnull
048     protected final StringProperty getDelegate() {
049         return delegate;
050     }
051 
052     @Override
053     public void setValue(String v) {
054         delegate.setValue(v);
055     }
056 
057     @Override
058     public void bindBidirectional(Property<String> other) {
059         delegate.bindBidirectional(other);
060     }
061 
062     @Override
063     public void bindBidirectional(Property<?> other, Format format) {
064         delegate.bindBidirectional(other, format);
065     }
066 
067     @Override
068     public <T> void bindBidirectional(Property<T> other, StringConverter<T> converter) {
069         delegate.bindBidirectional(other, converter);
070     }
071 
072     @Override
073     public void unbindBidirectional(Property<String> other) {
074         delegate.unbindBidirectional(other);
075     }
076 
077     @Override
078     public void unbindBidirectional(Object other) {
079         delegate.unbindBidirectional(other);
080     }
081 
082     @Override
083     public boolean equals(Object o) {
084         return this == o || delegate.equals(o);
085     }
086 
087     @Override
088     public int hashCode() {
089         return delegate.hashCode();
090     }
091 
092     @Override
093     public String toString() {
094         return getClass().getName() ":" + delegate.toString();
095     }
096 
097     @Override
098     public String getValue() {
099         return delegate.getValue();
100     }
101 
102     @Override
103     public StringExpression concat(Object other) {
104         return delegate.concat(other);
105     }
106 
107     @Override
108     public BooleanBinding isEqualTo(ObservableStringValue other) {
109         return delegate.isEqualTo(other);
110     }
111 
112     @Override
113     public BooleanBinding isEqualTo(String other) {
114         return delegate.isEqualTo(other);
115     }
116 
117     @Override
118     public BooleanBinding isNotEqualTo(ObservableStringValue other) {
119         return delegate.isNotEqualTo(other);
120     }
121 
122     @Override
123     public BooleanBinding isNotEqualTo(String other) {
124         return delegate.isNotEqualTo(other);
125     }
126 
127     @Override
128     public BooleanBinding isEqualToIgnoreCase(ObservableStringValue other) {
129         return delegate.isEqualToIgnoreCase(other);
130     }
131 
132     @Override
133     public BooleanBinding isEqualToIgnoreCase(String other) {
134         return delegate.isEqualToIgnoreCase(other);
135     }
136 
137     @Override
138     public BooleanBinding isNotEqualToIgnoreCase(ObservableStringValue other) {
139         return delegate.isNotEqualToIgnoreCase(other);
140     }
141 
142     @Override
143     public BooleanBinding isNotEqualToIgnoreCase(String other) {
144         return delegate.isNotEqualToIgnoreCase(other);
145     }
146 
147     @Override
148     public BooleanBinding greaterThan(ObservableStringValue other) {
149         return delegate.greaterThan(other);
150     }
151 
152     @Override
153     public BooleanBinding greaterThan(String other) {
154         return delegate.greaterThan(other);
155     }
156 
157     @Override
158     public BooleanBinding lessThan(ObservableStringValue other) {
159         return delegate.lessThan(other);
160     }
161 
162     @Override
163     public BooleanBinding lessThan(String other) {
164         return delegate.lessThan(other);
165     }
166 
167     @Override
168     public BooleanBinding greaterThanOrEqualTo(ObservableStringValue other) {
169         return delegate.greaterThanOrEqualTo(other);
170     }
171 
172     @Override
173     public BooleanBinding greaterThanOrEqualTo(String other) {
174         return delegate.greaterThanOrEqualTo(other);
175     }
176 
177     @Override
178     public BooleanBinding lessThanOrEqualTo(ObservableStringValue other) {
179         return delegate.lessThanOrEqualTo(other);
180     }
181 
182     @Override
183     public BooleanBinding lessThanOrEqualTo(String other) {
184         return delegate.lessThanOrEqualTo(other);
185     }
186 
187     @Override
188     public BooleanBinding isNull() {
189         return delegate.isNull();
190     }
191 
192     @Override
193     public BooleanBinding isNotNull() {
194         return delegate.isNotNull();
195     }
196 
197     @Override
198     public IntegerBinding length() {
199         return delegate.length();
200     }
201 
202     @Override
203     public BooleanBinding isEmpty() {
204         return delegate.isEmpty();
205     }
206 
207     @Override
208     public BooleanBinding isNotEmpty() {
209         return delegate.isNotEmpty();
210     }
211 
212     @Override
213     public String get() {
214         return delegate.get();
215     }
216 
217     @Override
218     public void addListener(ChangeListener<? super String> listener) {
219         delegate.addListener(listener);
220     }
221 
222     @Override
223     public void removeListener(ChangeListener<? super String> listener) {
224         delegate.removeListener(listener);
225     }
226 
227     @Override
228     public void addListener(InvalidationListener listener) {
229         delegate.addListener(listener);
230     }
231 
232     @Override
233     public void removeListener(InvalidationListener listener) {
234         delegate.removeListener(listener);
235     }
236 
237     @Override
238     public Object getBean() {
239         return delegate.getBean();
240     }
241 
242     @Override
243     public String getName() {
244         return delegate.getName();
245     }
246 
247     @Override
248     public void bind(ObservableValue<? extends String> observable) {
249         delegate.bind(observable);
250     }
251 
252     @Override
253     public void unbind() {
254         delegate.unbind();
255     }
256 
257     @Override
258     public boolean isBound() {
259         return delegate.isBound();
260     }
261 
262     @Override
263     public void set(String value) {
264         delegate.set(value);
265     }
266 }