Example usage for javax.lang.model.type TypeMirror toString

List of usage examples for javax.lang.model.type TypeMirror toString

Introduction

In this page you can find the example usage for javax.lang.model.type TypeMirror toString.

Prototype

String toString();

Source Link

Document

Returns an informative string representation of this type.

Usage

From source file:Main.java

public static String getThrows(ExecutableElement d) {
    Collection<? extends TypeMirror> params = d.getThrownTypes();
    if (params.size() == 0)
        return "";
    StringBuilder sbuf = new StringBuilder(params.size() * 20);
    sbuf.append("throws ");
    for (TypeMirror param : params) {
        sbuf.append(param.toString());
        sbuf.append(',');
    }/*from   www .j a v  a2  s  . c  om*/
    sbuf.setLength(sbuf.length() - 1);
    return sbuf.toString();
}

From source file:Main.java

public static boolean isSerializable(List<? extends TypeMirror> types) {
    for (TypeMirror type : types) {
        if ("java.io.Serializable".equals(type.toString())) {
            return true;
        }//  w w  w. java 2s  . co m
    }
    return false;
}

From source file:Main.java

public static boolean isParceble(List<? extends TypeMirror> types) {
    for (TypeMirror type : types) {
        if ("android.os.Parcelable".equals(type.toString())) {
            return true;
        }//from  w w  w  .  j  av  a 2s. c  om
    }
    return false;
}

From source file:Main.java

public static boolean checkIfIsParcelable(ProcessingEnvironment processingEnvironment, String type) {
    TypeElement parcelableElement = processingEnvironment.getElementUtils()
            .getTypeElement("android.os.Parcelable");
    TypeElement elementType;/*from   ww w . j av  a 2  s . c o m*/
    if (type.contains("<") && type.contains(">")) {
        elementType = processingEnvironment.getElementUtils()
                .getTypeElement(type.substring(type.indexOf("<") + 1, type.indexOf(">")));
    } else {
        elementType = processingEnvironment.getElementUtils()
                .getTypeElement(type.replace("[]", "").replace(">", ""));
    }
    if (elementType != null) {
        for (TypeMirror typeMirror : elementType.getInterfaces()) {
            if (typeMirror.toString().equals(parcelableElement.toString())) {
                return true;
            }
        }
    }
    return false;
}

From source file:Main.java

public static boolean checkIfIsSerializable(ProcessingEnvironment processingEnvironment, String type) {
    if (type.equals("java.lang.String") || type.equals("java.lang.Boolean")
            || type.equals("java.lang.Character")) {
        //it is serializable but we handle it different way
        return false;
    }/*from   w ww . ja  va  2 s .c  o m*/

    TypeElement serializableElement = processingEnvironment.getElementUtils()
            .getTypeElement("java.io.Serializable");
    TypeElement elementType;

    elementType = processingEnvironment.getElementUtils().getTypeElement(type);

    if (elementType != null) {
        for (TypeMirror typeMirror : elementType.getInterfaces()) {
            if (typeMirror.toString().equals(serializableElement.toString())) {
                return true;
            }
        }
    }
    return false;
}

From source file:org.jraf.android.prefs.compiler.PrefType.java

public static PrefType from(TypeMirror fieldType) {
    String fullName = fieldType.toString();
    for (PrefType prefType : values()) {
        if (prefType.getFullName().equals(fullName))
            return prefType;
    }/* w  ww  . j  ava2 s.  c  o m*/
    throw new IllegalArgumentException("Unsupported type: " + fullName);
}

From source file:org.jraf.android.prefs.compiler.PrefType.java

public static boolean isAllowedType(TypeMirror fieldType) {
    String fullName = fieldType.toString();
    boolean found = false;
    for (PrefType prefType : values()) {
        if (prefType.getFullName().equals(fullName)) {
            found = true;//w ww  .  ja v a 2  s . c  o m
            break;
        }
    }
    return found;
}

From source file:org.lambdamatic.mongodb.apt.template.ElementUtils.java

/**
 * Attempts to load the Java {@link Class} associated with the given {@link TypeMirror}. This may
 * not be possible if the {@link TypeMirror} corresponds to a user class that has not been
 * compiled yet, in which case the method returns <code>null</code>.
 * //ww  w  . j a v  a  2  s  .c om
 * @param variableType the {@link TypeMirror} to analyze
 * @return the Java {@link Class} or <code>null</code> if it could not be loaded.
 */
public static Class<?> getVariableType(final TypeMirror variableType) {
    try {
        return ClassUtils.getClass(variableType.toString());
    } catch (ClassNotFoundException e) {
        return null;
    }
}

From source file:me.oriley.shiv.holders.ServiceBindingHolder.java

@Nullable
private static String getServiceMethod(@NonNull TypeMirror typeMirror) {
    try {//  ww  w  . j a v a  2  s  . c  o m
        Class serviceClass = Class.forName(typeMirror.toString());
        if (serviceClass == PackageManager.class) {
            return "getPackageManager()";
        } else {
            return "getSystemService(\"" + SERVICE_MAP.get(serviceClass) + "\")";
        }
    } catch (ClassNotFoundException e) {
        return null;
    }
}

From source file:com.wesleyhome.dao.processor.CodeGenerationHelper.java

/**
 * @param model/*from   w  w w  .j a v  a 2s.co m*/
 * @param method
 * @param element
 */
public static void addMethodParameter(final JCodeModel model, final JMethod method, final Element element) {
    TypeMirror fieldTypeMirror = element.asType();
    String fieldTypeString = fieldTypeMirror.toString();
    JClass fieldType = model.ref(fieldTypeString);
    addMethodParameters(method, fieldType, element.getSimpleName().toString());
}