Package juzu.impl.value

Examples of juzu.impl.value.ValueType


    dispatch.escapeXML(desc.getEscapeXML());
    return dispatch;
  }

  private String valueOf(AnnotatedElement annotated, Object o) {
    ValueType vt = controllerPlugin.resolveValueType(o.getClass());
    if (vt != null) {
      return vt.format(annotated, o);
    } else {
      return null;
    }
  }
View Full Code Here


  Object getValue(ControllerService plugin, AnnotatedElement annotated, Type type, String[] value) throws Exception {
    if (type instanceof Class<?>) {
      Class<?> clazz = (Class<?>)type;
      if (clazz.isArray()) {
        clazz = clazz.getComponentType();
        ValueType valueType = plugin.resolveValueType(clazz);
        if (valueType != null) {
          Object array = Array.newInstance(clazz, value.length);
          for (int i = 0;i < value.length;i++) {
            Array.set(array, i, valueType.parse(annotated, value[i]));
          }
          return array;
        }
      } else {
        ValueType valueType = plugin.resolveValueType(clazz);
        if (valueType != null) {
          return valueType.parse(annotated, value[0]);
        }
      }
    } else if (type instanceof ParameterizedType) {
      ParameterizedType parameterizedType = (ParameterizedType)type;
      if (List.class.equals(parameterizedType.getRawType())) {
        Type typeArg = parameterizedType.getActualTypeArguments()[0];
        if (typeArg instanceof Class) {
          ValueType valueType = plugin.resolveValueType((Class)typeArg);
          if (valueType != null) {
            ArrayList list = new ArrayList(value.length);
            for (String s : value) {
              list.add(valueType.parse(annotated, s));
            }
            return list;
          }
        }
      }
View Full Code Here

      Class clazz = (Class)type;
      if (clazz.isArray()) {
        clazz = clazz.getComponentType();
        int length = Array.getLength(value);
        if (length > 0) {
          ValueType valueType = plugin.resolveValueType(clazz);
          if (valueType != null) {
            String[] ret = new String[length];
            for (int i = 0;i < length;i++) {
              Object element = Array.get(value, i);
              ret[i] = valueType.format(annotated, element);
            }
            return ret;
          }
        }
      } else {
        ValueType valueType = plugin.resolveValueType(clazz);
        if (valueType != null) {
          return new String[]{valueType.format(annotated, value)};
        }
      }
    } else if (type instanceof ParameterizedType) {
      ParameterizedType parameterizedType = (ParameterizedType)type;
      if (parameterizedType.getRawType().equals(List.class)) {
        List list = (List)value;
        int size = list.size();
        if (size > 0) {
          Type typeArg = parameterizedType.getActualTypeArguments()[0];
          if (typeArg instanceof Class) {
            ValueType valueType = plugin.resolveValueType((Class)typeArg);
            if (valueType != null) {
              String[] ret = new String[size];
              for (int i = 0;i < size;i++) {
                Object element = list.get(i);
                ret[i] = valueType.format(annotated, element);
              }
              return ret;
            }
          }
        }
View Full Code Here

TOP

Related Classes of juzu.impl.value.ValueType

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.