Class DefaultTagDescription

java.lang.Object
org.pentaho.reporting.libraries.xmlns.writer.DefaultTagDescription
All Implemented Interfaces:
TagDescription

public class DefaultTagDescription extends Object implements TagDescription
A tag-description provides information about xml tags. At the moment, we simply care whether an element can contain CDATA. In such cases, we do not indent the inner elements.
Author:
Thomas Morgner
  • Constructor Summary

    Constructors
    Constructor
    Description
    A default-constructor.
    DefaultTagDescription(org.pentaho.reporting.libraries.base.config.Configuration conf, String prefix)
    Creates and configures a new TagDescription collection.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addDefaultDefinition(String namespaceUri, boolean hasCData)
    Adds a configuration default for the given namespace to the tag-descriptions.
    void
    addTagDefinition(String namespaceUri, String tagName, boolean hasCData)
    Adds a configuration entry for the given namespace and tag-name to the tag-descriptions.
    void
    configure(org.pentaho.reporting.libraries.base.config.Configuration conf, String prefix)
    Configures this factory from the given configuration using the speoified prefix as filter.
    boolean
    hasCData(String namespace, String tagname)
    Queries the defined tag-descriptions whether the given tag and namespace is defined to allow character-data.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DefaultTagDescription

      public DefaultTagDescription()
      A default-constructor.
    • DefaultTagDescription

      public DefaultTagDescription(org.pentaho.reporting.libraries.base.config.Configuration conf, String prefix)
      Creates and configures a new TagDescription collection.
      Parameters:
      conf - the configuration.
      prefix - the key-prefix.
      See Also:
  • Method Details

    • configure

      public void configure(org.pentaho.reporting.libraries.base.config.Configuration conf, String prefix)
      Configures this factory from the given configuration using the speoified prefix as filter.
      Parameters:
      conf - the configuration.
      prefix - the key-prefix.
    • addDefaultDefinition

      public void addDefaultDefinition(String namespaceUri, boolean hasCData)
      Adds a configuration default for the given namespace to the tag-descriptions. If the namespace URI given here is null, this defines the global default for all namespaces.
      Parameters:
      namespaceUri - the namespace URI for which a default should be configured.
      hasCData - the default value.
    • addTagDefinition

      public void addTagDefinition(String namespaceUri, String tagName, boolean hasCData)
      Adds a configuration entry for the given namespace and tag-name to the tag-descriptions.
      Parameters:
      namespaceUri - the namespace URI for which a default should be configured.
      tagName - the tagname for which the entry should be added.
      hasCData - the default value.
    • hasCData

      public boolean hasCData(String namespace, String tagname)
      Queries the defined tag-descriptions whether the given tag and namespace is defined to allow character-data.
      Specified by:
      hasCData in interface TagDescription
      Parameters:
      namespace - the namespace.
      tagname - the xml-tagname.
      Returns:
      true, if the element may contain character data, false otherwise.