StringPropertyDecorator.java
001 /*
002  * Copyright 2008-2017 the original author or authors.
003  *
004  * Licensed under the Apache License, Version 2.0 (the "License");
005  * you may not use this file except in compliance with the License.
006  * You may obtain a copy of the License at
007  *
008  *     http://www.apache.org/licenses/LICENSE-2.0
009  *
010  * Unless required by applicable law or agreed to in writing, software
011  * distributed under the License is distributed on an "AS IS" BASIS,
012  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013  * See the License for the specific language governing permissions and
014  * limitations under the License.
015  */
016 package griffon.javafx.beans.binding;
017 
018 import javafx.beans.InvalidationListener;
019 import javafx.beans.binding.BooleanBinding;
020 import javafx.beans.binding.IntegerBinding;
021 import javafx.beans.binding.StringExpression;
022 import javafx.beans.property.Property;
023 import javafx.beans.property.StringProperty;
024 import javafx.beans.value.ChangeListener;
025 import javafx.beans.value.ObservableStringValue;
026 import javafx.beans.value.ObservableValue;
027 import javafx.util.StringConverter;
028 
029 import javax.annotation.Nonnull;
030 import java.text.Format;
031 
032 import static java.util.Objects.requireNonNull;
033 
034 /**
035  @author Andres Almiray
036  @since 2.11.0
037  */
038 public class StringPropertyDecorator extends StringProperty {
039     private final StringProperty delegate;
040 
041     public StringPropertyDecorator(@Nonnull StringProperty delegate) {
042         this.delegate = requireNonNull(delegate, "Argument 'delegate' must not be null");
043     }
044 
045     @Nonnull
046     protected final StringProperty getDelegate() {
047         return delegate;
048     }
049 
050     @Override
051     public void setValue(String v) {
052         delegate.setValue(v);
053     }
054 
055     @Override
056     public void bindBidirectional(Property<String> other) {
057         delegate.bindBidirectional(other);
058     }
059 
060     @Override
061     public void bindBidirectional(Property<?> other, Format format) {
062         delegate.bindBidirectional(other, format);
063     }
064 
065     @Override
066     public <T> void bindBidirectional(Property<T> other, StringConverter<T> converter) {
067         delegate.bindBidirectional(other, converter);
068     }
069 
070     @Override
071     public void unbindBidirectional(Property<String> other) {
072         delegate.unbindBidirectional(other);
073     }
074 
075     @Override
076     public void unbindBidirectional(Object other) {
077         delegate.unbindBidirectional(other);
078     }
079 
080     @Override
081     public boolean equals(Object o) {
082         return this == o || delegate.equals(o);
083     }
084 
085     @Override
086     public int hashCode() {
087         return delegate.hashCode();
088     }
089 
090     @Override
091     public String toString() {
092         return getClass().getName() ":" + delegate.toString();
093     }
094 
095     @Override
096     public String getValue() {
097         return delegate.getValue();
098     }
099 
100     @Override
101     public StringExpression concat(Object other) {
102         return delegate.concat(other);
103     }
104 
105     @Override
106     public BooleanBinding isEqualTo(ObservableStringValue other) {
107         return delegate.isEqualTo(other);
108     }
109 
110     @Override
111     public BooleanBinding isEqualTo(String other) {
112         return delegate.isEqualTo(other);
113     }
114 
115     @Override
116     public BooleanBinding isNotEqualTo(ObservableStringValue other) {
117         return delegate.isNotEqualTo(other);
118     }
119 
120     @Override
121     public BooleanBinding isNotEqualTo(String other) {
122         return delegate.isNotEqualTo(other);
123     }
124 
125     @Override
126     public BooleanBinding isEqualToIgnoreCase(ObservableStringValue other) {
127         return delegate.isEqualToIgnoreCase(other);
128     }
129 
130     @Override
131     public BooleanBinding isEqualToIgnoreCase(String other) {
132         return delegate.isEqualToIgnoreCase(other);
133     }
134 
135     @Override
136     public BooleanBinding isNotEqualToIgnoreCase(ObservableStringValue other) {
137         return delegate.isNotEqualToIgnoreCase(other);
138     }
139 
140     @Override
141     public BooleanBinding isNotEqualToIgnoreCase(String other) {
142         return delegate.isNotEqualToIgnoreCase(other);
143     }
144 
145     @Override
146     public BooleanBinding greaterThan(ObservableStringValue other) {
147         return delegate.greaterThan(other);
148     }
149 
150     @Override
151     public BooleanBinding greaterThan(String other) {
152         return delegate.greaterThan(other);
153     }
154 
155     @Override
156     public BooleanBinding lessThan(ObservableStringValue other) {
157         return delegate.lessThan(other);
158     }
159 
160     @Override
161     public BooleanBinding lessThan(String other) {
162         return delegate.lessThan(other);
163     }
164 
165     @Override
166     public BooleanBinding greaterThanOrEqualTo(ObservableStringValue other) {
167         return delegate.greaterThanOrEqualTo(other);
168     }
169 
170     @Override
171     public BooleanBinding greaterThanOrEqualTo(String other) {
172         return delegate.greaterThanOrEqualTo(other);
173     }
174 
175     @Override
176     public BooleanBinding lessThanOrEqualTo(ObservableStringValue other) {
177         return delegate.lessThanOrEqualTo(other);
178     }
179 
180     @Override
181     public BooleanBinding lessThanOrEqualTo(String other) {
182         return delegate.lessThanOrEqualTo(other);
183     }
184 
185     @Override
186     public BooleanBinding isNull() {
187         return delegate.isNull();
188     }
189 
190     @Override
191     public BooleanBinding isNotNull() {
192         return delegate.isNotNull();
193     }
194 
195     @Override
196     public IntegerBinding length() {
197         return delegate.length();
198     }
199 
200     @Override
201     public BooleanBinding isEmpty() {
202         return delegate.isEmpty();
203     }
204 
205     @Override
206     public BooleanBinding isNotEmpty() {
207         return delegate.isNotEmpty();
208     }
209 
210     @Override
211     public String get() {
212         return delegate.get();
213     }
214 
215     @Override
216     public void addListener(ChangeListener<? super String> listener) {
217         delegate.addListener(listener);
218     }
219 
220     @Override
221     public void removeListener(ChangeListener<? super String> listener) {
222         delegate.removeListener(listener);
223     }
224 
225     @Override
226     public void addListener(InvalidationListener listener) {
227         delegate.addListener(listener);
228     }
229 
230     @Override
231     public void removeListener(InvalidationListener listener) {
232         delegate.removeListener(listener);
233     }
234 
235     @Override
236     public Object getBean() {
237         return delegate.getBean();
238     }
239 
240     @Override
241     public String getName() {
242         return delegate.getName();
243     }
244 
245     @Override
246     public void bind(ObservableValue<? extends String> observable) {
247         delegate.bind(observable);
248     }
249 
250     @Override
251     public void unbind() {
252         delegate.unbind();
253     }
254 
255     @Override
256     public boolean isBound() {
257         return delegate.isBound();
258     }
259 
260     @Override
261     public void set(String value) {
262         delegate.set(value);
263     }
264 }