org.jibx.schema.codegen
Class TypeData

java.lang.Object
  extended by org.jibx.schema.codegen.TypeData
Direct Known Subclasses:
ClassHolder

public class TypeData
extends java.lang.Object

Information for a class matching a schema definition.

Author:
Dennis M. Sosnoski

Field Summary
private  java.lang.String m_bindingName
          Class name as used for binding (with '$' marker for inner class).
private  java.lang.String m_fullName
          Fully-qualified class name.
private  boolean m_pregenerated
          Pregenerated class flag.
private  boolean m_simple
          Class represents simple value flag.
 
Constructor Summary
TypeData(java.lang.String fullname, boolean simple)
          Constructor for new top-level class.
TypeData(java.lang.String fullname, java.lang.String bindname, boolean simple)
          Constructor from new top-level or inner class.
TypeData(java.lang.String fullname, java.lang.String bindname, boolean pregen, boolean simple)
          Constructor with all values specified.
 
Method Summary
 java.lang.String getBindingName()
          Get fully-qualified name as used in binding.
 java.lang.String getFullName()
          Get fully-qualified name.
 boolean isPregenerated()
          Check if pregenerated class.
 boolean isSimpleValue()
          Check if class represents a simple value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_fullName

private final java.lang.String m_fullName
Fully-qualified class name.


m_bindingName

private final java.lang.String m_bindingName
Class name as used for binding (with '$' marker for inner class).


m_pregenerated

private final boolean m_pregenerated
Pregenerated class flag.


m_simple

private final boolean m_simple
Class represents simple value flag.

Constructor Detail

TypeData

public TypeData(java.lang.String fullname,
                java.lang.String bindname,
                boolean pregen,
                boolean simple)
Constructor with all values specified.

Parameters:
fullname - fully-qualified class name in standard form ('.' as inner class separator)
bindname - fully-qualified class name as used in binding (with '$' inner class separator)
pregen - pregenerated class flag
simple - simple value flag

TypeData

public TypeData(java.lang.String fullname,
                boolean simple)
Constructor for new top-level class.

Parameters:
fullname - fully-qualified class name
simple - simple value flag

TypeData

public TypeData(java.lang.String fullname,
                java.lang.String bindname,
                boolean simple)
Constructor from new top-level or inner class.

Parameters:
fullname - fully-qualified class name in standard form ('.' as inner class separator)
bindname - fully-qualified class name as used in binding (with '$' inner class separator)
simple - simple value flag
Method Detail

getFullName

public java.lang.String getFullName()
Get fully-qualified name.

Returns:
name

getBindingName

public java.lang.String getBindingName()
Get fully-qualified name as used in binding. This differs from the standard fully-qualified name in that it uses '$' rather than '.' to delimit inner class names.

Returns:
name

isPregenerated

public boolean isPregenerated()
Check if pregenerated class.

Returns:
true if pregenerated, false if not

isSimpleValue

public boolean isSimpleValue()
Check if class represents a simple value.

Returns:
true if simple value, false if not


Project Web Site