org.codehaus.jam.mutable
Interface MAnnotation

All Superinterfaces:
JAnnotation, JElement, MElement

public interface MAnnotation
extends JAnnotation, MElement

Mutable version of JAnnotation.

Author:
Patrick Calahan <email: pcal-at-bea-dot-com>

Field Summary
 
Fields inherited from interface org.codehaus.jam.JAnnotation
SINGLE_VALUE_NAME
 
Method Summary
 MAnnotation createNestedValue(java.lang.String name, java.lang.String annTypeName)
           
 MAnnotation[] createNestedValueArray(java.lang.String name, java.lang.String componentTypeName, int dimensions)
           
 void setAnnotationInstance(java.lang.Object o)
           
 void setSimpleValue(java.lang.String name, java.lang.Object value, JClass declaredType)
           
 
Methods inherited from interface org.codehaus.jam.JAnnotation
getAnnotationInstance, getJavadocTagText, getSimpleName, getValue, getValues
 
Methods inherited from interface org.codehaus.jam.mutable.MElement
accept, createSourcePosition, getClassLoader, getMutableSourcePosition, removeSourcePosition, setArtifact, setSimpleName
 
Methods inherited from interface org.codehaus.jam.JElement
accept, getArtifact, getParent, getQualifiedName, getSourcePosition, isSourceAvailable, toString
 

Method Detail

setAnnotationInstance

void setAnnotationInstance(java.lang.Object o)

setSimpleValue

void setSimpleValue(java.lang.String name,
                    java.lang.Object value,
                    JClass declaredType)

createNestedValue

MAnnotation createNestedValue(java.lang.String name,
                              java.lang.String annTypeName)

createNestedValueArray

MAnnotation[] createNestedValueArray(java.lang.String name,
                                     java.lang.String componentTypeName,
                                     int dimensions)