Package org.msgpack

Examples of org.msgpack.Template


    }
    map.put(rawType, tmpl);
  }

  public static synchronized boolean unregister(Class<?> target) {
    Template tmpl = map.remove(target);
    return tmpl != null;
  }
View Full Code Here


    return lookupImpl(targetType, true, forceBuild, false);
  }

  private static synchronized Template lookupImpl(Type targetType,
      boolean forceLoad, boolean forceBuild, boolean fallbackDefault) {
    Template tmpl;

    if(targetType instanceof ParameterizedType) {
      // ParameterizedType is not a Class<?>?
      tmpl = lookupGenericImpl((ParameterizedType)targetType);
      if(tmpl != null) {
View Full Code Here

  }

  public static synchronized Template lookupGeneric(Type targetType) {
    if(targetType instanceof ParameterizedType) {
      ParameterizedType parameterizedType = (ParameterizedType)targetType;
      Template tmpl = lookupGenericImpl(parameterizedType);
      if(tmpl != null) {
        return tmpl;
      }
      return new DefaultTemplate((Class<?>)parameterizedType.getRawType(), parameterizedType);
    } else {
View Full Code Here

      } else if(type.equals(float.class)) {
        res[i] = new FloatFieldEntry(e);
      } else if(type.equals(double.class)) {
        res[i] = new DoubleFieldEntry(e);
      } else {
        Template tmpl = TemplateRegistry.lookup(e.getGenericType(), true);
        res[i] = new ObjectFieldEntry(e, tmpl);
      }
    }
    return new ReflectionTemplate(targetClass, res);
  }
View Full Code Here

      } else if(baseClass == float.class) {
        return FloatArrayTemplate.getInstance();
      } else if(baseClass == double.class) {
        return DoubleArrayTemplate.getInstance();
      } else {
        Template baseTemplate = TemplateRegistry.lookup(genericBaseType);
        return new ReflectionObjectArrayTemplate(baseClass, baseTemplate);
      }
    } else if(dim == 2) {
      Class<?> componentClass = Array.newInstance(baseClass, 0).getClass();
      Template componentTemplate = toTemplate(arrayType, genericBaseType, baseClass, dim-1);
      return new ReflectionMultidimentionalArrayTemplate(componentClass, componentTemplate);
    } else {
      ReflectionMultidimentionalArrayTemplate componentTemplate = (ReflectionMultidimentionalArrayTemplate)
        toTemplate(arrayType, genericBaseType, baseClass, dim-1);
      Class<?> componentClass = Array.newInstance(componentTemplate.getComponentClass(), 0).getClass();
      return new ReflectionMultidimentionalArrayTemplate(componentClass, componentTemplate);
    }
  }
View Full Code Here

      } else if(type.equals(float.class)) {
        refEntries[i] = new ReflectionEntry(e);
      } else if(type.equals(double.class)) {
        refEntries[i] = new ReflectionEntry(e);
      } else {
        Template tmpl = TemplateRegistry.lookup(e.getGenericType(), true);
        refEntries[i] = new ObjectFieldEntry(e, tmpl);
      }
    }
    return new BeansReflectionTemplate(targetClass,refEntries);
  }
View Full Code Here

TOP

Related Classes of org.msgpack.Template

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.