bind and validate lifecycle initial commit

This commit is contained in:
Keith Donald
2009-06-11 20:29:01 +00:00
parent 8998228fac
commit 1d6a3e5360
7 changed files with 183 additions and 12 deletions

View File

@@ -24,6 +24,7 @@ import org.springframework.ui.binding.Binder;
import org.springframework.ui.binding.Binding;
import org.springframework.ui.binding.BindingConfiguration;
import org.springframework.ui.binding.BindingResult;
import org.springframework.ui.binding.BindingResults;
import org.springframework.ui.binding.UserValues;
import org.springframework.ui.format.AnnotationFormatterFactory;
import org.springframework.ui.format.Formatter;
@@ -55,7 +56,7 @@ public class GenericBinderTests {
values.add("string", "test");
values.add("integer", "3");
values.add("foo", "BAR");
List<BindingResult> results = binder.bind(values);
BindingResults results = binder.bind(values);
assertEquals(3, results.size());
assertEquals("string", results.get(0).getProperty());
@@ -85,7 +86,7 @@ public class GenericBinderTests {
// bad value
values.add("integer", "bogus");
values.add("foo", "BAR");
List<BindingResult> results = binder.bind(values);
BindingResults results = binder.bind(values);
assertEquals(3, results.size());
assertTrue(results.get(1).isError());
assertEquals("typeConversionFailure", results.get(1).getErrorCode());
@@ -127,7 +128,7 @@ public class GenericBinderTests {
@Test
public void bindSingleValuePropertyNotFound() throws ParseException {
List<BindingResult> results = binder.bind(UserValues.single("bogus", "2009-06-01"));
BindingResults results = binder.bind(UserValues.single("bogus", "2009-06-01"));
assertEquals(1, results.size());
assertTrue(results.get(0).isError());
assertEquals("propertyNotFound", results.get(0).getErrorCode());
@@ -139,7 +140,7 @@ public class GenericBinderTests {
userMap.put("string", "test");
userMap.put("integer", "3");
UserValues values = binder.createUserValues(userMap);
List<BindingResult> results = binder.bind(values);
BindingResults results = binder.bind(values);
assertEquals(2, results.size());
assertEquals("test", results.get(0).getUserValue());
assertEquals("3", results.get(1).getUserValue());
@@ -245,7 +246,7 @@ public class GenericBinderTests {
values.add("addresses[5].state", "FL");
values.add("addresses[5].zip", "32901");
List<BindingResult> results = binder.bind(values);
BindingResults results = binder.bind(values);
Assert.assertEquals(6, bean.addresses.size());
Assert.assertEquals("Palm Bay", bean.addresses.get(1).city);
Assert.assertNotNull(bean.addresses.get(2));

View File

@@ -16,7 +16,7 @@ import org.junit.Test;
import org.springframework.context.i18n.LocaleContextHolder;
import org.springframework.ui.binding.Binder;
import org.springframework.ui.binding.BindingConfiguration;
import org.springframework.ui.binding.BindingResult;
import org.springframework.ui.binding.BindingResults;
import org.springframework.ui.binding.UserValues;
import org.springframework.ui.format.date.DateFormatter;
import org.springframework.ui.format.number.CurrencyFormat;
@@ -50,7 +50,7 @@ public class WebBinderTests {
userMap.put("_currency", "doesn't matter");
userMap.put("_addresses", "doesn't matter");
UserValues values = binder.createUserValues(userMap);
List<BindingResult> results = binder.bind(values);
BindingResults results = binder.bind(values);
assertEquals(6, results.size());
assertEquals("test", results.get(0).getUserValue());
assertEquals(null, results.get(1).getUserValue());

View File

@@ -0,0 +1,9 @@
package org.springframework.ui.validation;
import java.util.List;
public interface Validator {
void validate(Object model, List<String> properties);
}