List of usage examples for javax.lang.model.type TypeMirror toString
String toString();
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()); }