Package org.springframework.binding.convert

Examples of org.springframework.binding.convert.ConversionExecutor


  }

  @SuppressWarnings("unchecked")
  public void testStringToListConversion() {
    DefaultConversionService service = new DefaultConversionService();
    ConversionExecutor executor = service.getConversionExecutor(String.class, List.class);
    List<String> result = (List<String>) executor.execute("1,2,3");
    assertEquals(3, result.size());
    assertEquals("1", result.get(0));
    assertEquals("2", result.get(1));
    assertEquals("3", result.get(2));
  }
View Full Code Here


    assertEquals("3", result.get(2));
  }

  public void testStringToArrayConversionWithElementConversion() {
    DefaultConversionService service = new DefaultConversionService();
    ConversionExecutor executor = service.getConversionExecutor(String.class, Integer[].class);
    Integer[] result = (Integer[]) executor.execute("123");
    assertEquals(1, result.length);
    assertEquals(new Integer(123), result[0]);
  }
View Full Code Here

    }
  }

  public void testValidConversion() {
    DefaultConversionService service = new DefaultConversionService();
    ConversionExecutor executor = service.getConversionExecutor(String.class, Integer.class);
    Integer three = (Integer) executor.execute("3");
    assertEquals(new Integer(3), three);

    ConversionExecutor executor2 = service.getConversionExecutor(Integer.class, String.class);
    String threeString = (String) executor2.execute(3);
    assertEquals("3", threeString);
  }
View Full Code Here

    FormattedStringToNumber converter = new FormattedStringToNumber();
    DefaultNumberFormatFactory numberFormatFactory = new DefaultNumberFormatFactory();
    numberFormatFactory.setLocale(Locale.US);
    converter.setNumberFormatFactory(numberFormatFactory);
    service.addConverter(converter);
    ConversionExecutor executor = service.getConversionExecutor(String.class, Integer.class);
    Integer three = (Integer) executor.execute("3,000");
    assertEquals(new Integer(3000), three);
    ConversionExecutor executor2 = service.getConversionExecutor(Integer.class, String.class);
    String string = (String) executor2.execute(3000);
    assertEquals("3,000", string);
  }
View Full Code Here

    FormattedStringToNumber converter = new FormattedStringToNumber();
    DefaultNumberFormatFactory numberFormatFactory = new DefaultNumberFormatFactory();
    numberFormatFactory.setLocale(Locale.US);
    converter.setNumberFormatFactory(numberFormatFactory);
    service.addConverter("usaNumber", converter);
    ConversionExecutor executor = service.getConversionExecutor("usaNumber", String.class, Integer.class);
    Integer three = (Integer) executor.execute("3,000");
    assertEquals(new Integer(3000), three);
    ConversionExecutor executor2 = service.getConversionExecutor("usaNumber", Integer.class, String.class);
    String string = (String) executor2.execute(3000);
    assertEquals("3,000", string);
  }
View Full Code Here

  }

  public void testRegisterCustomConverterForSameType() {
    DefaultConversionService service = new DefaultConversionService();
    service.addConverter("trimmer", new Trimmer());
    ConversionExecutor executor = service.getConversionExecutor("trimmer", String.class, String.class);
    assertEquals("a string", executor.execute("a string   "));
  }
View Full Code Here

  }

  public void testRegisterCustomConverterReverseComparsion() {
    DefaultConversionService service = new DefaultConversionService();
    service.addConverter("princy", new CustomTwoWayConverter());
    ConversionExecutor executor = service.getConversionExecutor("princy", Principal.class, String.class);
    assertEquals("name", executor.execute(new Principal() {
      public String getName() {
        return "name";
      }
    }));
  }
View Full Code Here

  }

  public void testRegisterCustomConverterArrayToArray() {
    DefaultConversionService service = new DefaultConversionService();
    service.addConverter("princy", new CustomTwoWayConverter());
    ConversionExecutor executor = service.getConversionExecutor("princy", String[].class, Principal[].class);
    Principal[] p = (Principal[]) executor.execute(new String[] { "princy1", "princy2" });
    assertEquals("princy1", p[0].getName());
    assertEquals("princy2", p[1].getName());
  }
View Full Code Here

  }

  public void testRegisterCustomConverterArrayToArrayReverse() {
    DefaultConversionService service = new DefaultConversionService();
    service.addConverter("princy", new CustomTwoWayConverter());
    ConversionExecutor executor = service.getConversionExecutor("princy", Principal[].class, String[].class);
    final Principal princy1 = new Principal() {
      public String getName() {
        return "princy1";
      }
    };
    final Principal princy2 = new Principal() {
      public String getName() {
        return "princy2";
      }
    };
    String[] p = (String[]) executor.execute(new Principal[] { princy1, princy2 });
    assertEquals("princy1", p[0]);
    assertEquals("princy2", p[1]);
  }
View Full Code Here

  @SuppressWarnings("unchecked")
  public void testRegisterCustomConverterArrayToList() {
    DefaultConversionService service = new DefaultConversionService();
    service.addConverter("princy", new CustomTwoWayConverter());
    ConversionExecutor executor = service.getConversionExecutor("princy", String[].class, List.class);
    List<Principal> list = (List<Principal>) executor.execute(new String[] { "princy1", "princy2" });
    assertEquals("princy1", (list.get(0)).getName());
    assertEquals("princy2", (list.get(1)).getName());
  }
View Full Code Here

TOP

Related Classes of org.springframework.binding.convert.ConversionExecutor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.