NatureExtendable, PropertyHolder, XMLInfopublic final class ClassInfo extends java.lang.Object implements XMLInfo, PropertyHolder
CHOICE_NODE_NAME_ERROR_INDICATION| Constructor | Description | 
|---|---|
ClassInfo(JClass jClass) | 
 Creates a new ClassInfo. 
 | 
| Modifier and Type | Method | Description | 
|---|---|---|
void | 
addFieldInfo(FieldInfo fieldInfo) | 
 Adds the given FieldInfo to this ClassInfo. 
 | 
void | 
addFieldInfo(FieldInfo[] fields) | 
 Adds the given set of FieldInfos to this ClassInfo. 
 | 
void | 
addNature(java.lang.String nature) | 
 Adds a specified nature. 
 | 
boolean | 
allowContent() | 
|
boolean | 
contains(FieldInfo fieldInfo) | 
 Returns true if the given FieldInfo is contained within this ClassInfo. 
 | 
FieldInfo | 
getAttributeField(java.lang.String nodeName) | 
 Returns a fieldInfo that corresponds to an attribute with the given node name. 
 | 
FieldInfo[] | 
getAttributeFields() | 
 Returns an array of XML attribute associated fields. 
 | 
java.util.Collection<FieldInfo> | 
getAttributeFieldsAsCollection() | 
 Returns all attribute  
FieldInfos as a collection. | 
ClassInfo | 
getBaseClass() | 
 Returns the base class of this classInfo if any. 
 | 
FieldInfo | 
getElementField(java.lang.String nodeName) | 
 Returns a fieldInfo that corresponds to an element with the given node name. 
 | 
FieldInfo[] | 
getElementFields() | 
 Returns an array of XML element associated fields. 
 | 
java.util.Collection<FieldInfo> | 
getElementFieldsAsCollection() | 
 Returns all element  
FieldInfos as a collection. | 
int | 
getFieldCount() | 
 Returns the number of FieldInfo definitions for this ClassInfo. 
 | 
JClass | 
getJClass() | 
 Returns the JClass described by this ClassInfo. 
 | 
java.lang.Object | 
getProperty(java.lang.String name) | 
 Get a property by its name. 
 | 
FieldInfo | 
getTextField() | 
 Returns the FieldInfo for the XML text associated field. 
 | 
boolean | 
hasNature(java.lang.String nature) | 
 Checks if a specified nature has been added. 
 | 
boolean | 
isAbstract() | 
 Returns true if the JClass represented by this ClassInfo is abstract. 
 | 
void | 
setAbstract(boolean abstractClass) | 
 Sets the class of this ClassInfo to be abstract of
  
abstractClass is true, false otherwise. | 
void | 
setBaseClass(ClassInfo base) | 
 Sets the base class of this classInfo. 
 | 
void | 
setProperty(java.lang.String name,
           java.lang.Object value) | 
 Set a property specified by the name to the passed value. 
 | 
public ClassInfo(JClass jClass)
XMLInfoNature for legacy compliance.jClass - the JClass which this ClassInfo describespublic void addFieldInfo(FieldInfo fieldInfo)
fieldInfo - the FieldInfo to addpublic void addFieldInfo(FieldInfo[] fields)
fields - an Array of FieldInfo objectspublic boolean allowContent()
public boolean contains(FieldInfo fieldInfo)
fieldInfo - the FieldInfo to checkpublic FieldInfo[] getAttributeFields()
public FieldInfo getAttributeField(java.lang.String nodeName)
nodeName - the NodeName of the field to get.public ClassInfo getBaseClass()
public FieldInfo[] getElementFields()
public FieldInfo getElementField(java.lang.String nodeName)
nodeName - the NodeName of the field to get.public int getFieldCount()
public JClass getJClass()
public FieldInfo getTextField()
public boolean isAbstract()
public void setAbstract(boolean abstractClass)
abstractClass is true, false otherwise.abstractClass - true if the class represented by this ClassInfo is
        abstractpublic void setBaseClass(ClassInfo base)
base - the base class of this classInfo.public java.lang.Object getProperty(java.lang.String name)
PropertyHoldergetProperty in interface PropertyHoldername - of the propertypublic void setProperty(java.lang.String name,
                        java.lang.Object value)
PropertyHoldersetProperty in interface PropertyHoldername - of the propertyvalue - of the propertypublic void addNature(java.lang.String nature)
NatureExtendableaddNature in interface NatureExtendablenature - ID of the Naturepublic boolean hasNature(java.lang.String nature)
NatureExtendablehasNature in interface NatureExtendablenature - ID of the Naturepublic java.util.Collection<FieldInfo> getAttributeFieldsAsCollection()
FieldInfos as a collection.Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com