Example usage for com.google.gwt.reflect.shared GwtReflect escape

List of usage examples for com.google.gwt.reflect.shared GwtReflect escape

Introduction

In this page you can find the example usage for com.google.gwt.reflect.shared GwtReflect escape.

Prototype

public static String escape(final String unescaped) 

Source Link

Document

Escapes string content to be a valid string literal.

Usage

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));
    }
}