javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java
branchmodel
changeset 764 605791f059b0
parent 763 ecd7294f1e17
child 765 1bc37d5f30d8
     1.1 --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java	Mon Feb 18 19:42:02 2013 +0100
     1.2 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java	Mon Feb 18 19:52:06 2013 +0100
     1.3 @@ -458,10 +458,35 @@
     1.4      }
     1.5  
     1.6      private static String typeName(Property p) {
     1.7 +        String ret;
     1.8          try {
     1.9 -            return p.type().getName();
    1.10 +            ret = p.type().getName();
    1.11          } catch (MirroredTypeException ex) {
    1.12 -            return ex.getTypeMirror().toString();
    1.13 +            ret = ex.getTypeMirror().toString();
    1.14          }
    1.15 +        if (p.array()) {
    1.16 +            if (ret.equals("byte")) {
    1.17 +                return Byte.class.getName();
    1.18 +            }
    1.19 +            if (ret.equals("short")) {
    1.20 +                return Short.class.getName();
    1.21 +            }
    1.22 +            if (ret.equals("char")) {
    1.23 +                return Character.class.getName();
    1.24 +            }
    1.25 +            if (ret.equals("int")) {
    1.26 +                return Integer.class.getName();
    1.27 +            }
    1.28 +            if (ret.equals("long")) {
    1.29 +                return Long.class.getName();
    1.30 +            }
    1.31 +            if (ret.equals("float")) {
    1.32 +                return Float.class.getName();
    1.33 +            }
    1.34 +            if (ret.equals("double")) {
    1.35 +                return Double.class.getName();
    1.36 +            }
    1.37 +        }
    1.38 +        return ret;
    1.39      }
    1.40  }