Class DefaultTagDescription
- java.lang.Object
-
- org.pentaho.reporting.libraries.xmlns.writer.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 Summary
Constructors Constructor Description DefaultTagDescription()
A default-constructor.DefaultTagDescription(org.pentaho.reporting.libraries.base.config.Configuration conf, String prefix)
Creates and configures a new TagDescription collection.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DefaultTagDescription
clone()
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.String
getDefaultNamespace()
boolean
hasCData(String namespace, String tagname)
Queries the defined tag-descriptions whether the given tag and namespace is defined to allow character-data.void
setDefaultNamespace(String defaultNamespace)
void
setElementHasCData(String tagName, boolean hasCData)
Adds a configuration entry for the given namespace and tag-name to the tag-descriptions.void
setElementHasCData(String namespaceUri, String tagName, boolean hasCData)
Adds a configuration entry for the given namespace and tag-name to the tag-descriptions.void
setNamespaceHasCData(String namespaceUri, boolean hasCData)
Adds a configuration default for the given namespace to the tag-descriptions.
-
-
-
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 interfaceTagDescription
- Parameters:
namespace
- the namespace.tagname
- the xml-tagname.- Returns:
- true, if the element may contain character data, false otherwise.
-
clone
public DefaultTagDescription clone()
-
-