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