Browse Source
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@1421 50f2f4bb-b051-0410-bef5-90022cba6387pull/1/head
11 changed files with 107 additions and 255 deletions
@ -1,54 +0,0 @@ |
|||||||
/* |
|
||||||
* Copyright 2004-2009 the original author or authors. |
|
||||||
* |
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
||||||
* you may not use this file except in compliance with the License. |
|
||||||
* You may obtain a copy of the License at |
|
||||||
* |
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
* |
|
||||||
* Unless required by applicable law or agreed to in writing, software |
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS, |
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|
||||||
* See the License for the specific language governing permissions and |
|
||||||
* limitations under the License. |
|
||||||
*/ |
|
||||||
package org.springframework.ui.binding; |
|
||||||
|
|
||||||
/** |
|
||||||
* Holds a user-entered value to bind to a model property. |
|
||||||
* @author Keith Donald |
|
||||||
* @since 3.0 |
|
||||||
* @see Binder#bind(List) |
|
||||||
*/ |
|
||||||
public class UserValue { |
|
||||||
|
|
||||||
private String property; |
|
||||||
|
|
||||||
private Object value; |
|
||||||
|
|
||||||
/** |
|
||||||
* Create a new user value |
|
||||||
* @param property the property associated with the value |
|
||||||
* @param value the actual user-entered value |
|
||||||
*/ |
|
||||||
public UserValue(String property, Object value) { |
|
||||||
this.property = property; |
|
||||||
this.value = value; |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* The property the user-entered value should bind to. |
|
||||||
*/ |
|
||||||
public String getProperty() { |
|
||||||
return property; |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* The actual user-entered value. |
|
||||||
*/ |
|
||||||
public Object getValue() { |
|
||||||
return value; |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
||||||
@ -1,90 +0,0 @@ |
|||||||
/* |
|
||||||
* Copyright 2004-2009 the original author or authors. |
|
||||||
* |
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
||||||
* you may not use this file except in compliance with the License. |
|
||||||
* You may obtain a copy of the License at |
|
||||||
* |
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
* |
|
||||||
* Unless required by applicable law or agreed to in writing, software |
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS, |
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|
||||||
* See the License for the specific language governing permissions and |
|
||||||
* limitations under the License. |
|
||||||
*/ |
|
||||||
package org.springframework.ui.binding; |
|
||||||
|
|
||||||
import java.util.ArrayList; |
|
||||||
import java.util.Collections; |
|
||||||
import java.util.Iterator; |
|
||||||
import java.util.List; |
|
||||||
|
|
||||||
/** |
|
||||||
* A holder for a list of UserValues. |
|
||||||
* TODO just use a map here |
|
||||||
* @author Keith Donald |
|
||||||
* @since 3.0 |
|
||||||
* @see Binder#bind(UserValues) |
|
||||||
*/ |
|
||||||
public class UserValues implements Iterable<UserValue> { |
|
||||||
|
|
||||||
private List<UserValue> values; |
|
||||||
|
|
||||||
/** |
|
||||||
* Creates a new user values list of the default size. |
|
||||||
*/ |
|
||||||
public UserValues() { |
|
||||||
values = new ArrayList<UserValue>(); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* Creates a new user values list of the size provided. |
|
||||||
*/ |
|
||||||
public UserValues(int size) { |
|
||||||
values = new ArrayList<UserValue>(size); |
|
||||||
} |
|
||||||
|
|
||||||
// implementing Iterable
|
|
||||||
|
|
||||||
public Iterator<UserValue> iterator() { |
|
||||||
return values.iterator(); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* The user values list. |
|
||||||
* The returned list is not modifiable. |
|
||||||
*/ |
|
||||||
public List<UserValue> asList() { |
|
||||||
return Collections.unmodifiableList(values); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* Add a new user value. |
|
||||||
* @param property the property the value should be bound to |
|
||||||
* @param value the actual user-entered value |
|
||||||
*/ |
|
||||||
public void add(String property, Object value) { |
|
||||||
values.add(new UserValue(property, value)); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* The number of user values in the list. |
|
||||||
*/ |
|
||||||
public int size() { |
|
||||||
return values.size(); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* Creates a new UserValues list with a single element. |
|
||||||
* @param property the property |
|
||||||
* @param value the actual user-entered value |
|
||||||
* @return the singleton user value list |
|
||||||
*/ |
|
||||||
public static UserValues single(String property, Object value) { |
|
||||||
UserValues values = new UserValues(1); |
|
||||||
values.add(property, value); |
|
||||||
return values; |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
||||||
Loading…
Reference in new issue