Class BuiltinClassImpl
- java.lang.Object
-
- org.apache.xmlbeans.impl.jam.internal.elements.ElementImpl
-
- org.apache.xmlbeans.impl.jam.internal.elements.AnnotatedElementImpl
-
- org.apache.xmlbeans.impl.jam.internal.elements.BuiltinClassImpl
-
- All Implemented Interfaces:
java.lang.Comparable,JAnnotatedElement,JClass,JElement,JMember,MAnnotatedElement,MClass,MElement,MMember
- Direct Known Subclasses:
ArrayClassImpl,PrimitiveClassImpl,UnresolvedClassImpl,VoidClassImpl
public abstract class BuiltinClassImpl extends AnnotatedElementImpl implements MClass
Base class for types that are 'built in' to the VM. This includes void, primitives (but not their wrappers like Integer), and array types. Note that java.lang.Object is not considered a Builtin.
Note that while builtin classes cannot be modified, they can be annotated and commented.
I think this is going to include generics as well.
-
-
Field Summary
-
Fields inherited from class org.apache.xmlbeans.impl.jam.internal.elements.ElementImpl
NO_ANNOTATION, NO_CLASS, NO_COMMENT, NO_CONSTRUCTOR, NO_FIELD, NO_METHOD, NO_NODE, NO_PACKAGE, NO_PARAMETER, NO_PROPERTY
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(JVisitor visitor)Accepts the given visitor.voidaccept(MVisitor visitor)voidaddInterface(java.lang.String className)Adds to the list of interfaces implemented by this class.voidaddInterface(JClass interf)Adds to the list of interfaces implemented by this class.voidaddInterfaceUnqualified(java.lang.String unqualifiedClassName)Adds to the list of interfaces implemented by this class.MConstructoraddNewConstructor()Creates a new constructor, adds it to this class, and returns it.JPropertyaddNewDeclaredProperty(java.lang.String name, JMethod m, JMethod x)MFieldaddNewField()Creates a new field, adds it to this class, and returns it.MClassaddNewInnerClass(java.lang.String named)MMethodaddNewMethod()Creates a new method, adds it to this class, and returns it.JPropertyaddNewProperty(java.lang.String name, JMethod m, JMethod x)booleanequals(java.lang.Object o)Two JClasses are always considered equal as long as their qualified names are the same.JClassforName(java.lang.String fd)Shorthand for myClass.getClassLoader().loadClass(name)JClassgetArrayComponentType()Returns the Class representing the component type of an array.intgetArrayDimensions()If this JClass represents an array type (isArray() == true), returns the number of dimensions in the array.JClass[]getClasses()Returns an unordered array containing the inner classes for this class.JConstructor[]getConstructors()Returns an unordered array containing Constructor objects reflecting all the public constructors of the class represented by this Class object.JClassgetContainingClass()Returns a representation of the class which contains this member.JPackagegetContainingPackage()Returns a JPackage which represents the package which contains this JClass.JField[]getDeclaredFields()Returns an unordered array of Field objects reflecting all the fields declared by the class or interface represented by this Class object.JMethod[]getDeclaredMethods()Returns an unordered array of Method objects reflecting all the methods declared by the class or interface represented by this Class object.JProperty[]getDeclaredProperties()Like getProperties(), but only considers methods explicitly declared on this class in identifying the properties.java.lang.StringgetFieldDescriptor()Returns the name of this member in the format described in section 4.3.2 of the VM spec, 'Field Descriptors.' This is the same nasty format returned by java.lang.Class.getName(), and is the format you need to use in calls to Class.forName().JField[]getFields()REVIEW should we consider renaming this to getAllFields()? I think this makes it more clear but is not consistent with java.lang.Class.JClass[]getImportedClasses()Returns an unordered array of classes that were explicitly imported by this class using an import statement.JPackage[]getImportedPackages()Returns an unordered set of JPackages which are imported by this class using a package import statement (i.e.JClass[]getInterfaces()Returns an unordered array containing all of the interfaces directly implemented by this class.JMethod[]getMethods()REVIEW should we consider renaming this to getAllMethods()? I think this makes it more clear but is not consistent with java.lang.Class.intgetModifiers()Returns the modifiers specifier.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.java.lang.ClassgetPrimitiveClass()If this JClass represents a primitive (isPrimitiveType() returns true), this method returns the java.lang.Class representing the class of the primitive.JProperty[]getProperties()Returns a representation of a java bean property as detailed in section 8.3 of the Java Beans specification, 'Design Patterns for Properties.' A JProperty can be thought of as a union of a getter method and corresponding setter method, although only one of these is required (view-only and write-only properties are returned).java.lang.StringgetQualifiedName()Returns a qualified name for this abstraction.JSourcePositiongetSourcePosition()Returns an object describing the source file position of this elements, or null if the position is unknown on not applicable.JClassgetSuperclass()Returns the Class representing the superclass of the entity (class, interface, primitive type or void) represented by this Class.inthashCode()booleanisAbstract()Return true if this class is abstract.booleanisAnnotationType()Returns true if this JClass represents a JSR175 annotation type.booleanisArrayType()Returns true if this JClass represents an array type.booleanisBuiltinType()Returns true if this class is a builtin type.booleanisEnumType()Returns true if this class is an enumerated type.booleanisFinal()Return true if this class is final.booleanisInterface()Returns true if this JClass represents an interface.booleanisObjectType()Returns true if this JClass represents java.lang.Object.booleanisPackagePrivate()Return true if this member is package private (i.e.booleanisPrimitiveType()Return true if this JClass represents primitive type (int, long, double, and so forth).booleanisPrivate()Return true if this member is private.booleanisProtected()Return true if this member is protected.booleanisPublic()Return true if this member is public.booleanisStatic()Return true if this class is static.booleanisUnresolvedType()Returns true if a backing entity for this class could not be resolved.booleanisVoidType()Returns true if this JClass represents the void type.voidremoveConstructor(MConstructor constr)Removes a constructor from this class.voidremoveDeclaredProperty(JProperty prop)voidremoveField(MField field)Removes the given field from this class.voidremoveInnerClass(MClass inner)voidremoveInterface(java.lang.String className)Removes a named interface from the list of interfaces implemented by this class.voidremoveInterface(JClass interf)Removes an interface from the list of interfaces implemented by this class.voidremoveMethod(MMethod method)Removes the given method from this class.voidremoveProperty(JProperty prop)voidsetIsAnnotationType(boolean b)voidsetIsEnumType(boolean b)voidsetIsInterface(boolean b)voidsetIsUnresolvedType(boolean b)voidsetModifiers(int modifiers)voidsetSimpleName(java.lang.String s)voidsetSuperclass(java.lang.String qualifiedClassName)Sets the class which this class extends.voidsetSuperclass(JClass clazz)Sets the class which this class extends.voidsetSuperclassUnqualified(java.lang.String unqualifiedClassName)Sets the name of this class that this class extends.-
Methods inherited from class org.apache.xmlbeans.impl.jam.internal.elements.AnnotatedElementImpl
addAnnotationForProxy, addLiteralAnnotation, createComment, findOrCreateAnnotation, getAllJavadocTags, getAnnotation, getAnnotation, getAnnotationProxy, getAnnotations, getAnnotationValue, getComment, getEditableProxy, getMutableAnnotation, getMutableAnnotations, getMutableComment, removeAnnotation, removeComment
-
Methods inherited from class org.apache.xmlbeans.impl.jam.internal.elements.ElementImpl
compareTo, createSourcePosition, defaultName, getArtifact, getClassLoader, getContext, getMutableSourcePosition, getParent, getSimpleName, removeSourcePosition, setArtifact, toString
-
Methods inherited from interface org.apache.xmlbeans.impl.jam.JAnnotatedElement
getAllJavadocTags, getAnnotation, getAnnotation, getAnnotationProxy, getAnnotations, getAnnotationValue, getComment
-
Methods inherited from interface org.apache.xmlbeans.impl.jam.JClass
getClassLoader, isAssignableFrom
-
Methods inherited from interface org.apache.xmlbeans.impl.jam.JElement
getArtifact, getParent, getSimpleName, toString
-
Methods inherited from interface org.apache.xmlbeans.impl.jam.mutable.MAnnotatedElement
addLiteralAnnotation, createComment, findOrCreateAnnotation, getMutableAnnotation, getMutableAnnotations, getMutableComment, removeComment
-
Methods inherited from interface org.apache.xmlbeans.impl.jam.mutable.MElement
createSourcePosition, getClassLoader, getMutableSourcePosition, removeSourcePosition, setArtifact
-
-
-
-
Method Detail
-
accept
public void accept(JVisitor visitor)
Description copied from interface:JElementAccepts the given visitor.
-
getQualifiedName
public java.lang.String getQualifiedName()
Description copied from interface:JElementReturns a qualified name for this abstraction. The exact format of this name depends on the particular abstraction. Please refer to the documentation for each JElement subclass for a detailed description of the qualified name formats.
- Specified by:
getQualifiedNamein interfaceJElement
-
getFieldDescriptor
public java.lang.String getFieldDescriptor()
Description copied from interface:JClassReturns the name of this member in the format described in section 4.3.2 of the VM spec, 'Field Descriptors.' This is the same nasty format returned by java.lang.Class.getName(), and is the format you need to use in calls to Class.forName(). For example, the ClassfileName of the class of a two-dimensional array of strings is
[[Ljava.lang.String;. For details, see http://java.sun.com/docs/books/vmspec/2nd-edition/html/ClassFile.doc.html- Specified by:
getFieldDescriptorin interfaceJClass
-
getModifiers
public int getModifiers()
Description copied from interface:JMemberReturns the modifiers specifier. This is a bit field exactly like those returned by java.lang.Class.getModifiers() and can be manipulated using java.lang.reflect.Modifier in the same way.
- Specified by:
getModifiersin interfaceJMember
-
isPublic
public boolean isPublic()
Description copied from interface:JMemberReturn true if this member is public. Equivalent to calling Modifier.isProtected(member.getModifiers()).
-
isPackagePrivate
public boolean isPackagePrivate()
Description copied from interface:JMemberReturn true if this member is package private (i.e. the default access protection level).- Specified by:
isPackagePrivatein interfaceJMember
-
isProtected
public boolean isProtected()
Description copied from interface:JMemberReturn true if this member is protected. Equivalent to calling Modifier.isProtected(member.getModifiers()).- Specified by:
isProtectedin interfaceJMember
-
isPrivate
public boolean isPrivate()
Description copied from interface:JMemberReturn true if this member is private. Equivalent to calling Modifier.isPrivate(member.getModifiers()).
-
getSourcePosition
public JSourcePosition getSourcePosition()
Description copied from interface:JElementReturns an object describing the source file position of this elements, or null if the position is unknown on not applicable.- Specified by:
getSourcePositionin interfaceJElement- Overrides:
getSourcePositionin classElementImpl
-
getContainingClass
public JClass getContainingClass()
Description copied from interface:JMemberReturns a representation of the class which contains this member. Note that if this member is an inner class, this method returns the class in which this class is declared (i.e. 'outer'). If this member is a top-level class, this method will always return null.
- Specified by:
getContainingClassin interfaceJClass- Specified by:
getContainingClassin interfaceJMember
-
forName
public JClass forName(java.lang.String fd)
Description copied from interface:JClassShorthand for myClass.getClassLoader().loadClass(name)
-
getArrayComponentType
public JClass getArrayComponentType()
Description copied from interface:JClassReturns the Class representing the component type of an array. If this JClass does not represent an array class this method returns null.
Note that this method differs substantially from
java.lang.Class.getComponentType()in the way it treats multidimensional arrays. Specifically, letfooArrayClassbe the class of an n dimensional array of classfoofor n > 2. For the java.lang.Class representation offooArrayClass,getComponentType()will return a java.lang.Class for an (n-1)-dimensional array offoos. By contrast, the JClass representation offooArrayClasswill always simply return a JClass representingfoofor any value of n > 1.In other words, this method always returns the 'core' type of the array, effectively hiding away all of the intermediary array types. Given that JClass provides the additional
getArrayDimensionsfacility, it is felt that this is a much easier convention for tool authors to work with.- Specified by:
getArrayComponentTypein interfaceJClass
-
getArrayDimensions
public int getArrayDimensions()
Description copied from interface:JClassIf this JClass represents an array type (isArray() == true), returns the number of dimensions in the array. Otherwise returns zero.
- Specified by:
getArrayDimensionsin interfaceJClass
-
getSuperclass
public JClass getSuperclass()
Description copied from interface:JClassReturns the Class representing the superclass of the entity (class, interface, primitive type or void) represented by this Class. If this Class represents either the Object class, an interface, a primitive type, or void, then null is returned. If this object represents an array class then the Class object representing the Object class is returned.
- Specified by:
getSuperclassin interfaceJClass
-
getInterfaces
public JClass[] getInterfaces()
Description copied from interface:JClassReturns an unordered array containing all of the interfaces directly implemented by this class. Returns an empty array if no interfaces are implemented. REVIEW we probably want getInterfaces and getDeclaredInterfaces.- Specified by:
getInterfacesin interfaceJClass
-
getFields
public JField[] getFields()
Description copied from interface:JClassREVIEW should we consider renaming this to getAllFields()? I think this makes it more clear but is not consistent with java.lang.Class.
Returns an unordered array containing Field objects reflecting all the accessible public fields of the class or interface represented by this Class object. The elements2 in the array returned are not sorted and are not in any particular order. This method returns an array of length 0 if the class or interface has no accessible public fields, or if it represents an array class, a primitive type, or void.
Specifically, if this JClass object represents a class, this method returns the public fields of this class and of all its superclasses. If this JClass object represents an interface, this method returns the fields of this interface and of all its superinterfaces.
The implicit length field for array class is not reflected by this method. User code should use the methods of class Array to manipulate arrays.
Note that no guarantees are made about the ordering of fields in this array.
See The Java Language Specification, sections 8.2 and 8.3.
-
getDeclaredFields
public JField[] getDeclaredFields()
Description copied from interface:JClassReturns an unordered array of Field objects reflecting all the fields declared by the class or interface represented by this Class object. This includes public, protected, default (package) access, and private fields, but excludes inherited fields. The elements2 in the array returned are not sorted and are not in any particular order. This method returns an array of length 0 if the class or interface declares no fields, or if this Class object represents a primitive type, an array class, or void.
See The Java Language Specification, sections 8.2 and 8.3.
- Specified by:
getDeclaredFieldsin interfaceJClass
-
getConstructors
public JConstructor[] getConstructors()
Description copied from interface:JClassReturns an unordered array containing Constructor objects reflecting all the public constructors of the class represented by this Class object. An array of length 0 is returned if the class has no public constructors, or if the class is an array class, or if the class reflects a primitive type or void.
- Specified by:
getConstructorsin interfaceJClass
-
getMethods
public JMethod[] getMethods()
Description copied from interface:JClassREVIEW should we consider renaming this to getAllMethods()? I think this makes it more clear but is not consistent with java.lang.Class.
Returns an array containing Method objects reflecting all the public member methods of the class or interface represented by this Class object, including those declared by the class or interface and and those inherited from superclasses and superinterfaces. The elements2 in the array returned are not sorted and are not in any particular order. This method returns an array of length 0 if this Class object represents a class or interface that has no public member methods, or if this Class object represents an array class, primitive type, or void.
The class initialization method
is not included in the returned array. If the class declares multiple public member methods with the same parameter types, they are all included in the returned array. - Specified by:
getMethodsin interfaceJClass
-
getDeclaredMethods
public JMethod[] getDeclaredMethods()
Description copied from interface:JClassReturns an unordered array of Method objects reflecting all the methods declared by the class or interface represented by this Class object. This includes public, protected, default (package) access, and private methods, but excludes inherited methods. The elements2 in the array returned are not sorted and are not in any particular order. This method returns an array of length 0 if the class or interface declares no methods, or if this Class object represents a primitive type, an array class, or void. The class initialization method
is not included in the returned array. If the class declares multiple public member methods with the same parameter types, they are all included in the returned array. See The Java Language Specification, section 8.2.
- Specified by:
getDeclaredMethodsin interfaceJClass
-
getContainingPackage
public JPackage getContainingPackage()
Description copied from interface:JClassReturns a JPackage which represents the package which contains this JClass.
- Specified by:
getContainingPackagein interfaceJClass
-
isInterface
public boolean isInterface()
Description copied from interface:JClassReturns true if this JClass represents an interface.
- Specified by:
isInterfacein interfaceJClass
-
isArrayType
public boolean isArrayType()
Description copied from interface:JClassReturns true if this JClass represents an array type.
- Specified by:
isArrayTypein interfaceJClass
-
isAnnotationType
public boolean isAnnotationType()
Description copied from interface:JClassReturns true if this JClass represents a JSR175 annotation type.
- Specified by:
isAnnotationTypein interfaceJClass
-
isPrimitiveType
public boolean isPrimitiveType()
Description copied from interface:JClassReturn true if this JClass represents primitive type (int, long, double, and so forth). Remember that primitive wrapper classes such as java.lang.Integer are NOT considered primitives.- Specified by:
isPrimitiveTypein interfaceJClass
-
isBuiltinType
public boolean isBuiltinType()
Description copied from interface:JClassReturns true if this class is a builtin type. This is true if any of the following returns true:isPrimitive(), isArray(), isVoid(),or isUnresolved..- Specified by:
isBuiltinTypein interfaceJClass- Returns:
-
isUnresolvedType
public boolean isUnresolvedType()
Description copied from interface:JClassReturns true if a backing entity for this class could not be resolved. This will be true, for example, of the JClass which you get when requesting a method's return type when no class for that type can be found. In this case, the JClass will be have only a name - all other properties will be null/empty.
- Specified by:
isUnresolvedTypein interfaceJClass
-
isObjectType
public boolean isObjectType()
Description copied from interface:JClassReturns true if this JClass represents java.lang.Object.
- Specified by:
isObjectTypein interfaceJClass
-
isVoidType
public boolean isVoidType()
Description copied from interface:JClassReturns true if this JClass represents the void type.
- Specified by:
isVoidTypein interfaceJClass
-
isEnumType
public boolean isEnumType()
Description copied from interface:JClassReturns true if this class is an enumerated type.
- Specified by:
isEnumTypein interfaceJClass
-
getPrimitiveClass
public java.lang.Class getPrimitiveClass()
Description copied from interface:JClassIf this JClass represents a primitive (isPrimitiveType() returns true), this method returns the java.lang.Class representing the class of the primitive. For example, JClass representing an integer returns the equivalent of 'int.class' or 'java.lang.Integer.type.'
- Specified by:
getPrimitiveClassin interfaceJClass- Returns:
- The primitive class, or null if this is JClass is not primitive.
-
isAbstract
public boolean isAbstract()
Description copied from interface:JClassReturn true if this class is abstract.- Specified by:
isAbstractin interfaceJClass
-
isFinal
public boolean isFinal()
Description copied from interface:JClassReturn true if this class is final.
-
isStatic
public boolean isStatic()
Description copied from interface:JClassReturn true if this class is static. Note that top-level classes are never static.
-
getClasses
public JClass[] getClasses()
Description copied from interface:JClassReturns an unordered array containing the inner classes for this class. The array contains JClass objects representing all the public classes and interfaces that are members of the class represented by this JClass. This includes public class and interface members inherited from superclasses and public class and interface members declared by the class. This method returns an array of length 0 if this Class object has no public member classes or interfaces. This method also returns an array of length 0 if this JClass object represents a primitive type, an array class, or void.
Note that no guarantees are made about the ordering of classes in this array.
- Specified by:
getClassesin interfaceJClass
-
getProperties
public JProperty[] getProperties()
Description copied from interface:JClassReturns a representation of a java bean property as detailed in section 8.3 of the Java Beans specification, 'Design Patterns for Properties.' A JProperty can be thought of as a union of a getter method and corresponding setter method, although only one of these is required (view-only and write-only properties are returned). Note that public fields are never considered properties, as deetailed in the specification.- Specified by:
getPropertiesin interfaceJClass
-
getDeclaredProperties
public JProperty[] getDeclaredProperties()
Description copied from interface:JClassLike getProperties(), but only considers methods explicitly declared on this class in identifying the properties.
- Specified by:
getDeclaredPropertiesin interfaceJClass
-
getImportedPackages
public JPackage[] getImportedPackages()
Description copied from interface:JClassReturns an unordered set of JPackages which are imported by this class using a package import statement (i.e. with the '*' wildcard), as well as the containing packages of all of the JClasses returned by
getImportedClasses().Note that this is an optional operation; if the source for the class is not available (i.e. this JClass is backed by a java.lang.Class), then this method will return an array of length 0.
- Specified by:
getImportedPackagesin interfaceJClass
-
getImportedClasses
public JClass[] getImportedClasses()
Description copied from interface:JClassReturns an unordered array of classes that were explicitly imported by this class using an import statement. It does not include any classes that might be imported via package imports (i.e. with the '*' wildcard), nor does it include any classes that are simply used via fully-qualified name in the body of this class.
Note that this is an optional operation; if the source for the class is not available (i.e. this JClass is backed by a java.lang.Class), then this method will return an array of length 0.
- Specified by:
getImportedClassesin interfaceJClass
-
getMutableFields
public MField[] getMutableFields()
Description copied from interface:MClassReturns the fields declared on this class. This does not include fields from any base class or interface. This is simply a more strongly-typed version of getDeclaredFields().- Specified by:
getMutableFieldsin interfaceMClass
-
getMutableConstructors
public MConstructor[] getMutableConstructors()
Description copied from interface:MClassReturns the constructors declared on this class. This does not include constructors from any base class or interface. This is simply a more strongly-typed version of getDeclaredConstructors().- Specified by:
getMutableConstructorsin interfaceMClass
-
getMutableMethods
public MMethod[] getMutableMethods()
Description copied from interface:MClassReturns the EditableMethods declared on this class. This does not include methods inherited from any base class or interface. This is simply a more strongly-typed version of getDeclaredMethods().- Specified by:
getMutableMethodsin interfaceMClass
-
setSimpleName
public void setSimpleName(java.lang.String s)
- Specified by:
setSimpleNamein interfaceMElement- Overrides:
setSimpleNamein classElementImpl
-
setIsAnnotationType
public void setIsAnnotationType(boolean b)
- Specified by:
setIsAnnotationTypein interfaceMClass
-
setIsInterface
public void setIsInterface(boolean b)
- Specified by:
setIsInterfacein interfaceMClass
-
setIsUnresolvedType
public void setIsUnresolvedType(boolean b)
-
setIsEnumType
public void setIsEnumType(boolean b)
- Specified by:
setIsEnumTypein interfaceMClass
-
setSuperclass
public void setSuperclass(java.lang.String qualifiedClassName)
Description copied from interface:MClassSets the class which this class extends. The class name must be fully- qualified. Pass null to make the class extend nothing.- Specified by:
setSuperclassin interfaceMClass
-
setSuperclassUnqualified
public void setSuperclassUnqualified(java.lang.String unqualifiedClassName)
Description copied from interface:MClassSets the name of this class that this class extends. The name may or may nor be fully-qualified. Pass null to make the class extend nothing.- Specified by:
setSuperclassUnqualifiedin interfaceMClass
-
setSuperclass
public void setSuperclass(JClass clazz)
Description copied from interface:MClassSets the class which this class extends. Pass null to make the class extend nothing.- Specified by:
setSuperclassin interfaceMClass
-
addInterface
public void addInterface(java.lang.String className)
Description copied from interface:MClassAdds to the list of interfaces implemented by this class.- Specified by:
addInterfacein interfaceMClass
-
addInterfaceUnqualified
public void addInterfaceUnqualified(java.lang.String unqualifiedClassName)
Description copied from interface:MClassAdds to the list of interfaces implemented by this class. The class name may or may not be qualified.- Specified by:
addInterfaceUnqualifiedin interfaceMClass
-
addInterface
public void addInterface(JClass interf)
Description copied from interface:MClassAdds to the list of interfaces implemented by this class.- Specified by:
addInterfacein interfaceMClass
-
removeInterface
public void removeInterface(java.lang.String className)
Description copied from interface:MClassRemoves a named interface from the list of interfaces implemented by this class. Does nothing if the class does not implement the named interface.- Specified by:
removeInterfacein interfaceMClass
-
removeInterface
public void removeInterface(JClass interf)
Description copied from interface:MClassRemoves an interface from the list of interfaces implemented by this class. Does nothing if the class does not implement the named interface.- Specified by:
removeInterfacein interfaceMClass
-
addNewConstructor
public MConstructor addNewConstructor()
Description copied from interface:MClassCreates a new constructor, adds it to this class, and returns it.- Specified by:
addNewConstructorin interfaceMClass
-
removeConstructor
public void removeConstructor(MConstructor constr)
Description copied from interface:MClassRemoves a constructor from this class. Does nothing if the given constructor is not on this class.- Specified by:
removeConstructorin interfaceMClass
-
addNewField
public MField addNewField()
Description copied from interface:MClassCreates a new field, adds it to this class, and returns it. The type of the field must be qualified- Specified by:
addNewFieldin interfaceMClass
-
removeField
public void removeField(MField field)
Description copied from interface:MClassRemoves the given field from this class. Does nothing if this class does not contain the field.- Specified by:
removeFieldin interfaceMClass
-
addNewMethod
public MMethod addNewMethod()
Description copied from interface:MClassCreates a new method, adds it to this class, and returns it.- Specified by:
addNewMethodin interfaceMClass
-
removeMethod
public void removeMethod(MMethod method)
Description copied from interface:MClassRemoves the given method from this class. Does nothing if this class does not contain the method.- Specified by:
removeMethodin interfaceMClass
-
setModifiers
public void setModifiers(int modifiers)
- Specified by:
setModifiersin interfaceMMember
-
addNewInnerClass
public MClass addNewInnerClass(java.lang.String named)
- Specified by:
addNewInnerClassin interfaceMClass
-
removeInnerClass
public void removeInnerClass(MClass inner)
- Specified by:
removeInnerClassin interfaceMClass
-
addNewProperty
public JProperty addNewProperty(java.lang.String name, JMethod m, JMethod x)
- Specified by:
addNewPropertyin interfaceMClass
-
removeProperty
public void removeProperty(JProperty prop)
- Specified by:
removePropertyin interfaceMClass
-
addNewDeclaredProperty
public JProperty addNewDeclaredProperty(java.lang.String name, JMethod m, JMethod x)
- Specified by:
addNewDeclaredPropertyin interfaceMClass
-
removeDeclaredProperty
public void removeDeclaredProperty(JProperty prop)
- Specified by:
removeDeclaredPropertyin interfaceMClass
-
equals
public boolean equals(java.lang.Object o)
Description copied from interface:JClassTwo JClasses are always considered equal as long as their qualified names are the same.- Specified by:
equalsin interfaceJClass- Overrides:
equalsin classElementImpl
-
hashCode
public int hashCode()
- Overrides:
hashCodein classElementImpl
-
-