Class CommonContentBase

All Implemented Interfaces:
IComponent
Direct Known Subclasses:
ComplexContentElement, SimpleContentElement

public abstract class CommonContentBase extends AnnotatedBase
Common base for simpleContent and complexContent elements.
Author:
Dennis M. Sosnoski
  • Field Details

    • CONTENT_DERIVATION_MASK

      private long CONTENT_DERIVATION_MASK
      Mask bits for content derivation child elements.
    • m_contentDerivationList

      private final FilteredSegmentList m_contentDerivationList
      Filtered list of content derivation elements (must be exactly one).
  • Constructor Details

    • CommonContentBase

      public CommonContentBase(int type)
      Constructor.
      Parameters:
      type - actual element type
  • Method Details

    • isComplexContent

      public abstract boolean isComplexContent()
      Check if a complex content definition.
      Returns:
      true if complex content, false if simple content
    • getDerivation

      public CommonTypeDerivation getDerivation()
      Get derivation child element. This is either an <extension> or a <restriction> element.
      Returns:
      derivation element, or null if not yet set
    • setDerivation

      public void setDerivation(CommonTypeDerivation element)
      Set derivation child element. This is either an <extension> or a <restriction> element.
      Parameters:
      element - derivation 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 AnnotatedBase
      Parameters:
      vctx - validation context