Public Member Functions | |
JAnnotationType (String name) throws IllegalArgumentException | |
void | addMember (JMember jMember) throws IllegalArgumentException |
void | addElement (JAnnotationTypeElement jElement) throws IllegalArgumentException |
JAnnotationTypeElement | getElement (String name) |
JAnnotationTypeElement[] | getElements () |
void | addField (JField jField) throws IllegalArgumentException |
JField | getField (String name) |
JField[] | getFields () |
void | print (JSourceWriter jsw) |
Static Public Member Functions | |
static void | main (String[] args) |
org.exolab.javasource.JAnnotationType.JAnnotationType | ( | String | name | ) | throws IllegalArgumentException |
Creates a JAnnotationType of the given name
name |
IllegalArgumentException |
References org.exolab.javasource.JDocComment.appendComment(), org.exolab.javasource.JStructure.getJDocComment(), and org.exolab.javasource.JType.getLocalName().
Referenced by org.exolab.javasource.JAnnotationType.main().
void org.exolab.javasource.JAnnotationType.addElement | ( | JAnnotationTypeElement | jElement | ) | throws IllegalArgumentException |
Adds the given JAnnotationTypeElement to this JAnnotationType
jMethod,the | JMethod to add |
IllegalArgumentException | when the given JAnnotationTypeElement has the same name of an existing JAnnotationTypeElement. |
References org.exolab.javasource.JStructure.addImport(), org.exolab.javasource.JNamedMap.get(), org.exolab.javasource.JType.getComponentType(), org.exolab.javasource.JType.getName(), org.exolab.javasource.JType.isArray(), org.exolab.javasource.JType.isPrimitive(), and org.exolab.javasource.JNamedMap.put().
Referenced by org.exolab.javasource.JAnnotationType.addMember(), and org.exolab.javasource.JAnnotationType.main().
void org.exolab.javasource.JAnnotationType.addField | ( | JField | jField | ) | throws IllegalArgumentException [virtual] |
void org.exolab.javasource.JAnnotationType.addMember | ( | JMember | jMember | ) | throws IllegalArgumentException [virtual] |
Adds the given JMember to this JAnnotationType
jMember,the | JMember to add |
IllegalArgumentException | when the given JMember has the same name of an existing JAnnotationTypeElement or if the JMember is of an unrecognized class. |
Implements org.exolab.javasource.JStructure.
References org.exolab.javasource.JAnnotationType.addElement().
JAnnotationTypeElement org.exolab.javasource.JAnnotationType.getElement | ( | String | name | ) |
Returns the member with the given name, or null if no member was found with the given name
name | the name of the member to return |
References org.exolab.javasource.JNamedMap.get().
JAnnotationTypeElement [] org.exolab.javasource.JAnnotationType.getElements | ( | ) |
Returns an array of all the JAnnotationTypeElements of this JClass
References org.exolab.javasource.JNamedMap.get(), and org.exolab.javasource.JNamedMap.size().
JField org.exolab.javasource.JAnnotationType.getField | ( | String | name | ) | [virtual] |
JField [] org.exolab.javasource.JAnnotationType.getFields | ( | ) | [virtual] |
static void org.exolab.javasource.JAnnotationType.main | ( | String[] | args | ) | [static] |
args |
References org.exolab.javasource.JAnnotationType.addElement(), org.exolab.javasource.JSourceWriter.flush(), org.exolab.javasource.JAnnotationType.JAnnotationType(), org.exolab.javasource.JType.JType(), org.exolab.javasource.JAnnotationType.print(), and org.exolab.javasource.JAnnotationTypeElement.setDefaultString().
void org.exolab.javasource.JAnnotationType.print | ( | JSourceWriter | jsw | ) | [virtual] |
Prints the source code for this JAnnotationType to the given JSourceWriter
jsw | the JSourceWriter to print to. [May not be null] |
Implements org.exolab.javasource.JStructure.
References org.exolab.javasource.JSourceWriter.flush(), org.exolab.javasource.JNamedMap.get(), org.exolab.javasource.JStructure.getJDocComment(), org.exolab.javasource.JType.getLocalName(), org.exolab.javasource.JStructure.getModifiers(), org.exolab.javasource.JSourceWriter.indent(), org.exolab.javasource.JModifiers.isPrivate(), org.exolab.javasource.JModifiers.isPublic(), org.exolab.javasource.JAnnotationTypeElement.print(), org.exolab.javasource.JDocComment.print(), org.exolab.javasource.JStructure.printHeader(), org.exolab.javasource.JStructure.printImportDeclarations(), org.exolab.javasource.JStructure.printPackageDeclaration(), org.exolab.javasource.JNamedMap.size(), org.exolab.javasource.JSourceWriter.unindent(), and org.exolab.javasource.JSourceWriter.writeln().
Referenced by org.exolab.javasource.JAnnotationType.main().