|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.exolab.castor.builder.XMLInfo org.exolab.castor.builder.ClassInfo
This class holds the necessary information so that the source generator can properly create the necessary Classes for the Object model.
Field Summary |
Fields inherited from class org.exolab.castor.builder.XMLInfo |
ATTRIBUTE_TYPE, ELEMENT_TYPE, TEXT_TYPE |
Constructor Summary | |
ClassInfo(org.exolab.javasource.JClass jClass)
Creates a new ClassInfo |
Method Summary | |
void |
addFieldInfo(FieldInfo fieldInfo)
Adds the given FieldInfo to this ClassInfo |
void |
addFieldInfo(FieldInfo[] fields)
Adds the given set of FieldInfos to this ClassInfo |
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 |
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 |
int |
getFieldCount()
Returns the number of FieldInfo definitions for this ClassInfo. |
GroupInfo |
getGroupInfo()
Returns the GroupInfo for this ClassInfo |
org.exolab.javasource.JClass |
getJClass()
Returns the JClass described by this ClassInfo |
FieldInfo |
getTextField()
Returns the FieldInfo for the XML text associated field. |
boolean |
isAbstract()
|
boolean |
isChoice()
Returns true if the compositor of this GroupInfo is a choice |
boolean |
isContainer()
Returns true if this ClassInfo describes a container class. |
boolean |
isSequence()
Returns true if the compositor of this GroupInfo is a sequence |
void |
setAbstract(boolean abstractClass)
|
void |
setBaseClass(ClassInfo base)
Sets the base class of this classInfo. |
void |
setContainer(boolean isContainer)
Sets whether or not this ClassInfo describes a container class. |
Methods inherited from class org.exolab.castor.builder.XMLInfo |
getNamespacePrefix, getNamespaceURI, getNodeName, getNodeType, getNodeTypeName, getSchemaType, isMultivalued, isRequired, setMultivalued, setNamespacePrefix, setNamespaceURI, setNodeName, setNodeType, setRequired, setSchemaType |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ClassInfo(org.exolab.javasource.JClass jClass)
jClass
- the JClass which this ClassInfo describesMethod Detail |
public 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)
public 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 GroupInfo getGroupInfo()
public org.exolab.javasource.JClass getJClass()
public FieldInfo getTextField()
public boolean isAbstract()
public boolean isChoice()
public boolean isContainer()
public boolean isSequence()
public void setAbstract(boolean abstractClass)
public void setBaseClass(ClassInfo base)
public void setContainer(boolean isContainer)
isContainer
- the boolean value when true indicates
this class should be a container class.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |