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