gnu.xml

Class SName

Implemented Interfaces:
Externalizable
Known Direct Subclasses:
XName

public class SName
extends java.lang.Object
implements Externalizable

Represents an "expanded QName" - a (namepaceURI, localPart)-pair. Also stores namespace prefix used in lexical form, but prefix is ignored for equals. If configured to use JAXP 1.3, then this class extends javax.xml.namespace.QName.

Constructor Summary

SName()
SName(String namespaceURI, String localPart, String prefix)
SName(Symbol symbol, String prefix)

Method Summary

boolean
equals(Object obj)
boolean
equals(SName obj)
String
getLocalPart()
String
getNamespaceURI()
String
getPrefix()
Symbol
getSymbol()
int
hashCode()
static SName
make(String namespaceURI, String localPart, String prefix)
void
readExternal(ObjectInput in)
void
setSymbol(Symbol qname)
String
toString()
void
writeExternal(ObjectOutput out)

Constructor Details

SName

public SName()

SName

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

SName

public SName(Symbol symbol,
             String prefix)

Method Details

equals

public final boolean equals(Object obj)

equals

public final boolean equals(SName obj)

getLocalPart

public final String getLocalPart()

getNamespaceURI

public final String getNamespaceURI()

getPrefix

public final String getPrefix()

getSymbol

public final Symbol getSymbol()

hashCode

public final int hashCode()

make

public static SName make(String namespaceURI,
                         String localPart,
                         String prefix)

readExternal

public void readExternal(ObjectInput in)
            throws IOException,
                   ClassNotFoundException

setSymbol

public final void setSymbol(Symbol qname)

toString

public String toString()

writeExternal

public void writeExternal(ObjectOutput out)
            throws IOException