Package org.jibx.schema.codegen
Class ValueItem
- java.lang.Object
-
- org.jibx.schema.codegen.Item
-
- org.jibx.schema.codegen.ValueItem
-
public class ValueItem extends Item
Information for an item of a predefined type to be included in code generated from schema.- Author:
- Dennis M. Sosnoski
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
m_attributePresent
Attribute data present flag.private boolean
m_contentPresent
Character data content data present flag.private boolean
m_elementPresent
Element data present flag.private QName
m_schemaType
Original schema type.private JavaType
m_type
Predefined type reference.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Item
copy(Item ref, GroupItem parent)
Copy the item under a different parent.protected java.lang.String
describe(int depth, boolean classified)
Build a description of the item.QName
getSchemaType()
Get schema type name.JavaType
getType()
Get the simple type for this value.boolean
isAttributePresent()
Check if an attribute is part of this item.boolean
isContentPresent()
Check if character data content is part of this item.boolean
isElementPresent()
Check if a child elements is part of this item.-
Methods inherited from class org.jibx.schema.codegen.Item
classifyContent, findDisjointParent, getComponentExtension, getEffectiveName, getName, getNext, getParent, getSchemaComponent, getTopmost, isCollection, isFixedName, isIgnored, isImplicit, isOptional, isTopmost, leadString, reparent, setImplicit, setName
-
-
-
-
Field Detail
-
m_type
private final JavaType m_type
Predefined type reference.
-
m_schemaType
private final QName m_schemaType
Original schema type.
-
m_attributePresent
private boolean m_attributePresent
Attribute data present flag.
-
m_elementPresent
private boolean m_elementPresent
Element data present flag.
-
m_contentPresent
private boolean m_contentPresent
Character data content data present flag.
-
-
Constructor Detail
-
ValueItem
private ValueItem(ValueItem original, Item ref, GroupItem parent)
Copy constructor. This creates a copy with a new parent.- Parameters:
original
-ref
- reference (for overrides to copy;null
if none)parent
-
-
ValueItem
ValueItem(AnnotatedBase comp, QName type, JavaType ref, GroupItem parent)
Constructor.- Parameters:
comp
- schema component extensiontype
- schema type nameref
- schema type equivalent (null
if not appropriate)parent
- containing structure (null
if a top-level structure)
-
-
Method Detail
-
getType
public JavaType getType()
Get the simple type for this value.- Returns:
- type
-
getSchemaType
public QName getSchemaType()
Get schema type name.- Returns:
- name
-
describe
protected java.lang.String describe(int depth, boolean classified)
Build a description of the item.
-
isAttributePresent
public boolean isAttributePresent()
Check if an attribute is part of this item. This is onlytrue
for items corresponding to attribute definitions, and groupings including these items which do not define an element name.- Returns:
true
if attribute
-
isElementPresent
public boolean isElementPresent()
Check if a child elements is part of this item. This istrue
for all items corresponding to element definitions, and all groupings which include such an item.- Returns:
true
if content
-
isContentPresent
public boolean isContentPresent()
Check if character data content is part of this item. This istrue
for all items corresponding to simpleContent definitions, and all groupings which include such an item.- Returns:
true
if content
-
-