Class SharedNestingBase

  • Direct Known Subclasses:
    NestingBase, NestingBase

    public abstract class SharedNestingBase
    extends CustomBase
    Base class for all binding customizations that can contain other customizations. This includes inherited values shared with customization extensions (in particular, the WSDL extensions).
    Author:
    Dennis M. Sosnoski
    • Field Detail

      • s_allowedAttributes

        public static final StringArray s_allowedAttributes
        Enumeration of allowed attribute names
      • m_javadocFormatter

        private java.lang.String m_javadocFormatter
      • m_namespace

        private java.lang.String m_namespace
      • m_namespaceStyle

        private java.lang.Integer m_namespaceStyle
      • m_nameStyle

        private java.lang.Integer m_nameStyle
      • m_require

        private java.lang.Integer m_require
      • m_useJavaDocs

        private java.lang.Boolean m_useJavaDocs
      • m_actualNamespace

        private java.lang.String m_actualNamespace
    • Constructor Detail

      • SharedNestingBase

        public SharedNestingBase​(SharedNestingBase parent)
        Constructor.
        Parameters:
        parent -
    • Method Detail

      • getFormatterClass

        public java.lang.String getFormatterClass()
        Get JavaDoc formatter class name.
        Returns:
        namespace style
      • getSpecifiedNamespace

        protected java.lang.String getSpecifiedNamespace()
        Get namespace specified on this element. This method is only intended for use by subclasses - otherwise the getNamespace() method should instead be used.
        Returns:
        namespace (null if none)
      • getNamespaceStyle

        public int getNamespaceStyle()
        Get namespace derivation style.
        Returns:
        namespace style
      • setNamespaceStyle

        public void setNamespaceStyle​(java.lang.Integer style)
        Set namespace derivation style.
        Parameters:
        style - (null if none at this level)
      • getNameStyle

        public int getNameStyle()
        Get name style.
        Returns:
        name style
      • setNameStyle

        public void setNameStyle​(java.lang.Integer style)
        Set name style.
        Parameters:
        style - (null if none at this level)
      • getNamespace

        public final java.lang.String getNamespace()
        Get the namespace for schema definitions. This value must be set by subclasses using the setNamespace(String) method.
        Returns:
        schema namespace
      • setNamespace

        protected void setNamespace​(java.lang.String ns)
        Set the namespace to be used for schema definitions. This method is only intended for use by subclasses.
        Parameters:
        ns -
      • isPrimitiveRequired

        public boolean isPrimitiveRequired​(java.lang.String type)
        Check if primitive value should be treated as required. If not set at any nesting level, the default is true.
        Parameters:
        type - primitive type
        Returns:
        true if required value, false if not
      • isObjectRequired

        public boolean isObjectRequired​(java.lang.String type)
        Check if object value should be treated as required. If not set at any nesting level, the default is false.
        Parameters:
        type - object type
        Returns:
        true if required value, false if not
      • isUseJavaDocs

        public boolean isUseJavaDocs()
        Check if JavaDocs should be used for documentation. If not set at any nesting level, the default is true.
        Returns:
        force names flag
      • convertName

        public java.lang.String convertName​(java.lang.String base)
        Convert class or unprefixed field name to element or attribute name using current format.
        Parameters:
        base - class or simple field name to be converted
        Returns:
        element or attribute name
      • setNameStyleText

        private void setNameStyleText​(java.lang.String text,
                                      IUnmarshallingContext ictx)
        Name style set text method. This is intended for use during unmarshalling. TODO: add validation
        Parameters:
        text -
        ictx -
      • getNameStyleText

        private java.lang.String getNameStyleText()
        Name style get text method. This is intended for use during marshalling.
        Returns:
        text
      • setNamespaceStyleText

        private void setNamespaceStyleText​(java.lang.String text,
                                           IUnmarshallingContext ictx)
        Namespace style set text method. This is intended for use during unmarshalling. TODO: add validation
        Parameters:
        text -
        ictx -
      • getNamespaceStyleText

        private java.lang.String getNamespaceStyleText()
        Namespace style get text method. This is intended for use during marshalling.
        Returns:
        text
      • setRequireText

        private void setRequireText​(java.lang.String text,
                                    IUnmarshallingContext ictx)
        Required set text method. This is intended for use during unmarshalling. TODO: add validation
        Parameters:
        text -
        ictx -
      • getRequireText

        private java.lang.String getRequireText()
        Required get text method. This is intended for use during marshalling.
        Returns:
        text