|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface MClass
Mutable version of JClass.
Method Summary | |
---|---|
void |
addInterface(JClass interf)
Adds to the list of interfaces implemented by this class. |
void |
addInterface(java.lang.String className)
Adds to the list of interfaces implemented by this class. |
void |
addInterfaceUnqualified(java.lang.String unqualifiedClassName)
Adds to the list of interfaces implemented by this class. |
MConstructor |
addNewConstructor()
Creates a new constructor, adds it to this class, and returns it. |
JProperty |
addNewDeclaredProperty(java.lang.String name,
JMethod getter,
JMethod setter)
|
MField |
addNewField()
Creates a new field, adds it to this class, and returns it. |
MClass |
addNewInnerClass(java.lang.String name)
|
MMethod |
addNewMethod()
Creates a new method, adds it to this class, and returns it. |
JProperty |
addNewProperty(java.lang.String name,
JMethod getter,
JMethod setter)
|
MConstructor[] |
getMutableConstructors()
Returns the constructors declared on this class. |
MField[] |
getMutableFields()
Returns the fields declared on this class. |
MMethod[] |
getMutableMethods()
Returns the EditableMethods declared on this class. |
void |
removeConstructor(MConstructor constr)
Removes a constructor from this class. |
void |
removeDeclaredProperty(JProperty prop)
|
void |
removeField(MField field)
Removes the given field from this class. |
void |
removeInnerClass(MClass clazz)
|
void |
removeInterface(JClass interf)
Removes an interface from the list of interfaces implemented by this class. |
void |
removeInterface(java.lang.String className)
Removes a named interface from the list of interfaces implemented by this class. |
void |
removeMethod(MMethod method)
Removes the given method from this class. |
void |
removeProperty(JProperty prop)
|
void |
setIsAnnotationType(boolean b)
|
void |
setIsEnumType(boolean b)
|
void |
setIsInterface(boolean b)
|
void |
setSuperclass(JClass clazz)
Sets the class which this class extends. |
void |
setSuperclass(java.lang.String qualifiedClassName)
Sets the class which this class extends. |
void |
setSuperclassUnqualified(java.lang.String unqualifiedClassName)
Sets the name of this class that this class extends. |
Methods inherited from interface org.codehaus.jam.mutable.MMember |
---|
setModifiers |
Methods inherited from interface org.codehaus.jam.mutable.MAnnotatedElement |
---|
addLiteralAnnotation, createComment, findOrCreateAnnotation, getMutableAnnotation, getMutableAnnotations, getMutableComment, removeComment |
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, getSimpleName, getSourcePosition, toString |
Methods inherited from interface org.codehaus.jam.JAnnotatedElement |
---|
getAllJavadocTags, getAnnotation, getAnnotation, getAnnotationProxy, getAnnotations, getAnnotationValue, getComment |
Methods inherited from interface org.codehaus.jam.JElement |
---|
accept, getArtifact, getParent, getQualifiedName, getSimpleName, getSourcePosition, toString |
Methods inherited from interface org.codehaus.jam.JMember |
---|
getModifiers, isPackagePrivate, isPrivate, isProtected, isPublic |
Methods inherited from interface org.codehaus.jam.JAnnotatedElement |
---|
getAllJavadocTags, getAnnotation, getAnnotation, getAnnotationProxy, getAnnotations, getAnnotationValue, getComment |
Methods inherited from interface org.codehaus.jam.JElement |
---|
accept, getArtifact, getParent, getQualifiedName, getSimpleName, getSourcePosition, toString |
Methods inherited from interface org.codehaus.jam.JMember |
---|
getModifiers, isPackagePrivate, isPrivate, isProtected, isPublic |
Methods inherited from interface org.codehaus.jam.JAnnotatedElement |
---|
getAllJavadocTags, getAnnotation, getAnnotation, getAnnotationProxy, getAnnotations, getAnnotationValue, getComment |
Methods inherited from interface org.codehaus.jam.JElement |
---|
accept, getArtifact, getParent, getQualifiedName, getSimpleName, getSourcePosition, toString |
Method Detail |
---|
void setIsInterface(boolean b)
void setIsAnnotationType(boolean b)
void setIsEnumType(boolean b)
void setSuperclass(java.lang.String qualifiedClassName)
java.lang.IllegalArgumentException
- if the name is not a valid class name.void setSuperclassUnqualified(java.lang.String unqualifiedClassName)
java.lang.IllegalArgumentException
- if the name is not a valid class name.void setSuperclass(JClass clazz)
java.lang.IllegalArgumentException
- if the given class cannot be extended
(i.e. final classes, interfaces, void, primitives, arrays).void addInterface(java.lang.String className)
java.lang.IllegalArgumentException
- if the parameter is null or is not
a valid class name.void addInterfaceUnqualified(java.lang.String unqualifiedClassName)
java.lang.IllegalArgumentException
- if the parameter is null or is not
a valid class name.void addInterface(JClass interf)
java.lang.IllegalArgumentException
- if the given class cannot be implemented
(i.e. is not an interface).void removeInterface(java.lang.String className)
java.lang.IllegalArgumentException
- if the parameter is null or is not
a valid class name.void removeInterface(JClass interf)
java.lang.IllegalArgumentException
- if the parameter is null or is not
an interface.MConstructor addNewConstructor()
void removeConstructor(MConstructor constr)
MConstructor[] getMutableConstructors()
MField addNewField()
void removeField(MField field)
MField[] getMutableFields()
MMethod addNewMethod()
void removeMethod(MMethod method)
MMethod[] getMutableMethods()
JProperty addNewProperty(java.lang.String name, JMethod getter, JMethod setter)
void removeProperty(JProperty prop)
JProperty addNewDeclaredProperty(java.lang.String name, JMethod getter, JMethod setter)
void removeDeclaredProperty(JProperty prop)
MClass addNewInnerClass(java.lang.String name)
void removeInnerClass(MClass clazz)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |