Class AbstractDecoratedWebComponentDepictor<C extends Component>

Type Parameters:
C - The type of component being depicted.
All Implemented Interfaces:
ComponentDepictor<C>, Depictor<C>, WebComponentDepictor<C>, WebDepictor<C>
Direct Known Subclasses:
WebFileInputDepictor, WebMessageDepictor, WebResourceCollectDepictor, WebSelectDepictor, WebTabDepictor, WebTextControlDepictor, WebTreeControlDepictor

public abstract class AbstractDecoratedWebComponentDepictor<C extends Component> extends AbstractWebComponentDepictor<C>
An abstract XHTML component depictor that writes component decorations such as label and error. The component is wrapped in an ourter XHTML <div> element. The body of the component will be preceded by a label and succeeded by an error. The provided element, if any, will be used as the body of the component with the GuiseCSSStyleConstants.COMPONENT_BODY_CLASS_SUFFIX ID and style suffix.
Author:
Garret Wilson
  • Constructor Details

    • AbstractDecoratedWebComponentDepictor

      public AbstractDecoratedWebComponentDepictor()
      Default constructor with no element representation for the body.
    • AbstractDecoratedWebComponentDepictor

      public AbstractDecoratedWebComponentDepictor(URI namespaceURI, String localName)
      Body element namespace and local name constructor that doesn't create an empty element, even if there is no content.
      Parameters:
      namespaceURI - The URI of the XML namespace of the element, or null if there is no namespace.
      localName - The local name of the element with no prefix, or null if this component should not be rendered as an element.
    • AbstractDecoratedWebComponentDepictor

      public AbstractDecoratedWebComponentDepictor(URI bodyNamespaceURI, String bodyLocalName, boolean isBodyEmptyElementAllowed)
      Body element namespace and local name constructor.
      Parameters:
      bodyNamespaceURI - The URI of the XML namespace of the body element, or null if there is no namespace.
      bodyLocalName - The local name of the body element with no prefix, or null if this component should not be rendered as an element.
      isBodyEmptyElementAllowed - Whether an empty body element can be created if there is no content.
  • Method Details

    • getBodyNamespaceURI

      public URI getBodyNamespaceURI()
      Determines the namespace URI of the body XML element.
      Returns:
      The URI of the XML namespace of the element, or null if there is no namespace.
    • getBodyLocalName

      public String getBodyLocalName()
      Determines the local name of the body XML element.
      Returns:
      The local name of the element with no prefix, or null if this component should not be rendered as an element.
    • isEmptyBodyElementAllowed

      public boolean isEmptyBodyElementAllowed()
      Determines whether an empty body element can be created if there is no content.
      Returns:
      Whether an empty body element can be created if there is no content.
      See Also:
    • depictBegin

      protected void depictBegin() throws IOException
      Begins the depiction process.

      This version renders the beginning XML element information, if there is any, leaving the beginning tag open for attributes.

      This version writes common XHTML attributes.

      This version calls writeDecoratorBegin().

      Overrides:
      depictBegin in class AbstractWebComponentDepictor<C extends Component>
      Throws:
      IOException - if there is an error updating the depiction.
    • writeDecoratorBegin

      protected void writeDecoratorBegin() throws IOException
      Writes the beginning part of the outer decorator element. This version writes the beginning decorator items, such as the label, if any.
      Throws:
      IOException - if there is an error rendering the component.
    • depictEnd

      protected void depictEnd() throws IOException
      Ends the depiction process.

      This version renders the ending XML element information, if there is any.

      This version calls writeDecoratorEnd().

      Overrides:
      depictEnd in class AbstractWebComponentDepictor<C extends Component>
      Throws:
      IOException - if there is an error updating the depiction.
    • writeDecoratorEnd

      protected void writeDecoratorEnd() throws IOException
      Writes the ending part of the outer decorator element. This version writes the ending decorator items, such as the error message, if any.
      Throws:
      IOException - if there is an error rendering the component.
      See Also: