public void testArrayAbstractListConversion() { DefaultConversionService service = new DefaultConversionService(); try { service.getConversionExecutor(String[].class, AbstractList.class); } catch (IllegalArgumentException e) { } }
/** * Creates a new default conversion service, installing the default converters. */ public DefaultConversionService() { addDefaultConverters(); addDefaultAliases(); }
protected void addDefaultAliases() { addAlias("string", String.class); addAlias("byte", Byte.class); addAlias("boolean", Boolean.class); addAlias("character", Character.class); addAlias("short", Short.class); addAlias("integer", Integer.class); addAlias("long", Long.class); addAlias("float", Float.class); addAlias("double", Double.class); addAlias("bigInteger", BigInteger.class); addAlias("bigDecimal", BigDecimal.class); addAlias("locale", Locale.class); addAlias("date", Date.class); }
public void testRegisterCustomConverterReverseNotCompatibleSource() { DefaultConversionService service = new DefaultConversionService(); service.addConverter("princy", new CustomTwoWayConverter()); try { service.getConversionExecutor("trimmer", Principal.class, Object.class); } catch (ConversionException e) { } }
public void afterPropertiesSet() throws Exception { Assert.notNull(flowDefinitionLocator, "The flow definition locator property is required"); if (conversionService == null) { conversionService = new DefaultConversionService(); } MutableAttributeMap<Object> executionAttributes = createFlowExecutionAttributes(); FlowExecutionImplFactory executionFactory = createFlowExecutionFactory(executionAttributes); DefaultFlowExecutionRepository executionRepository = createFlowExecutionRepository(executionFactory); executionFactory.setExecutionKeyFactory(executionRepository); flowExecutor = new FlowExecutorImpl(flowDefinitionLocator, executionFactory, executionRepository); }
AbstractMvcView view = new MockMvcView(mvcView, context); view.setExpressionParser(createExpressionParser()); DefaultConversionService conversionService = new DefaultConversionService(); StringToDate stringToDate = new StringToDate(); stringToDate.setPattern("MM-dd-yyyy"); conversionService.addConverter("customDateConverter", stringToDate); view.setConversionService(conversionService); BinderConfiguration binderConfiguration = new BinderConfiguration();
/** {@inheritDoc} */ @Override protected void addDefaultConverters() { super.addDefaultConverters(); StringToDate dateConverter = new StringToDate(); dateConverter.setPattern("MM-dd-yyyy"); addConverter("shortDate", dateConverter); }
/** * Add all default converters to the conversion service. */ protected void addDefaultConverters() { addConverter(new StringToByte()); addConverter(new StringToBoolean()); addConverter(new StringToCharacter()); addConverter(new StringToShort()); addConverter(new StringToInteger()); addConverter(new StringToLong()); addConverter(new StringToFloat()); addConverter(new StringToDouble()); addConverter(new StringToBigInteger()); addConverter(new StringToBigDecimal()); addConverter(new StringToLocale()); addConverter(new StringToDate()); addConverter(new StringToLabeledEnum()); addConverter(new ObjectToCollection(this)); addConverter(new NumberToNumber()); if (ClassUtils.isPresent("java.lang.Enum", this.getClass().getClassLoader())) { addConverter(new StringToEnum()); } }
public void testRegisterCustomConverterForSameTypeNotCompatibleSource() { DefaultConversionService service = new DefaultConversionService(); service.addConverter("trimmer", new Trimmer()); try { service.getConversionExecutor("trimmer", Object.class, String.class); } catch (ConversionException e) { } }
public static FlowBuilderServices getServices() { FlowBuilderServices services = new FlowBuilderServices() { // The SpEL parser must use the currently configured conversion service. public void setConversionService(ConversionService conversionService) { super.setConversionService(conversionService); setExpressionParser(new WebFlowSpringELExpressionParser(new SpelExpressionParser(), conversionService)); } }; services.setViewFactoryCreator(new MockViewFactoryCreator()); services.setConversionService(new DefaultConversionService()); services.setApplicationContext(createTestApplicationContext()); return services; }
@Override protected void addDefaultConverters() { super.addDefaultConverters(); /* Add the "shortDate" conversion. */ StringToDate dateAndTimeToDate = new StringToDate(); dateAndTimeToDate.setPattern(DATE_AND_TIME_FORMAT); addConverter("date", dateAndTimeToDate); } }
public void testGetFieldValueConvertedWithCustomConverter() { testBean.datum2 = 3; conversionService.addConverter("customConverter", new StringToObject(Integer.class) { protected Object toObject(String string, Class<?> targetClass) throws Exception { return Integer.valueOf(string); } protected String toString(Object object) throws Exception { return "$" + object; } }); BinderConfiguration binder = new BinderConfiguration(); binder.addBinding(new Binding("datum2", "customConverter", true)); model.setBinderConfiguration(binder); assertEquals("$3", model.getFieldValue("datum2")); }
public void testRegisterCustomConverterForSameTypeNotCompatibleTarget() { DefaultConversionService service = new DefaultConversionService(); service.addConverter("trimmer", new Trimmer()); try { service.getConversionExecutor("trimmer", String.class, Object.class); } catch (ConversionException e) { } }
public void testListToArrayConversionWithComponentConversion() { try { DefaultConversionService service = new DefaultConversionService(); service.getConversionExecutor(Collection.class, Integer[].class); // This test case is no longer supported: // https://jira.springframework.org/browse/SPR-7496 // List list = new ArrayList(); // list.add("1"); // list.add("2"); // list.add("3"); // Integer[] result = (Integer[]) executor.execute(list); // assertEquals(new Integer(1), result[0]); // assertEquals(new Integer(2), result[1]); // assertEquals(new Integer(3), result[2]); } catch (ConversionExecutorNotFoundException e) { // This is expected } }
/** * Creates a new expression parser that uses a {@link DefaultConversionService} to perform type conversion. */ public BeanWrapperExpressionParser() { this.conversionService = new DefaultConversionService(); }
/** * Creates a new default conversion service with an instance of a Spring ConversionService. * * @param delegateConversionService the Spring conversion service */ public DefaultConversionService(ConversionService delegateConversionService) { super(delegateConversionService); addDefaultConverters(); addDefaultAliases(); }
@Override protected void addDefaultConverters() { super.addDefaultConverters(); /* Add the "shortDate" conversion. */ StringToDate dateAndTimeToDate = new StringToDate(); dateAndTimeToDate.setPattern(DATE_AND_TIME_FORMAT); addConverter("date", dateAndTimeToDate); } }
protected void addDefaultAliases() { addAlias("string", String.class); addAlias("byte", Byte.class); addAlias("boolean", Boolean.class); addAlias("character", Character.class); addAlias("short", Short.class); addAlias("integer", Integer.class); addAlias("long", Long.class); addAlias("float", Float.class); addAlias("double", Double.class); addAlias("bigInteger", BigInteger.class); addAlias("bigDecimal", BigDecimal.class); addAlias("locale", Locale.class); addAlias("date", Date.class); }
public void testRegisterCustomConverterArrayToArrayBogus() { DefaultConversionService service = new DefaultConversionService(); service.addConverter("princy", new CustomTwoWayConverter()); try { service.getConversionExecutor("princy", Integer[].class, Principal[].class); fail("Should have failed"); } catch (ConversionExecutorNotFoundException e) { } }
public void testTargetClassNotSupported() { DefaultConversionService service = new DefaultConversionService(); try { service.getConversionExecutor(String.class, HashMap.class); fail("Should have thrown an exception"); } catch (ConversionExecutorNotFoundException e) { } }