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.IOException
public abstract int appendChars(char[] buffer, int offset)
public abstract void writeChars(java.io.Writer w) throws java.io.IOException
java.io.IOException
public java.lang.String toString()
toString
in class java.lang.Object
public final boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public final boolean hasName(java.lang.String localName)
public final boolean hasName(java.lang.String prefix, java.lang.String localName)