Class ComplexTypeElement

All Implemented Interfaces:
IComplexStructure, IComponent, INamed

public class ComplexTypeElement extends CommonTypeDefinition implements IComplexStructure
complexType element definition.
Author:
Dennis M. Sosnoski
  • Field Details

    • 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 Boolean m_abstract
      'abstract' attribute value.
    • m_mixed

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

    • ComplexTypeElement

      public ComplexTypeElement()
      Constructor.
  • Method Details

    • 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
    • isComplexType

      public boolean isComplexType()
      Description copied from class: CommonTypeDefinition
      Check if a complex type definition.
      Specified by:
      isComplexType in class CommonTypeDefinition
      Returns:
      true if complex type, false if simple type
    • isPredefinedType

      public boolean isPredefinedType()
      Description copied from class: CommonTypeDefinition
      Check if a predefined type definition.
      Specified by:
      isPredefinedType in class CommonTypeDefinition
      Returns:
      true if predefined, false if user type
    • isAbstract

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

      public 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 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
    • getContentDefinition

      public CommonCompositorBase getContentDefinition()
      Get content definition particle.
      Specified by:
      getContentDefinition in interface IComplexStructure
      Returns:
      content definition particle, or null if none
    • setContentDefinition

      public void setContentDefinition(CommonCompositorBase element)
      Set content definition particle.
      Specified by:
      setContentDefinition in interface IComplexStructure
      Parameters:
      element - content definition particle, 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
    • getAnyAttribute

      public AnyAttributeElement getAnyAttribute()
      Get anyAttribute child element.
      Specified by:
      getAnyAttribute in interface IComplexStructure
      Returns:
      element, or null if none
    • setAnyAttribute

      public void setAnyAttribute(AnyAttributeElement element)
      Set anyAttribute child element.
      Specified by:
      setAnyAttribute in interface IComplexStructure
      Parameters:
      element - element, or null if unsetting
    • 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