/** * @param psiAnnotation that needs to be checked * * @return {@code true} if the {@code psiAnnotation} is the {@link org.mapstruct.Mapping} annotation, {@code * false} otherwise */ private static boolean isMappingAnnotation(PsiAnnotation psiAnnotation) { return Objects.equals( psiAnnotation.getQualifiedName(), MAPPING_ANNOTATION_FQN ); }
private boolean hasAnnotation(PsiModifierList modifierList, String annotationName) { PsiAnnotation[] annotations = modifierList.getAnnotations(); if (annotations != null && annotations.length > 0) { for (PsiAnnotation annotation : annotations) { if (annotationName.equals(annotation.getQualifiedName())) { return true; } } } return false; }
public boolean accepts(@NotNull final PsiAnnotation psiAnnotation, final ProcessingContext context) { return pattern.accepts(psiAnnotation.getQualifiedName(), context); } });
public static boolean isThreadingAnnotation(@NonNull PsiAnnotation annotation) { String signature = annotation.getQualifiedName(); return signature != null && signature.endsWith(THREAD_SUFFIX) && signature.startsWith(SUPPORT_ANNOTATIONS_PREFIX); }
@Nullable public String getNotNull(@NotNull PsiModifierListOwner owner) { PsiAnnotation annotation = getNotNullAnnotation(owner, false); return annotation == null ? null : annotation.getQualifiedName(); }
private String checkContainer(PsiAnnotation annotation, boolean acceptContainer) { if (annotation == null) { return null; } else { if (!acceptContainer && isContainerAnnotation(annotation)) { return null; } return annotation.getQualifiedName(); } }
@Nullable public String getNullable(@NotNull PsiModifierListOwner owner) { PsiAnnotation annotation = getNullableAnnotation(owner, false); return annotation == null ? null : annotation.getQualifiedName(); }
@Override public PsiAnnotation findAnnotation(@NotNull @NonNls String qualifiedName) { for (PsiAnnotation annotation : myAnnotations) { if (qualifiedName.equals(annotation.getQualifiedName())) { return annotation; } } return null; }
@NotNull public static PsiAnnotation[] findAnnotations(@Nullable PsiModifierListOwner modifierListOwner, @NotNull Collection<String> annotationNames) { if (modifierListOwner == null) return PsiAnnotation.EMPTY_ARRAY; final PsiModifierList modifierList = modifierListOwner.getModifierList(); if (modifierList == null) return PsiAnnotation.EMPTY_ARRAY; final PsiAnnotation[] annotations = modifierList.getAnnotations(); ArrayList<PsiAnnotation> result = null; for (final PsiAnnotation psiAnnotation : annotations) { if (annotationNames.contains(psiAnnotation.getQualifiedName())) { if (result == null) result = new ArrayList<PsiAnnotation>(); result.add(psiAnnotation); } } return result == null ? PsiAnnotation.EMPTY_ARRAY : result.toArray(new PsiAnnotation[result.size()]); }
@Nullable private static PsiAnnotation findIntRange( @NonNull PsiAnnotation[] annotations) { for (PsiAnnotation annotation : annotations) { if (INT_RANGE_ANNOTATION.equals(annotation.getQualifiedName())) { return annotation; } } return null; }
public static boolean containsAnnotation( @NonNull PsiAnnotation[] array, @NonNull String qualifiedName) { for (PsiAnnotation annotation : array) { if (qualifiedName.equals(annotation.getQualifiedName())) { return true; } } return false; }
@Nullable static PsiAnnotation findIntDef(@NonNull PsiAnnotation[] annotations) { for (PsiAnnotation annotation : annotations) { if (INT_DEF_ANNOTATION.equals(annotation.getQualifiedName())) { return annotation; } } return null; }
@Nullable @Override public PsiAnnotation findAnnotation(@NonNull String s) { if (mAnnotations != null) { for (PsiAnnotation annotation : mAnnotations) { if (s.equals(annotation.getQualifiedName())) { return annotation; } } } return null; } }
@Nullable @Override public PsiAnnotation findAnnotation(@NonNull String s) { for (PsiAnnotation annotation : getAnnotations()) { String qualifiedName = annotation.getQualifiedName(); if (s.equals(qualifiedName)) { return annotation; } } return null; }
@Nullable @Override public PsiAnnotation findAnnotation(@NonNull String s) { for (PsiAnnotation annotation : getAnnotations()) { String qualifiedName = annotation.getQualifiedName(); if (s.equals(qualifiedName)) { return annotation; } } return null; }
@Nullable @Override public PsiAnnotation findAnnotation(@NonNull String s) { for (PsiAnnotation annotation : getAnnotations()) { String qualifiedName = annotation.getQualifiedName(); if (s.equals(qualifiedName)) { return annotation; } } return null; }
@Nullable @Override public PsiAnnotation findAnnotation(@NonNull String s) { for (PsiAnnotation annotation : getAnnotations()) { String qualifiedName = annotation.getQualifiedName(); if (s.equals(qualifiedName)) { return annotation; } } return null; } }
@Nullable @Override public PsiAnnotation findAnnotation(@NonNull String s) { for (PsiAnnotation annotation : getAnnotations()) { String qualifiedName = annotation.getQualifiedName(); if (s.equals(qualifiedName)) { return annotation; } } return null; }
@NotNull private static List<String> getAnnotationsInner(PsiModifierListOwner element) { PsiModifierList modifierList = element.getModifierList(); if (modifierList == null) return ContainerUtilRt.emptyList(); List<String> result = new ArrayList<>(); for (PsiAnnotation annotation : modifierList.getAnnotations()) { if (annotation.getParameterList().getAttributes().length > 0) continue; ContainerUtil.addIfNotNull(result, annotation.getQualifiedName()); } return result; } }
@Nullable public static PsiMethod getAnnotationMethod(@NotNull PsiNameValuePair pair) { final PsiAnnotation annotation = PsiTreeUtil.getParentOfType(pair.getParent(), PsiAnnotation.class); assert annotation != null; final String fqn = annotation.getQualifiedName(); if (fqn == null) return null; final PsiClass psiClass = JavaPsiFacade.getInstance(pair.getProject()).findClass(fqn, pair.getResolveScope()); if (psiClass != null && psiClass.isAnnotationType()) { final String name = pair.getName(); return ArrayUtil.getFirstElement(psiClass.findMethodsByName(name != null ? name : "value", false)); } return null; }