List of usage examples for com.google.gwt.reflect.shared GwtReflect escape
public static String escape(final String unescaped)
From source file:com.google.gwt.reflect.test.annotations.AbstractAnnotation.java
private String toString(String key, MemberType memberType) { switch (memberType) { case Class: Class<?> c = getValue(key); return c.getName() + ".class"; case Enum: Enum<?> e = getValue(key); return e.getDeclaringClass().getName() + "." + e.name(); case Boolean: case Byte: case Int://ww w . j a va 2s . c o m case Short: case Float: case Double: return getNativeString(key); case Long: return String.valueOf(getLong(memberMap, key)); case Class_Array: StringBuilder b = new StringBuilder("{ "); Class<?>[] classes = this.<Class<?>[]>getValue(key); if (classes.length > 0) { b.append(classes[0].getName()).append(".class"); for (int i = 1, m = classes.length; i < m; i++) { b.append(", ").append(classes[i].getName()).append(".class"); } } b.append(" }"); return b.toString(); case Enum_Array: b = new StringBuilder("{ "); Enum<?>[] enums = this.<Enum<?>[]>getValue(key); if (enums.length > 0) { b.append(enums[0].getDeclaringClass().getName()).append(".").append(enums[0].name()); for (int i = 1, m = enums.length; i < m; i++) { b.append(", ").append(enums[i].getDeclaringClass().getName()).append(".") .append(enums[i].name()); } } b.append(" }"); return b.toString(); case String_Array: b = new StringBuilder("{ "); String[] strings = this.<String[]>getValue(key); if (strings.length > 0) { b.append('"').append(strings[0]).append('"'); for (int i = 1, m = strings.length; i < m; i++) { b.append(", \"").append(strings[i]).append('"'); } } b.append(" }"); return b.toString(); case Long_Array: b = new StringBuilder("{ "); long[] longs = this.<long[]>getValue(key); if (longs.length > 0) { b.append(longs[0]); if (longs[0] > Integer.MAX_VALUE) b.append('L'); for (int i = 1, m = longs.length; i < m; i++) { b.append(", ").append(longs[i]); if (longs[i] > Integer.MAX_VALUE) b.append('L'); } } b.append(" }"); return b.toString(); case Annotation_Array: case Boolean_Array: case Byte_Array: case Int_Array: case Short_Array: case Float_Array: case Double_Array: b = new StringBuilder("{ "); arrayToString(b, key); b.append(" }"); return b.toString(); case String: return "\"" + GwtReflect.escape(this.<String>getValue(key)) + "\""; case Annotation: default: return String.valueOf(getValue(key)); } }