Class TemplateElement


public class TemplateElement extends TemplateElementBase
Model component for template element of binding definition.
Author:
Dennis M. Sosnoski
  • Field Details

    • m_label

      private String m_label
      Template label.
    • m_isDefault

      private boolean m_isDefault
      Default template for type flag.
    • m_typeNameAttrs

      private NameAttributes m_typeNameAttrs
      Schema type name for xsi:type.
    • m_baseNameAttrs

      private NameAttributes m_baseNameAttrs
      Base schema type name for xsi:type.
    • m_extendsMapping

      private TemplateElement m_extendsMapping
      Base template extended by this one.
  • Constructor Details

    • TemplateElement

      public TemplateElement()
      Default constructor.
  • Method Details

    • getLabel

      public String getLabel()
      Get template label.
      Overrides:
      getLabel in class ContainerElementBase
      Returns:
      template label (null if none)
    • setLabel

      public void setLabel(String label)
      Set template label.
      Overrides:
      setLabel in class ContainerElementBase
      Parameters:
      label - template label (null if none)
    • isDefaultTemplate

      public boolean isDefaultTemplate()
      Check if default template for type.
      Specified by:
      isDefaultTemplate in class TemplateElementBase
      Returns:
      true if default for type, false if not
    • setDefaultTemplate

      public void setDefaultTemplate(boolean dflt)
      Set default template for type flag.
      Parameters:
      dflt - true if default for type, false if not
    • getTypeName

      public String getTypeName()
      Get type name.
      Returns:
      type name text
    • setTypeName

      public void setTypeName(String name)
      Set type name.
      Parameters:
      name - text for type name
    • getTypeUri

      public String getTypeUri()
      Get namespace URI specified for type.
      Returns:
      type namespace URI (null if not set)
    • setTypeUri

      public void setTypeUri(String uri)
      Set type namespace URI.
      Parameters:
      uri - type namespace URI (null if not set)
    • getTypePrefix

      public String getTypePrefix()
      Get namespace prefix specified for type.
      Returns:
      type namespace prefix (null if not set)
    • setTypePrefix

      public void setTypePrefix(String prefix)
      Set type namespace prefix.
      Parameters:
      prefix - namespace prefix (null if not set)
    • getTypeNamespace

      public NamespaceElement getTypeNamespace()
      Get effective namespace information for type. This call is only meaningful after validation.
      Returns:
      effective namespace information
    • getExtendsMapping

      public TemplateElement getExtendsMapping()
      Get template extended by this one.
      Returns:
      template extended by this one
    • getBaseName

      public String getBaseName()
      Get base type name.
      Returns:
      base type name text
    • setBaseName

      public void setBaseName(String name)
      Set base type name.
      Parameters:
      name - text for base type name
    • getBaseUri

      public String getBaseUri()
      Get namespace URI specified for base type.
      Returns:
      base type namespace URI (null if not set)
    • setBaseUri

      public void setBaseUri(String uri)
      Set base type namespace URI.
      Parameters:
      uri - base type namespace URI (null if if not set)
    • getBasePrefix

      public String getBasePrefix()
      Get namespace URI specified for base type.
      Returns:
      base type namespace prefix (null if not set)
    • setBasePrefix

      public void setBasePrefix(String prefix)
      Set base type namespace prefix.
      Parameters:
      prefix - base type namespace prefix (null if not set)
    • getBaseNamespace

      public NamespaceElement getBaseNamespace()
      Get effective namespace information for base type. This call is only meaningful after validation.
      Returns:
      effective namespace information
    • prevalidate

      public void prevalidate(ValidationContext vctx)
      Prevalidate attributes of element in isolation.
      Overrides:
      prevalidate in class TemplateElementBase
      Parameters:
      vctx - validation context