Class 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.
      • 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