Class DefaultTagDescription

  • All Implemented Interfaces:
    Cloneable, TagDescription

    public class DefaultTagDescription
    extends Object
    implements TagDescription, Cloneable
    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 Detail

      • 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:
        configure(Configuration, String)
    • Method Detail

      • 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.
      • setNamespaceHasCData

        public void setNamespaceHasCData​(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.
      • setElementHasCData

        public void setElementHasCData​(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.
      • setElementHasCData

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

        public void setDefaultNamespace​(String defaultNamespace)
      • getDefaultNamespace

        public String getDefaultNamespace()
      • 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.