Package org.jboss.jdeparser
Class ImplJAnnotation
- java.lang.Object
-
- org.jboss.jdeparser.ImplJAnnotation
-
- All Implemented Interfaces:
JAnnotation,Writable
class ImplJAnnotation extends java.lang.Object implements JAnnotation, Writable
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.LinkedHashMap<java.lang.String,Writable>propertiesprivate JTypetype
-
Constructor Summary
Constructors Constructor Description ImplJAnnotation(JType type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JAnnotationArrayannotationArrayValue(java.lang.Class<? extends java.lang.annotation.Annotation> type)Set the "value" property of this annotation to an array of nested annotations of the given type.JAnnotationArrayannotationArrayValue(java.lang.String type)Set the "value" property of this annotation to an array of nested annotations of the given type.JAnnotationArrayannotationArrayValue(java.lang.String name, java.lang.Class<? extends java.lang.annotation.Annotation> type)Set the named property of this annotation to an array of nested annotations of the given type.JAnnotationArrayannotationArrayValue(java.lang.String name, java.lang.String type)Set the named property of this annotation to an array of nested annotations of the given type.JAnnotationArrayannotationArrayValue(java.lang.String name, JType type)Set the named property of this annotation to an array of nested annotations of the given type.JAnnotationArrayannotationArrayValue(JType type)Set the "value" property of this annotation to an array of nested annotations of the given type.JAnnotationannotationValue(java.lang.Class<? extends java.lang.annotation.Annotation> type)Set the "value" property of this annotation to a nested annotation of the given type.JAnnotationannotationValue(java.lang.String type)Set the "value" property of this annotation to a nested annotation of the given type.JAnnotationannotationValue(java.lang.String name, java.lang.Class<? extends java.lang.annotation.Annotation> type)Set the named property of this annotation to a nested annotation of the given type.JAnnotationannotationValue(java.lang.String name, java.lang.String type)Set the named property of this annotation to a nested annotation of the given type.JAnnotationannotationValue(java.lang.String name, JType type)Set the named property of this annotation to a nested annotation of the given type.JAnnotationannotationValue(JType type)Set the "value" property of this annotation to a nested annotation of the given type.JAnnotationvalue(java.lang.String literal)Set the "value" property of this annotation to a string.JAnnotationvalue(java.lang.String name, java.lang.String literal)Set the named property of this annotation to a string.JAnnotationvalue(java.lang.String name, JExpr expr)Set the named property of this annotation.JAnnotationvalue(JExpr expr)Set the "value" property of this annotation.voidwrite(SourceFileWriter writer)
-
-
-
Constructor Detail
-
ImplJAnnotation
ImplJAnnotation(JType type)
-
-
Method Detail
-
value
public JAnnotation value(JExpr expr)
Description copied from interface:JAnnotationSet the "value" property of this annotation. To set an array of values, seeJExprs.array(JExpr...).- Specified by:
valuein interfaceJAnnotation- Parameters:
expr- the annotation value- Returns:
- this annotation
-
value
public JAnnotation value(java.lang.String literal)
Description copied from interface:JAnnotationSet the "value" property of this annotation to a string.- Specified by:
valuein interfaceJAnnotation- Parameters:
literal- the annotation value string- Returns:
- this annotation
-
annotationValue
public JAnnotation annotationValue(java.lang.String type)
Description copied from interface:JAnnotationSet the "value" property of this annotation to a nested annotation of the given type.- Specified by:
annotationValuein interfaceJAnnotation- Parameters:
type- the annotation type- Returns:
- the nested annotation
-
annotationValue
public JAnnotation annotationValue(JType type)
Description copied from interface:JAnnotationSet the "value" property of this annotation to a nested annotation of the given type.- Specified by:
annotationValuein interfaceJAnnotation- Parameters:
type- the annotation type- Returns:
- the nested annotation
-
annotationValue
public JAnnotation annotationValue(java.lang.Class<? extends java.lang.annotation.Annotation> type)
Description copied from interface:JAnnotationSet the "value" property of this annotation to a nested annotation of the given type.- Specified by:
annotationValuein interfaceJAnnotation- Parameters:
type- the annotation type- Returns:
- the nested annotation
-
annotationArrayValue
public JAnnotationArray annotationArrayValue(java.lang.String type)
Description copied from interface:JAnnotationSet the "value" property of this annotation to an array of nested annotations of the given type.- Specified by:
annotationArrayValuein interfaceJAnnotation- Parameters:
type- the annotation array element type- Returns:
- the nested annotation
-
annotationArrayValue
public JAnnotationArray annotationArrayValue(JType type)
Description copied from interface:JAnnotationSet the "value" property of this annotation to an array of nested annotations of the given type.- Specified by:
annotationArrayValuein interfaceJAnnotation- Parameters:
type- the annotation array element type- Returns:
- the nested annotation
-
annotationArrayValue
public JAnnotationArray annotationArrayValue(java.lang.Class<? extends java.lang.annotation.Annotation> type)
Description copied from interface:JAnnotationSet the "value" property of this annotation to an array of nested annotations of the given type.- Specified by:
annotationArrayValuein interfaceJAnnotation- Parameters:
type- the annotation array element type- Returns:
- the nested annotation
-
value
public JAnnotation value(java.lang.String name, java.lang.String literal)
Description copied from interface:JAnnotationSet the named property of this annotation to a string.- Specified by:
valuein interfaceJAnnotation- Parameters:
name- the annotation property nameliteral- the annotation value string- Returns:
- this annotation
-
value
public JAnnotation value(java.lang.String name, JExpr expr)
Description copied from interface:JAnnotationSet the named property of this annotation. To set an array of values, seeJExprs.array(JExpr...).- Specified by:
valuein interfaceJAnnotation- Parameters:
name- the annotation property nameexpr- the annotation value- Returns:
- this annotation
-
annotationValue
public JAnnotation annotationValue(java.lang.String name, java.lang.String type)
Description copied from interface:JAnnotationSet the named property of this annotation to a nested annotation of the given type.- Specified by:
annotationValuein interfaceJAnnotationtype- the annotation type- Returns:
- the nested annotation
-
annotationValue
public JAnnotation annotationValue(java.lang.String name, JType type)
Description copied from interface:JAnnotationSet the named property of this annotation to a nested annotation of the given type.- Specified by:
annotationValuein interfaceJAnnotationtype- the annotation type- Returns:
- the nested annotation
-
annotationValue
public JAnnotation annotationValue(java.lang.String name, java.lang.Class<? extends java.lang.annotation.Annotation> type)
Description copied from interface:JAnnotationSet the named property of this annotation to a nested annotation of the given type.- Specified by:
annotationValuein interfaceJAnnotationtype- the annotation type- Returns:
- the nested annotation
-
annotationArrayValue
public JAnnotationArray annotationArrayValue(java.lang.String name, java.lang.String type)
Description copied from interface:JAnnotationSet the named property of this annotation to an array of nested annotations of the given type.- Specified by:
annotationArrayValuein interfaceJAnnotationtype- the annotation array element type- Returns:
- the nested annotation
-
annotationArrayValue
public JAnnotationArray annotationArrayValue(java.lang.String name, JType type)
Description copied from interface:JAnnotationSet the named property of this annotation to an array of nested annotations of the given type.- Specified by:
annotationArrayValuein interfaceJAnnotationtype- the annotation array element type- Returns:
- the nested annotation
-
annotationArrayValue
public JAnnotationArray annotationArrayValue(java.lang.String name, java.lang.Class<? extends java.lang.annotation.Annotation> type)
Description copied from interface:JAnnotationSet the named property of this annotation to an array of nested annotations of the given type.- Specified by:
annotationArrayValuein interfaceJAnnotationtype- the annotation array element type- Returns:
- the nested annotation
-
write
public void write(SourceFileWriter writer) throws java.io.IOException
-
-