Package org.jboss.forge.roaster.model
Interface Annotation<O extends JavaType<O>>
-
- Type Parameters:
O- the java type which can be annotated
- All Known Subinterfaces:
AnnotationSource<O>
public interface Annotation<O extends JavaType<O>> extends Internal, Origin<O>
Represents an annotation on a Java element.- Author:
- Lincoln Baxter, III
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Annotation<O>[]getAnnotationArrayValue()Annotation<O>[]getAnnotationArrayValue(java.lang.String name)Annotation<O>getAnnotationValue()Annotation<O>getAnnotationValue(java.lang.String name)java.lang.Class<?>[]getClassArrayValue()java.lang.Class<?>[]getClassArrayValue(java.lang.String name)java.lang.Class<?>getClassValue()java.lang.Class<?>getClassValue(java.lang.String name)<T extends java.lang.Enum<T>>
T[]getEnumArrayValue(java.lang.Class<T> type)<T extends java.lang.Enum<T>>
T[]getEnumArrayValue(java.lang.Class<T> type, java.lang.String name)<T extends java.lang.Enum<T>>
TgetEnumValue(java.lang.Class<T> type)<T extends java.lang.Enum<T>>
TgetEnumValue(java.lang.Class<T> type, java.lang.String name)java.lang.StringgetLiteralValue()java.lang.StringgetLiteralValue(java.lang.String name)java.lang.StringgetName()Get the simple name of this annotation.java.lang.StringgetQualifiedName()Get the qualified name of this annotation.java.lang.String[]getStringArrayValue()java.lang.String[]getStringArrayValue(java.lang.String name)java.lang.StringgetStringValue()java.lang.StringgetStringValue(java.lang.String name)java.util.List<ValuePair>getValues()booleanisMarker()Checks if this annotation is a marker annotation.booleanisNormal()booleanisSingleValue()booleanisTypeElementDefined(java.lang.String name)-
Methods inherited from interface org.jboss.forge.roaster.Internal
getInternal
-
-
-
-
Method Detail
-
isSingleValue
boolean isSingleValue()
-
isMarker
boolean isMarker()
Checks if this annotation is a marker annotation. A marker annotation is defined as @TypeName, e.g. @Overwrite. The annotation has no value.- Returns:
true, if this annotation is a marker annotation,falseotherwise.
-
isNormal
boolean isNormal()
-
getName
java.lang.String getName()
Get the simple name of this annotation.NOTE: This method returns always the simple name indifferent if the type was imported or not.
- Returns:
- the simple name
- See Also:
Types.toSimpleName(String)
-
getQualifiedName
java.lang.String getQualifiedName()
Get the qualified name of this annotation.NOTE: This method returns always the qualified name indifferent if the type was imported or not.
- Returns:
- the qualified name
-
getEnumValue
<T extends java.lang.Enum<T>> T getEnumValue(java.lang.Class<T> type)
-
getEnumValue
<T extends java.lang.Enum<T>> T getEnumValue(java.lang.Class<T> type, java.lang.String name)
-
getEnumArrayValue
<T extends java.lang.Enum<T>> T[] getEnumArrayValue(java.lang.Class<T> type)
-
getEnumArrayValue
<T extends java.lang.Enum<T>> T[] getEnumArrayValue(java.lang.Class<T> type, java.lang.String name)
-
getLiteralValue
java.lang.String getLiteralValue()
-
getLiteralValue
java.lang.String getLiteralValue(java.lang.String name)
-
getValues
java.util.List<ValuePair> getValues()
-
getStringValue
java.lang.String getStringValue()
-
getStringValue
java.lang.String getStringValue(java.lang.String name)
-
getStringArrayValue
java.lang.String[] getStringArrayValue()
-
getStringArrayValue
java.lang.String[] getStringArrayValue(java.lang.String name)
-
getAnnotationValue
Annotation<O> getAnnotationValue()
-
getAnnotationValue
Annotation<O> getAnnotationValue(java.lang.String name)
-
getAnnotationArrayValue
Annotation<O>[] getAnnotationArrayValue()
-
getAnnotationArrayValue
Annotation<O>[] getAnnotationArrayValue(java.lang.String name)
-
getClassValue
java.lang.Class<?> getClassValue()
-
getClassValue
java.lang.Class<?> getClassValue(java.lang.String name)
-
getClassArrayValue
java.lang.Class<?>[] getClassArrayValue()
-
getClassArrayValue
java.lang.Class<?>[] getClassArrayValue(java.lang.String name)
-
isTypeElementDefined
boolean isTypeElementDefined(java.lang.String name)
-
-