public class Annotations extends Object
There are multiple static methods to create the annotations for the correct context
| Modifier and Type | Field and Description |
|---|---|
static org.jboss.jandex.DotName |
ADAPT_TO_SCALAR |
static org.jboss.jandex.DotName |
ADAPT_WITH |
static org.jboss.jandex.DotName |
BEAN_VALIDATION_NOT_BLANK |
static org.jboss.jandex.DotName |
BEAN_VALIDATION_NOT_EMPTY |
static org.jboss.jandex.DotName |
BEAN_VALIDATION_NOT_NULL |
static org.jboss.jandex.DotName |
DATE_FORMAT |
static org.jboss.jandex.DotName |
DEFAULT_NON_NULL |
static org.jboss.jandex.DotName |
DEFAULT_VALUE |
static org.jboss.jandex.DotName |
DESCRIPTION |
static org.jboss.jandex.DotName |
DIRECTIVE |
static org.jboss.jandex.DotName |
ENUM |
static org.jboss.jandex.DotName |
ERROR_CODE |
static org.jboss.jandex.DotName |
GRAPHQL_API |
static org.jboss.jandex.DotName |
ID |
static org.jboss.jandex.DotName |
IGNORE |
static org.jboss.jandex.DotName |
INPUT |
static org.jboss.jandex.DotName |
INTERFACE |
static org.jboss.jandex.DotName |
JACKSON_CREATOR |
static org.jboss.jandex.DotName |
JACKSON_FORMAT |
static org.jboss.jandex.DotName |
JACKSON_IGNORE |
static org.jboss.jandex.DotName |
JACKSON_PROPERTY |
static org.jboss.jandex.DotName |
JSONB_CREATOR |
static org.jboss.jandex.DotName |
JSONB_DATE_FORMAT |
static org.jboss.jandex.DotName |
JSONB_NUMBER_FORMAT |
static org.jboss.jandex.DotName |
JSONB_PROPERTY |
static org.jboss.jandex.DotName |
JSONB_TRANSIENT |
static org.jboss.jandex.DotName |
JSONB_TYPE_ADAPTER |
static org.jboss.jandex.DotName |
KOTLIN_NOT_NULL |
static org.jboss.jandex.DotName |
MUTATION |
static org.jboss.jandex.DotName |
NAME |
static org.jboss.jandex.DotName |
NON_NULL |
static org.jboss.jandex.DotName |
NULLABLE |
static org.jboss.jandex.DotName |
NUMBER_FORMAT |
Map<org.jboss.jandex.DotName,org.jboss.jandex.AnnotationInstance> |
parentAnnotations |
static org.jboss.jandex.DotName |
QUERY |
static org.jboss.jandex.DotName |
SOURCE |
static org.jboss.jandex.DotName |
SUBCRIPTION |
static org.jboss.jandex.DotName |
TO_SCALAR |
static org.jboss.jandex.DotName |
TYPE |
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsKeyAndValidValue(org.jboss.jandex.DotName annotation)
Check if there is an annotation and it has a valid value
|
boolean |
containsOneOfTheseAnnotations(org.jboss.jandex.DotName... annotations)
Check if one of these annotations is present
|
boolean |
containsOneOfTheseInheritableAnnotations(org.jboss.jandex.DotName... annotations) |
Set<org.jboss.jandex.DotName> |
getAnnotationNames() |
static Annotations |
getAnnotationsForArgument(org.jboss.jandex.MethodInfo methodInfo,
short pos)
Used when we are creating operation and arguments for these operations
|
static Annotations |
getAnnotationsForArray(org.jboss.jandex.Type typeInCollection,
org.jboss.jandex.Type methodTypeInCollection)
Get used when creating arrays.
|
static Annotations |
getAnnotationsForClass(org.jboss.jandex.ClassInfo classInfo)
Get used when we create types and references to them
|
static Annotations |
getAnnotationsForInputCreator(org.jboss.jandex.MethodInfo method,
short position,
org.jboss.jandex.FieldInfo fieldInfo) |
static Annotations |
getAnnotationsForInterfaceField(org.jboss.jandex.MethodInfo methodInfo)
Get used when creating fields on interfaces.
|
static Annotations |
getAnnotationsForMethod(org.jboss.jandex.MethodInfo methodInfo)
Get used when creating operations.
|
static Annotations |
getAnnotationsForPojo(Direction direction,
org.jboss.jandex.FieldInfo fieldInfo)
Get used when creating fields on inputs and types.
|
static Annotations |
getAnnotationsForPojo(Direction direction,
org.jboss.jandex.FieldInfo fieldInfo,
org.jboss.jandex.MethodInfo methodInfo)
Get used when creating fields on inputs and types.
|
org.jboss.jandex.AnnotationValue |
getAnnotationValue(org.jboss.jandex.DotName annotation)
Get a specific annotation
|
org.jboss.jandex.AnnotationValue |
getAnnotationValue(org.jboss.jandex.DotName annotation,
String name)
Get a specific annotation
|
Optional<org.jboss.jandex.AnnotationInstance> |
getOneOfTheseAnnotations(org.jboss.jandex.DotName... annotations)
Get on of these annotations
|
Optional<String> |
getOneOfTheseAnnotationsValue(org.jboss.jandex.DotName... annotations)
This go through a list of annotations and find the first one that has a valid value.
|
Optional<String> |
getOneOfTheseMethodAnnotationsValue(org.jboss.jandex.DotName... annotations)
This go through a list of method annotations and find the first one that has a valid value.
|
Optional<String> |
getOneOfTheseMethodParameterAnnotationsValue(org.jboss.jandex.DotName... annotations)
This go through a list of method parameter annotations and find the first one that has a valid value.
|
String |
toString() |
public final Map<org.jboss.jandex.DotName,org.jboss.jandex.AnnotationInstance> parentAnnotations
public static final org.jboss.jandex.DotName TO_SCALAR
public static final org.jboss.jandex.DotName ADAPT_TO_SCALAR
public static final org.jboss.jandex.DotName ADAPT_WITH
public static final org.jboss.jandex.DotName ERROR_CODE
public static final org.jboss.jandex.DotName SUBCRIPTION
public static final org.jboss.jandex.DotName DIRECTIVE
public static final org.jboss.jandex.DotName DEFAULT_NON_NULL
public static final org.jboss.jandex.DotName NULLABLE
public static final org.jboss.jandex.DotName GRAPHQL_API
public static final org.jboss.jandex.DotName QUERY
public static final org.jboss.jandex.DotName MUTATION
public static final org.jboss.jandex.DotName INPUT
public static final org.jboss.jandex.DotName TYPE
public static final org.jboss.jandex.DotName INTERFACE
public static final org.jboss.jandex.DotName ENUM
public static final org.jboss.jandex.DotName ID
public static final org.jboss.jandex.DotName DESCRIPTION
public static final org.jboss.jandex.DotName DATE_FORMAT
public static final org.jboss.jandex.DotName NUMBER_FORMAT
public static final org.jboss.jandex.DotName DEFAULT_VALUE
public static final org.jboss.jandex.DotName IGNORE
public static final org.jboss.jandex.DotName NON_NULL
public static final org.jboss.jandex.DotName NAME
public static final org.jboss.jandex.DotName SOURCE
public static final org.jboss.jandex.DotName JSONB_DATE_FORMAT
public static final org.jboss.jandex.DotName JSONB_NUMBER_FORMAT
public static final org.jboss.jandex.DotName JSONB_PROPERTY
public static final org.jboss.jandex.DotName JSONB_TRANSIENT
public static final org.jboss.jandex.DotName JSONB_CREATOR
public static final org.jboss.jandex.DotName JSONB_TYPE_ADAPTER
public static final org.jboss.jandex.DotName JACKSON_IGNORE
public static final org.jboss.jandex.DotName JACKSON_PROPERTY
public static final org.jboss.jandex.DotName JACKSON_CREATOR
public static final org.jboss.jandex.DotName JACKSON_FORMAT
public static final org.jboss.jandex.DotName BEAN_VALIDATION_NOT_NULL
public static final org.jboss.jandex.DotName BEAN_VALIDATION_NOT_EMPTY
public static final org.jboss.jandex.DotName BEAN_VALIDATION_NOT_BLANK
public static final org.jboss.jandex.DotName KOTLIN_NOT_NULL
public static Annotations getAnnotationsForMethod(org.jboss.jandex.MethodInfo methodInfo)
methodInfo - the java methodpublic static Annotations getAnnotationsForInterfaceField(org.jboss.jandex.MethodInfo methodInfo)
methodInfo - the java methodpublic static Annotations getAnnotationsForPojo(Direction direction, org.jboss.jandex.FieldInfo fieldInfo)
direction - the directionfieldInfo - the java propertypublic static Annotations getAnnotationsForPojo(Direction direction, org.jboss.jandex.FieldInfo fieldInfo, org.jboss.jandex.MethodInfo methodInfo)
direction - the directionfieldInfo - the java propertymethodInfo - the java methodpublic static Annotations getAnnotationsForInputCreator(org.jboss.jandex.MethodInfo method, short position, org.jboss.jandex.FieldInfo fieldInfo)
public static Annotations getAnnotationsForClass(org.jboss.jandex.ClassInfo classInfo)
Class level annotation for type creation.
classInfo - the java classpublic static Annotations getAnnotationsForArray(org.jboss.jandex.Type typeInCollection, org.jboss.jandex.Type methodTypeInCollection)
This will contains the annotation on the collection field and method
typeInCollection - the field java typemethodTypeInCollection - the method java typepublic static Annotations getAnnotationsForArgument(org.jboss.jandex.MethodInfo methodInfo, short pos)
methodInfo - the java methodpos - the argument positionpublic Set<org.jboss.jandex.DotName> getAnnotationNames()
public org.jboss.jandex.AnnotationValue getAnnotationValue(org.jboss.jandex.DotName annotation)
annotation - the annotation you wantpublic org.jboss.jandex.AnnotationValue getAnnotationValue(org.jboss.jandex.DotName annotation,
String name)
annotation - the annotation you wantpublic boolean containsKeyAndValidValue(org.jboss.jandex.DotName annotation)
annotation - the annotation we are checkingpublic boolean containsOneOfTheseAnnotations(org.jboss.jandex.DotName... annotations)
annotations - the annotations to checkpublic boolean containsOneOfTheseInheritableAnnotations(org.jboss.jandex.DotName... annotations)
public Optional<org.jboss.jandex.AnnotationInstance> getOneOfTheseAnnotations(org.jboss.jandex.DotName... annotations)
annotations - the annotations to check (in order)public Optional<String> getOneOfTheseAnnotationsValue(org.jboss.jandex.DotName... annotations)
annotations - the annotations in orderpublic Optional<String> getOneOfTheseMethodAnnotationsValue(org.jboss.jandex.DotName... annotations)
annotations - the annotations in orderpublic Optional<String> getOneOfTheseMethodParameterAnnotationsValue(org.jboss.jandex.DotName... annotations)
annotations - the annotations in orderCopyright © 2018–2022. All rights reserved.