public static String toGetterMethod(TypeElement typeElement, String fieldName) { if (typeElement != null && ProcessorUtils.hasMethod(toMethod(MethodHelper.GETTER_IS_PREFIX, fieldName), typeElement)) { return toIsGetter(fieldName); } return toGetter(fieldName); }
/** * Rescan the classpath, cacheing all possible file locations. */ public final void refreshLocations() { synchronized (classpathLocations) { classpathLocations = getClasspathLocations(); } }
protected AbstractMethodPrinter(ConverterProviderPrinter converterProviderPrinter, ConverterConstructorParametersResolverProvider parametersResolverProvider, EntityResolver entityResolver, RoundEnvironment roundEnv, TransferObjectProcessingEnvironment processingEnv) { super(parametersResolverProvider, processingEnv); this.roundEnv = roundEnv; this.converterProviderPrinter = converterProviderPrinter; this.typeParametersSupport = new TypeParametersSupport(processingEnv); this.entityResolver = entityResolver; }
@Override public String toMethod(ExecutableElement method) { return MethodHelper.toSetter(method); }
@Override public boolean isMethodOfType(ExecutableElement method) { return MethodHelper.isGetterMethod(method); } },
public static boolean hasMethod(String name, Element element) { return hasMethod(name, element, true); }
@Override public boolean isMethodOfType(ExecutableElement method) { return MethodHelper.isSetterMethod(method); } };
@Override public String toMethod(ExecutableElement method) { String getter = MethodHelper.toIsGetter(method); return getter.substring(0, getter.length() - 2); }
public static String toSetter(String fieldName) { return toMethod(SETTER_PREFIX, fieldName); }
public static ExecutableElement getMethod(String name, Element element) { return getMethod(name, element, true); }
public static TypeMirror erasure(TypeElement typeElement, String parameterName) { TypeMirror erasureSuperclass = erasureSuperclass(typeElement, parameterName, null); if (erasureSuperclass != null) { return erasureSuperclass; } return erasureInterfaces(typeElement, parameterName); }
public static MutableDeclaredType[] mergeClassArray(Type[] originClasses, Type[] newClasses, MutableProcessingEnvironment processingEnv) { return mergeClassArray(originClasses, TypeUtils.toTypes(newClasses, processingEnv), processingEnv); }
public static MutableDeclaredType[] mergeClassArray(Type[] classes, Set<MutableDeclaredType> classNames, MutableProcessingEnvironment processingEnv) { List<MutableDeclaredType> result = new ArrayList<MutableDeclaredType>(); ListUtils.addUnique(result, TypeUtils.toTypes(classes, processingEnv)); ListUtils.addUnique(result, classNames); return result.toArray(new MutableDeclaredType[] {}); }
public static <T> List<T> addUnique(List<T> source, Collection<T> additions) { if (additions != null) { for (T addClass : additions) { addUnique(source, addClass); } } return source; }
public ClassFinder() { refreshLocations(); }
public boolean hasParameterByName(DeclaredType declaredType, String name) { return getParameterIndexByName(declaredType, name) != null; }
private static String toSetterFromSimleName(String simpleName) { if (simpleName.startsWith(GETTER_PREFIX)) { return toSetter(simpleName.substring(GETTER_PREFIX.length())); } if (simpleName.startsWith(GETTER_IS_PREFIX)) { return toSetter(simpleName.substring(GETTER_IS_PREFIX.length())); } return toSetter(simpleName); }
public static String toIsGetter(String fieldName) { return toMethod(GETTER_IS_PREFIX, fieldName) + "()"; }
public static boolean hasMethod(String name, Element element, boolean searchInterfaces) { return getMethod(name, element, searchInterfaces) != null; }
public static String toGetter(String fieldName) { return toMethod(GETTER_PREFIX, fieldName) + "()"; }