org.pentaho.reporting.libraries.xmlns.writer
Class NamespaceCollection

java.lang.Object
  extended by org.pentaho.reporting.libraries.xmlns.writer.NamespaceCollection

public class NamespaceCollection
extends java.lang.Object

Holds a set of namespace definitions that have been declared in a libbase-configuration.

Author:
Thomas Morgner

Constructor Summary
NamespaceCollection()
          Default constructor.
 
Method Summary
 void configure(org.pentaho.reporting.libraries.base.config.Configuration config, java.lang.String prefix)
          Configures the namespace collection and adds all namespace definitions found in the configuration under the given prefix to the collection.
 java.lang.String[] getDefinedUris()
          Returns all known namespaces for which definitions exist in this collection.
 java.lang.String getPrefix(java.lang.String uri)
          Returns the prefered namespace prefix for the given namespace URI.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NamespaceCollection

public NamespaceCollection()
Default constructor.

Method Detail

configure

public void configure(org.pentaho.reporting.libraries.base.config.Configuration config,
                      java.lang.String prefix)
Configures the namespace collection and adds all namespace definitions found in the configuration under the given prefix to the collection.

Parameters:
config - the configuration from where to read the namespaces.
prefix - the configuration prefix for filtering the configuration entries.

getPrefix

public java.lang.String getPrefix(java.lang.String uri)
Returns the prefered namespace prefix for the given namespace URI.

Parameters:
uri - the namespace for which a prefix should be looked up.
Returns:
the defined prefix.

getDefinedUris

public java.lang.String[] getDefinedUris()
Returns all known namespaces for which definitions exist in this collection.

Returns:
the defined uris as array.