Class ComplexTypeElement

    • Field Detail

      • s_allowedAttributes

        public static final StringArray s_allowedAttributes
        List of allowed attribute names.
      • CONTENT_TYPE_MASK

        private long CONTENT_TYPE_MASK
        Mask bits for content type child elements.
      • CONTENT_DEFINITION_MASK

        private long CONTENT_DEFINITION_MASK
        Mask bits for content definition child elements.
      • ATTRIBUTE_MASK

        private long ATTRIBUTE_MASK
        Mask bits for attribute child elements.
      • ANYATTRIBUTE_MASK

        private long ANYATTRIBUTE_MASK
        Mask bits for attribute child elements.
      • m_contentTypeList

        private final FilteredSegmentList m_contentTypeList
        Filtered list of content type definition (simpleContent or complexContent, one only and only if no direct content definition).
      • m_contentDefinitionList

        private final FilteredSegmentList m_contentDefinitionList
        Filtered list of direct content definition (group reference or compositor, one only, only if no content type).
      • m_attributeList

        private final FilteredSegmentList m_attributeList
        Filtered list of attribute definitions (only if no content type).
      • m_anyAttributeList

        private final FilteredSegmentList m_anyAttributeList
        Filtered list of anyAttribute definitions (zero or one, only if no content type).
      • m_abstract

        private java.lang.Boolean m_abstract
        'abstract' attribute value.
      • m_mixed

        private java.lang.Boolean m_mixed
        'mixed' attribute value.
      • m_block

        private AllEnumSet m_block
        'block' attribute value.
      • m_final

        private AllEnumSet m_final
        'final' attribute value.
    • Constructor Detail

      • ComplexTypeElement

        public ComplexTypeElement()
        Constructor.
    • Method Detail

      • preset

        protected void preset​(IUnmarshallingContext ictx)
                       throws JiBXException
        Description copied from class: SchemaBase
        Pre-set method to be called by data binding while parsing element start tag. The base class implementation just sets the parent element link and reads in any extra namespaces defined on the element. Subclasses which override this implementation must call the base implementation during their processing.
        Overrides:
        preset in class SchemaBase
        Parameters:
        ictx - unmarshalling context
        Throws:
        JiBXException - on error
      • isAbstract

        public boolean isAbstract()
        Check 'abstract' attribute value.
        Returns:
        abstract
      • getAbstract

        public java.lang.Boolean getAbstract()
        Get 'abstract' attribute value.
        Returns:
        abstract
      • setAbstract

        public void setAbstract​(boolean abs)
        Set 'abstract' attribute value.
        Parameters:
        abs -
      • isMixed

        public boolean isMixed()
        Check 'mixed' attribute value.
        Returns:
        mixed
      • getMixed

        public java.lang.Boolean getMixed()
        Get 'mixed' attribute value.
        Returns:
        mixed
      • setMixed

        public void setMixed​(boolean mixed)
        Set 'mixed' attribute value.
        Parameters:
        mixed -
      • getBlock

        public AllEnumSet getBlock()
        Get 'block' attribute value.
        Returns:
        block
      • getFinal

        public AllEnumSet getFinal()
        Get 'final' attribute value.
        Returns:
        final
      • getContentType

        public CommonContentBase getContentType()
        Get content type element.
        Returns:
        content type definition, or null if none
      • setContentType

        public void setContentType​(CommonContentBase element)
        Set content type element.
        Parameters:
        element - content type definition, or null if none
      • getAttributeList

        public FilteredSegmentList getAttributeList()
        Get list of attribute child elements. This list must be empty when a simpleContent or complexContent definition is used.
        Specified by:
        getAttributeList in interface IComplexStructure
        Returns:
        list of attributes
      • prevalidate

        public void prevalidate​(ValidationContext vctx)
        Description copied from class: SchemaBase
        Prevalidate component information. The prevalidation step is used to check isolated aspects of a component, such as the settings for enumerated values. This empty base class implementation should be overridden by each subclass that requires prevalidation handling.
        Specified by:
        prevalidate in interface IComponent
        Overrides:
        prevalidate in class CommonTypeDefinition
        Parameters:
        vctx - validation context