Interface AnnotationSource<O extends JavaType<O>>
- All Superinterfaces:
Annotation<O>,Internal,Origin<O>
Represents an annotation on some Java source element.
- Author:
- Lincoln Baxter, III
-
Method Summary
Modifier and TypeMethodDescriptionAdd an annotation value.addAnnotationValue(Class<? extends Annotation> type) Add an annotation value.addAnnotationValue(String name) Add a named annotation value.addAnnotationValue(String name, Class<? extends Annotation> type) Add an annotation value.getAnnotationValue(String name) removeAnnotationValue(String name, Annotation<O> element) Removeelementfrom the array of values associated with the specified annotation element.removeAnnotationValue(Annotation<O> element) Removeelementfrom the array of values associated with the"value"annotation element.removeValue(String name) Set an annotation value.setAnnotationValue(String name) Set a named annotation value.setClassArrayValue(Class<?>... values) setClassArrayValue(String name, Class<?>... values) setClassValue(Class<?> value) setClassValue(String name, Class<?> value) setEnumArrayValue(Enum<?>... values) setEnumArrayValue(String name, Enum<?>... values) setEnumValue(Enum<?>... value) setEnumValue(String name, Enum<?> value) setLiteralValue(String value) setLiteralValue(String name, String value) setStringArrayValue(String[] values) setStringArrayValue(String name, String[] values) setStringValue(String value) setStringValue(String name, String value) Methods inherited from interface org.jboss.forge.roaster.model.Annotation
getClassArrayValue, getClassArrayValue, getClassValue, getClassValue, getEnumArrayValue, getEnumArrayValue, getEnumValue, getEnumValue, getLiteralValue, getLiteralValue, getName, getQualifiedName, getStringArrayValue, getStringArrayValue, getStringValue, getStringValue, getValues, isMarker, isNormal, isSingleValue, isTypeElementDefinedMethods inherited from interface org.jboss.forge.roaster.Internal
getInternal
-
Method Details
-
getAnnotationValue
AnnotationSource<O> getAnnotationValue()- Specified by:
getAnnotationValuein interfaceAnnotation<O extends JavaType<O>>
-
getAnnotationValue
- Specified by:
getAnnotationValuein interfaceAnnotation<O extends JavaType<O>>
-
getAnnotationArrayValue
AnnotationSource<O>[] getAnnotationArrayValue()- Specified by:
getAnnotationArrayValuein interfaceAnnotation<O extends JavaType<O>>
-
getAnnotationArrayValue
- Specified by:
getAnnotationArrayValuein interfaceAnnotation<O extends JavaType<O>>
-
removeValue
-
removeAllValues
AnnotationSource<O> removeAllValues() -
setName
-
setEnumValue
-
setEnumValue
-
setEnumArrayValue
-
setEnumArrayValue
-
setLiteralValue
-
setLiteralValue
-
setStringValue
-
setStringValue
-
setAnnotationValue
AnnotationSource<O> setAnnotationValue()Set an annotation value.- Returns:
- the nested
AnnotationSource
-
setAnnotationValue
Set a named annotation value.- Parameters:
name-- Returns:
- the nested
AnnotationSource
-
addAnnotationValue
AnnotationSource<O> addAnnotationValue()Add an annotation value.- Returns:
- the nested
AnnotationSource - See Also:
-
addAnnotationValue
Add a named annotation value. When there is no existing annotation or annotation array value forname, a single unwrapped annotation value will be created (as withsetAnnotationValue(String)); otherwise an unwrapped annotation value will be promoted to an array and a new element will be added.- Parameters:
name-- Returns:
- the nested
AnnotationSource
-
addAnnotationValue
Add an annotation value.- Returns:
- the nested
AnnotationSource - See Also:
-
addAnnotationValue
Add an annotation value.- Parameters:
name-- Returns:
- the nested
AnnotationSource - See Also:
-
removeAnnotationValue
Removeelementfrom the array of values associated with the"value"annotation element.- Parameters:
element-- Returns:
- this, fluently
-
removeAnnotationValue
Removeelementfrom the array of values associated with the specified annotation element.- Parameters:
name-element-- Returns:
- this, fluently
-
setClassValue
-
setClassValue
-
setClassArrayValue
-
setClassArrayValue
-
setStringArrayValue
-
setStringArrayValue
-