public static boolean isGloballyAnnotatedParameterNullable(Symbol.MethodSymbol method) { return valuesForGlobalAnnotation(method, "javax.annotation.ParametersAreNullableByDefault") != null; }
public static boolean isGloballyAnnotatedParameterNullable(Symbol.MethodSymbol method) { return valuesForGlobalAnnotation(method, "javax.annotation.ParametersAreNullableByDefault") != null; }
@CheckForNull private static List<SymbolMetadata.AnnotationValue> valuesForGlobalAnnotation(Symbol.MethodSymbol method, String annotation) { return valuesForGlobalAnnotation((JavaSymbol) method, annotation); }
@CheckForNull private static List<SymbolMetadata.AnnotationValue> valuesForGlobalAnnotation(Symbol.MethodSymbol method, String annotation) { return valuesForGlobalAnnotation((JavaSymbol) method, annotation); }
@CheckForNull public static String nonNullAnnotationOnParameters(Symbol.MethodSymbol method) { if (valuesForGlobalAnnotation(method, JAVAX_ANNOTATION_PARAMETERS_ARE_NONNULL_BY_DEFAULT) != null) { return JAVAX_ANNOTATION_PARAMETERS_ARE_NONNULL_BY_DEFAULT; } else if (valuesForGlobalAnnotation(method, ORG_SPRINGFRAMEWORK_LANG_NON_NULL_API) != null) { return ORG_SPRINGFRAMEWORK_LANG_NON_NULL_API; } else if (isGloballyAnnotatedWithEclipseNonNullByDefault(method, "PARAMETER")) { return ORG_ECLIPSE_JDT_ANNOTATION_NON_NULL_BY_DEFAULT; } return null; }
@CheckForNull public static String nonNullAnnotationOnParameters(Symbol.MethodSymbol method) { if (valuesForGlobalAnnotation(method, JAVAX_ANNOTATION_PARAMETERS_ARE_NONNULL_BY_DEFAULT) != null) { return JAVAX_ANNOTATION_PARAMETERS_ARE_NONNULL_BY_DEFAULT; } else if (valuesForGlobalAnnotation(method, ORG_SPRINGFRAMEWORK_LANG_NON_NULL_API) != null) { return ORG_SPRINGFRAMEWORK_LANG_NON_NULL_API; } else if (isGloballyAnnotatedWithEclipseNonNullByDefault(method, "PARAMETER")) { return ORG_ECLIPSE_JDT_ANNOTATION_NON_NULL_BY_DEFAULT; } return null; }
private static boolean isGloballyAnnotatedWithEclipseNonNullByDefault(Symbol.MethodSymbol symbol, String parameter) { List<SymbolMetadata.AnnotationValue> valuesForGlobalAnnotation = valuesForGlobalAnnotation(symbol, ORG_ECLIPSE_JDT_ANNOTATION_NON_NULL_BY_DEFAULT); if (valuesForGlobalAnnotation == null) { return false; } return valuesForGlobalAnnotation.isEmpty() || checkAnnotationParameter(valuesForGlobalAnnotation, "value", parameter); } }
private static boolean isGloballyAnnotatedWithEclipseNonNullByDefault(Symbol.MethodSymbol symbol, String parameter) { List<SymbolMetadata.AnnotationValue> valuesForGlobalAnnotation = valuesForGlobalAnnotation(symbol, ORG_ECLIPSE_JDT_ANNOTATION_NON_NULL_BY_DEFAULT); if (valuesForGlobalAnnotation == null) { return false; } return valuesForGlobalAnnotation.isEmpty() || checkAnnotationParameter(valuesForGlobalAnnotation, "value", parameter); } }
@CheckForNull private static String nonNullReturnTypeAnnotation(Symbol symbol) { if (symbol.isMethodSymbol() && !isUsingNullable(symbol)) { Symbol.MethodSymbol methodSymbol = (Symbol.MethodSymbol) symbol; if (isGloballyAnnotatedWithEclipseNonNullByDefault(methodSymbol, "RETURN_TYPE")) { return ORG_ECLIPSE_JDT_ANNOTATION_NON_NULL_BY_DEFAULT; } else if (valuesForGlobalAnnotation(methodSymbol, ORG_SPRINGFRAMEWORK_LANG_NON_NULL_API) != null) { return ORG_SPRINGFRAMEWORK_LANG_NON_NULL_API; } } return null; }
@CheckForNull private static String nonNullReturnTypeAnnotation(Symbol symbol) { if (symbol.isMethodSymbol() && !isUsingNullable(symbol)) { Symbol.MethodSymbol methodSymbol = (Symbol.MethodSymbol) symbol; if (isGloballyAnnotatedWithEclipseNonNullByDefault(methodSymbol, "RETURN_TYPE")) { return ORG_ECLIPSE_JDT_ANNOTATION_NON_NULL_BY_DEFAULT; } else if (valuesForGlobalAnnotation(methodSymbol, ORG_SPRINGFRAMEWORK_LANG_NON_NULL_API) != null) { return ORG_SPRINGFRAMEWORK_LANG_NON_NULL_API; } } return null; }
@CheckForNull private static String nonNullFieldAnnotation(Symbol symbol) { if (symbol.isVariableSymbol() && symbol.owner().isTypeSymbol() && !isUsingNullable(symbol) && valuesForGlobalAnnotation((JavaSymbol) symbol, ORG_SPRINGFRAMEWORK_LANG_NON_NULL_FIELDS) != null) { return ORG_SPRINGFRAMEWORK_LANG_NON_NULL_FIELDS; } return null; }
@CheckForNull private static String nonNullFieldAnnotation(Symbol symbol) { if (symbol.isVariableSymbol() && symbol.owner().isTypeSymbol() && !isUsingNullable(symbol) && valuesForGlobalAnnotation((JavaSymbol) symbol, ORG_SPRINGFRAMEWORK_LANG_NON_NULL_FIELDS) != null) { return ORG_SPRINGFRAMEWORK_LANG_NON_NULL_FIELDS; } return null; }