org.jibx.schema.codegen
Class ValueItem

java.lang.Object
  extended by org.jibx.schema.codegen.Item
      extended by 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
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.
 
Fields inherited from class org.jibx.schema.codegen.Item
m_last, m_next
 
Constructor Summary
(package private) ValueItem(AnnotatedBase comp, QName type, JavaType ref, GroupItem parent)
          Constructor.
private ValueItem(ValueItem original, Item ref, GroupItem parent)
          Copy constructor.
 
Method Summary
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 extension
type - schema type name
ref - 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

copy

protected Item copy(Item ref,
                    GroupItem parent)
Copy the item under a different parent.

Specified by:
copy in class Item
Parameters:
ref - reference (for overrides to copy; null if none)
parent -
Returns:
copy

describe

protected java.lang.String describe(int depth,
                                    boolean classified)
Build a description of the item.

Specified by:
describe in class Item
Parameters:
depth - current nesting depth
classified - include classification details flag
Returns:
description

isAttributePresent

public boolean isAttributePresent()
Check if an attribute is part of this item. This is only true 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 is true 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 is true for all items corresponding to simpleContent definitions, and all groupings which include such an item.

Returns:
true if content


Project Web Site