Class TypeData

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

public class TypeData extends Object
Information for a class matching a schema definition.
Author:
Dennis M. Sosnoski
  • Field Details

    • m_fullName

      private final String m_fullName
      Fully-qualified class name.
    • m_bindingName

      private final 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 Details

    • TypeData

      public TypeData(String fullname, 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(String fullname, boolean simple)
      Constructor for new top-level class.
      Parameters:
      fullname - fully-qualified class name
      simple - simple value flag
    • TypeData

      public TypeData(String fullname, 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 Details

    • getFullName

      public String getFullName()
      Get fully-qualified name.
      Returns:
      name
    • getBindingName

      public 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