Package org.springframework.binding.convert

Examples of org.springframework.binding.convert.ConversionExecutor


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


  }

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

  }

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

  }

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

  }

  public void testRegisterCustomConverterObjectToArrayReverse() {
    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";
      }
    };
    String[] p = (String[]) executor.execute(princy1);
    assertEquals("princy1", p[0]);
  }
View Full Code Here

  @SuppressWarnings("unchecked")
  public void testRegisterCustomConverterObjectToList() {
    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("princy1");
    assertEquals("princy1", list.get(0).getName());
  }
View Full Code Here

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

  }

  public void testRegisterCustomConverterObjectToListBogus() {
    DefaultConversionService service = new DefaultConversionService();
    service.addConverter("princy", new CustomTwoWayConverter());
    ConversionExecutor executor = service.getConversionExecutor("princy", Integer.class, List.class);
    try {
      executor.execute(1);
      fail("Should have failed");
    } catch (ConversionExecutionException e) {

    }
  }
View Full Code Here

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

  public ConversionExecutor getConversionExecutorByTargetAlias( Class sourceClass, String targetAlias )
      throws ConversionException {
    boolean exceptionThrown = false;
    for ( ConversionService aChain : chain ) {
      try {
        ConversionExecutor res = aChain.getConversionExecutorByTargetAlias( sourceClass, targetAlias );
        if ( res != null ) {
          return res;
        }
      } catch ( ConversionException e ) {
        exceptionThrown = true;
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.