Package org.apache.shale.util

Examples of org.apache.shale.util.ConverterHelper


                 "org.apache.shale.clay.convert.StringArrayConverter");
    }

    // test how Clay would use it to convert a string property into a target String[]
    public void testDefaults() {
        ConverterHelper helper = new ConverterHelper();
        String[] partialTriggers = {"one", "two", "three"};
        String asString = helper.asString(facesContext, String[].class, partialTriggers);
       
        assertNotNull(asString);
        assertEquals("one two three", asString);
       
        String[] asObject = (String[]) helper.asObject(facesContext, String[].class, asString);
        assertNotNull(asObject);
       
        assertEquals(partialTriggers .length, asObject.length);
        for (int i = 0; i < partialTriggers .length; i++) {
            assertEquals("item " + i + ":", partialTriggers[i], asObject[i]);
View Full Code Here


     * @param cl The type of object to convert to
     * @return target object type
     */
   private static Object convert(FacesContext context, Object obj, Class cl) {

      ConverterHelper converterHelper = new ConverterHelper();
      // correct target type
      if (cl.isInstance(obj)) {
          return obj;
      }
      // target type is String
      if (cl == String.class) {
          if (obj instanceof String) {
             return obj;
          } else {
             return converterHelper.asString(context, obj.getClass(), obj);
          }
      }
     
      if (obj instanceof String) {  
          // String to object
          return converterHelper.asObject(context, cl, (String) obj)
      } else {
          //Object to String
          String source = converterHelper.asString(context, obj.getClass(), obj);
          // String to Object
          return converterHelper.asObject(context, cl, source);
      }

   }
View Full Code Here

TOP

Related Classes of org.apache.shale.util.ConverterHelper

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.