org.pentaho.reporting.libraries.xmlns.writer

Class DefaultTagDescription

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
DefaultTagDescription()
A default-constructor.
DefaultTagDescription(Configuration conf, String prefix)
Creates and configures a new TagDescription collection.
Method Summary
voidaddDefaultDefinition(String namespaceUri, boolean hasCData)
Adds a configuration default for the given namespace to the tag-descriptions.
voidaddTagDefinition(String namespaceUri, String tagName, boolean hasCData)
Adds a configuration entry for the given namespace and tag-name to the tag-descriptions.
voidconfigure(Configuration conf, String prefix)
Configures this factory from the given configuration using the speoified prefix as filter.
booleanhasCData(String namespace, String tagname)
Queries the defined tag-descriptions whether the given tag and namespace is defined to allow character-data.

Constructor Detail

DefaultTagDescription

public DefaultTagDescription()
A default-constructor.

DefaultTagDescription

public DefaultTagDescription(Configuration conf, String prefix)
Creates and configures a new TagDescription collection.

Parameters: conf the configuration. prefix the key-prefix.

See Also: DefaultTagDescription

Method Detail

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.

configure

public void configure(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.

UNKNOWN: ObjectAllocationInLoop as this is a factory configuration method.

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.

Parameters: namespace the namespace. tagname the xml-tagname.

Returns: true, if the element may contain character data, false otherwise.