public final class ClassInfo extends Object implements XMLInfo, PropertyHolder
CHOICE_NODE_NAME_ERROR_INDICATION| Constructor and Description |
|---|
ClassInfo(JClass jClass)
Creates a new ClassInfo.
|
| Modifier and Type | Method and 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(String nature) |
boolean |
allowContent() |
boolean |
contains(FieldInfo fieldInfo)
Returns true if the given FieldInfo is contained within this ClassInfo.
|
FieldInfo |
getAttributeField(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.
|
Collection<FieldInfo> |
getAttributeFieldsAsCollection()
Returns all attribute
FieldInfos as a collection. |
ClassInfo |
getBaseClass()
Returns the base class of this classInfo if any.
|
FieldInfo |
getElementField(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.
|
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.
|
Object |
getProperty(String name) |
FieldInfo |
getTextField()
Returns the FieldInfo for the XML text associated field.
|
boolean |
hasNature(String nature) |
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(String name,
Object 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(String nodeName)
nodeName - the NodeName of the field to get.public ClassInfo getBaseClass()
public FieldInfo[] getElementFields()
public FieldInfo getElementField(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 Object getProperty(String name)
getProperty in interface PropertyHoldername - of the propertygetProperty(java.lang.String)public void setProperty(String name, Object value)
setProperty in interface PropertyHoldername - of the propertyvalue - of the propertysetProperty(java.lang.String,
java.lang.Object)public void addNature(String nature)
addNature in interface NatureExtendablenature - ID of the NatureaddNature(java.lang.String)public boolean hasNature(String nature)
hasNature in interface NatureExtendablenature - ID of the NaturehasNature(java.lang.String)public Collection<FieldInfo> getAttributeFieldsAsCollection()
FieldInfos as a collection.public Collection<FieldInfo> getElementFieldsAsCollection()
FieldInfos as a collection.Copyright © 2016. All rights reserved.