org.odftoolkit.odfdom
Class OdfName

java.lang.Object
  extended by org.odftoolkit.odfdom.OdfName
All Implemented Interfaces:
java.lang.Comparable<OdfName>

public class OdfName
extends java.lang.Object
implements java.lang.Comparable<OdfName>

The class provides a simplified interface for XML names. The class defines a name for an XML node. It embraces XML NamespaceURI, XML prefix and XML localname.


Method Summary
 int compareTo(OdfName o)
          Compares the by parameter given OdfName with this OdfName
 boolean equals(java.lang.Object obj)
           
 boolean equals(java.lang.String namespaceUri, java.lang.String name)
           
 java.lang.String getLocalName()
           
 java.lang.String getPrefix()
           
 java.lang.String getQName()
           
 java.lang.String getUri()
           
 int hashCode()
           
static OdfName newName(NamespaceName namespaceNamed, java.lang.String name)
          Returns the OdfName for the given namespace and name.
static OdfName newName(OdfNamespace odfNamespace, java.lang.String name)
          Returns the OdfName for the given namespace and name.
static OdfName newName(java.lang.String name)
          Returns the OdfName for the given namespace and name.
static OdfName newName(java.lang.String uri, java.lang.String qname)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Method Detail

newName

public static OdfName newName(java.lang.String name)
Returns the OdfName for the given namespace and name. Creates a new one, if the OdfName was not asked before.

Parameters:
name - of the XML node
Returns:
the OdfName for the given OdfNamesapce and name.

newName

public static OdfName newName(OdfNamespace odfNamespace,
                              java.lang.String name)
Returns the OdfName for the given namespace and name. Creates a new one, if the OdfName was not asked before.

Parameters:
odfNamespace -
name - of the XML node. Can be both local or qualified name.
Returns:
the OdfName for the given OdfNamesapce and name.

newName

public static OdfName newName(NamespaceName namespaceNamed,
                              java.lang.String name)
Returns the OdfName for the given namespace and name. Creates a new one, if the OdfName was not asked before.

Parameters:
namespaceNamed - a named XML node - even without namespace.
name - of the XML node. Can be both local or qualified name.
Returns:
the OdfName for the given OdfNamesapce and name.

newName

public static OdfName newName(java.lang.String uri,
                              java.lang.String qname)

getUri

public java.lang.String getUri()
Returns:
the XML Namespace URI, for it would be urn:oasis:names:tc:opendocument:xmlns:text:1.0

getLocalName

public java.lang.String getLocalName()
Returns:
the XML localname, for it would be p.

getPrefix

public java.lang.String getPrefix()
Returns:
the XML prefix, for it would be text.

getQName

public java.lang.String getQName()
Returns:
the XML QName, the qualified name e.g. for it is text:p.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object
Returns:
the OdfName as String, represented by a concatenation of XML Namespace URI (within brackets) and local name, as for it would be {urn:oasis:names:tc:opendocument:xmlns:text:1.0}p

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

equals

public boolean equals(java.lang.String namespaceUri,
                      java.lang.String name)
Parameters:
namespaceUri - of the XML node to be compared.
name - of the XML node to be compared. Can be qualifed name or localname.
Returns:
true if the given OdfName has the same namespaceURI and localname.

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

compareTo

public int compareTo(OdfName o)
Compares the by parameter given OdfName with this OdfName

Specified by:
compareTo in interface java.lang.Comparable<OdfName>


Copyright © 2008-2010 ODF Toolkit Project. All Rights Reserved.