public abstract class WName
extends java.lang.Object
PName, in
that it implements an efficient representation of prefixed names,
but one used on output (Writer) side.
Note: unlike with Reader-side prefixed names, here we can not
assume that components are intern()ed.
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
_localName |
protected java.lang.String |
_prefix |
| Modifier | Constructor and Description |
|---|---|
protected |
WName(java.lang.String ln) |
protected |
WName(java.lang.String prefix,
java.lang.String ln) |
| Modifier and Type | Method and Description |
|---|---|
abstract int |
appendBytes(byte[] buffer,
int offset) |
abstract int |
appendChars(char[] buffer,
int offset) |
boolean |
equals(java.lang.Object o) |
java.lang.String |
getLocalName() |
java.lang.String |
getPrefix() |
java.lang.String |
getPrefixedName() |
int |
hashCode()
Whether we should use internal hash, or the hash of prefixed
name string itself is an open question.
|
boolean |
hasName(java.lang.String localName) |
boolean |
hasName(java.lang.String prefix,
java.lang.String localName) |
boolean |
hasPrefix() |
abstract int |
serializedLength() |
java.lang.String |
toString() |
abstract void |
writeBytes(java.io.OutputStream out) |
abstract void |
writeChars(java.io.Writer w) |
protected final java.lang.String _prefix
protected final java.lang.String _localName
protected WName(java.lang.String ln)
protected WName(java.lang.String prefix,
java.lang.String ln)
public abstract int serializedLength()
public final java.lang.String getPrefix()
public final java.lang.String getPrefixedName()
public final java.lang.String getLocalName()
public final boolean hasPrefix()
public abstract int appendBytes(byte[] buffer,
int offset)
public abstract void writeBytes(java.io.OutputStream out)
throws java.io.IOException
java.io.IOExceptionpublic abstract int appendChars(char[] buffer,
int offset)
public abstract void writeChars(java.io.Writer w)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String toString()
toString in class java.lang.Objectpublic final boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic final boolean hasName(java.lang.String localName)
public final boolean hasName(java.lang.String prefix,
java.lang.String localName)