# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

Summary: Ctors | Methods | Inherited Methods

# QName

`public class QName`
`extends Object` `implements Serializable`

java.lang.Object
↳ | javax.xml.namespace.QName

`QName` represents a qualified name as defined in the XML specifications: XML Schema Part2: Datatypes specification, Namespaces in XML, Namespaces in XML Errata.

The value of a `QName` contains a Namespace URI, local part and prefix.

The prefix is included in `QName` to retain lexical information when present in an `XML input source`. The prefix is NOT used in `QName.equals(Object)` or to compute the `QName.hashCode()`. Equality and the hash code are defined using only the Namespace URI and local part.

If not specified, the Namespace URI is set to `XMLConstants.NULL_NS_URI`. If not specified, the prefix is set to `XMLConstants.DEFAULT_NS_PREFIX`.

`QName` is immutable.

See also:

- XML Schema Part2: Datatypes specification
- Namespaces in XML
- Namespaces in XML Errata

## Summary

### Public constructors
`QName(String namespaceURI, String localPart)` `QName` constructor specifying the Namespace URI and local part.
`QName(String namespaceURI, String localPart, String prefix)` `QName` constructor specifying the Namespace URI, local part and prefix.
`QName(String localPart)` `QName` constructor specifying the local part.

### Public methods
`final boolean` | `equals(Object objectToTest)` Test this `QName` for equality with another `Object`.
`String` | `getLocalPart()` Get the local part of this `QName`.
`String` | `getNamespaceURI()` Get the Namespace URI of this `QName`.
`String` | `getPrefix()` Get the prefix of this `QName`.
`final int` | `hashCode()` Generate the hash code for this `QName`.
`String` | `toString()` `String` representation of this `QName`.
`static QName` | `valueOf(String qNameAsString)` `QName` derived from parsing the formatted `String`.

### Inherited methods
From class `java.lang.Object`
`Object` | `clone()` Creates and returns a copy of this object.
`boolean` | `equals(Object obj)` Indicates whether some other object is "equal to" this one.
`void` | `finalize()` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
`final Class<?>` | `getClass()` Returns the runtime class of this `Object`.
`int` | `hashCode()` Returns a hash code value for the object.
`final void` | `notify()` Wakes up a single thread that is waiting on this object's monitor.
`final void` | `notifyAll()` Wakes up all threads that are waiting on this object's monitor.
`String` | `toString()` Returns a string representation of the object.
`final void` | `wait(long timeout, int nanos)` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed.
`final void` | `wait(long timeout)` Causes the current thread to wait until either another thread invokes the `notify()` method or the `notifyAll()` method for this object, or a specified amount of time has elapsed.
`final void` | `wait()` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object.

## Public constructors

### QName

    public QName (String namespaceURI,
                    String localPart)

`QName` constructor specifying the Namespace URI and local part.

If the Namespace URI is `null`, it is set to `XMLConstants.NULL_NS_URI`. This value represents no explicitly defined Namespace as defined by the Namespaces in XML specification. This action preserves compatible behavior with QName 1.0. Explicitly providing the `XMLConstants.NULL_NS_URI` value is the preferred coding style.

If the local part is `null` an `IllegalArgumentException` is thrown. A local part of "" is allowed to preserve compatible behavior with QName 1.0.

When using this constructor, the prefix is set to `XMLConstants.DEFAULT_NS_PREFIX`.

The Namespace URI is not validated as a URI reference. The local part is not validated as a NCName as specified in Namespaces in XML.

Parameters
`namespaceURI` | `String`: Namespace URI of the `QName`
`localPart` | `String`: local part of the `QName`

See also:

- `QName(String namespaceURI, String localPart, String prefix)`

### QName

    public QName (String namespaceURI,
                    String localPart,
                    String prefix)

`QName` constructor specifying the Namespace URI, local part and prefix.

If the Namespace URI is `null`, it is set to `XMLConstants.NULL_NS_URI`. This value represents no explicitly defined Namespace as defined by the Namespaces in XML specification. This action preserves compatible behavior with QName 1.0. Explicitly providing the `XMLConstants.NULL_NS_URI` value is the preferred coding style.

If the local part is `null` an `IllegalArgumentException` is thrown. A local part of "" is allowed to preserve compatible behavior with QName 1.0.

If the prefix is `null`, an `IllegalArgumentException` is thrown. Use `XMLConstants.DEFAULT_NS_PREFIX` to explicitly indicate that no prefix is present or the prefix is not relevant.

The Namespace URI is not validated as a URI reference. The local part and prefix are not validated as a NCName as specified in Namespaces in XML.

Parameters
`namespaceURI` | `String`: Namespace URI of the `QName`
`localPart` | `String`: local part of the `QName`
`prefix` | `String`: prefix of the `QName`

### QName

    public QName (String localPart)

`QName` constructor specifying the local part.

If the local part is `null` an `IllegalArgumentException` is thrown. A local part of "" is allowed to preserve compatible behavior with QName 1.0.

When using this constructor, the Namespace URI is set to `XMLConstants.NULL_NS_URI` and the prefix is set to `XMLConstants.DEFAULT_NS_PREFIX`.

In an XML context, all Element and Attribute names exist in the context of a Namespace. Making this explicit during the construction of a `QName` helps prevent hard to diagnosis XML validity errors. The constructors `QName(String namespaceURI, String localPart)` and `QName(java.lang.String, java.lang.String, java.lang.String)` are preferred.

The local part is not validated as a NCName as specified in Namespaces in XML.

Parameters
`localPart` | `String`: local part of the `QName`

See also:

- `QName(String namespaceURI, String localPart)`
- `QName(String namespaceURI, String localPart, String prefix)`

## Public methods

### equals

    public final boolean equals (Object objectToTest)

Test this `QName` for equality with another `Object`.

If the `Object` to be tested is not a `QName` or is `null`, then this method returns `false`.

Two `QName`s are considered equal if and only if both the Namespace URI and local part are equal. This method uses `String.equals()` to check equality of the Namespace URI and local part. The prefix is NOT used to determine equality.

This method satisfies the general contract of `Object.equals(Object)`

Parameters
`objectToTest` | `Object`: the `Object` to test for equality with this `QName`

Returns
`boolean` | `true` if the given `Object` is equal to this `QName` else `false`

### getLocalPart

    public String getLocalPart ()

Get the local part of this `QName`.

Returns
`String` | local part of this `QName`

### getNamespaceURI

    public String getNamespaceURI ()

Get the Namespace URI of this `QName`.

Returns
`String` | Namespace URI of this `QName`

### getPrefix

    public String getPrefix ()

Get the prefix of this `QName`.

The prefix assigned to a `QName` might NOT be valid in a different context. For example, a `QName` may be assigned a prefix in the context of parsing a document but that prefix may be invalid in the context of a different document.

Returns
`String` | prefix of this `QName`

### hashCode

    public final int hashCode ()

Generate the hash code for this `QName`.

The hash code is calculated using both the Namespace URI and the local part of the `QName`. The prefix is NOT used to calculate the hash code.

This method satisfies the general contract of `Object.hashCode()`.

Returns
`int` | hash code for this `QName` `Object`

### toString

    public String toString ()

`String` representation of this `QName`.

The commonly accepted way of representing a `QName` as a `String` was defined by James Clark. Although this is not a standard specification, it is in common use, e.g. `Transformer.setParameter(String, Object)`. This implementation represents a `QName` as: "{" + Namespace URI + "}" + local part. If the Namespace URI `.equals(XMLConstants.NULL_NS_URI)`, only the local part is returned. An appropriate use of this method is for debugging or logging for human consumption.

Note the prefix value is NOT returned as part of the `String` representation.

This method satisfies the general contract of `Object.toString()`.

Returns
`String` | `String` representation of this `QName`

### valueOf

    public static QName valueOf (String qNameAsString)

`QName` derived from parsing the formatted `String`.

If the `String` is `null` or does not conform to `QName.toString()` formatting, an `IllegalArgumentException` is thrown.

The `String` MUST be in the form returned by `QName.toString()`.

The commonly accepted way of representing a `QName` as a `String` was defined by James Clark. Although this is not a standard specification, it is in common use, e.g. `Transformer.setParameter(String, Object)`. This implementation parses a `String` formatted as: "{" + Namespace URI + "}" + local part. If the Namespace URI `.equals(XMLConstants.NULL_NS_URI)`, only the local part should be provided.

The prefix value CANNOT be represented in the `String` and will be set to `XMLConstants.DEFAULT_NS_PREFIX`.

This method does not do full validation of the resulting `QName`.

The Namespace URI is not validated as a URI reference. The local part is not validated as a NCName as specified in Namespaces in XML.

Parameters
`qNameAsString` | `String`: `String` representation of the `QName`

Returns
`QName` | `QName` corresponding to the given `String`

See also:

- `QName.toString()`

Full name *
Email address *
Company / developer name
One of your Play Store app URLs *
Which best describes your business:*
Apps
Games
Apps & Games
*
*