Package org.jibx.schema.codegen
Class TypeData
- java.lang.Object
-
- 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
Fields Modifier and Type Field Description 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
Constructors Constructor Description 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.
-
-
-
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 flagsimple
- simple value flag
-
TypeData
public TypeData(java.lang.String fullname, boolean simple)
Constructor for new top-level class.- Parameters:
fullname
- fully-qualified class namesimple
- 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
-
-