gnu.kawa.xml

Class Nodes

public class Nodes extends Values

Manages a sequence of node references.
Method Summary
Consumerappend(CharSequence csq, int start, int end)
voidbeginEntity(Object base)
voidendAttribute()
voidendDocument()
voidendElement()
voidendEntity()
intfind(Object seq)
Objectget(int index)
intgetLength()
intgetPos(int index)
Optimization of ((SeqPosition) get(index)). ipos.
ObjectgetPosNext(int ipos)
AbstractSequencegetSeq(int index)
Optimization of ((SeqPosition) get(index)).sequence.
static KNoderoot(NodeTree seq, int ipos)
intsize()
voidstartAttribute(Object attrType)
voidstartDocument()
voidstartElement(Object type)
voidwrite(int v)
voidwrite(char[] buf, int off, int len)
voidwrite(CharSequence str, int start, int length)
voidwrite(String str)
voidwriteBoolean(boolean v)
voidwriteCDATA(char[] chars, int offset, int length)
voidwriteComment(char[] chars, int offset, int length)
voidwriteDouble(double v)
voidwriteFloat(float v)
voidwriteInt(int v)
voidwriteLong(long v)
voidwriteObject(Object v)
voidwritePosition(AbstractSequence seq, int ipos)
voidwriteProcessingInstruction(String target, char[] content, int offset, int length)

Method Detail

append

public Consumer append(CharSequence csq, int start, int end)

beginEntity

public void beginEntity(Object base)

endAttribute

public void endAttribute()

endDocument

public void endDocument()

endElement

public void endElement()

endEntity

public void endEntity()

find

public int find(Object seq)

get

public Object get(int index)

getLength

public int getLength()

getPos

public int getPos(int index)
Optimization of ((SeqPosition) get(index)). ipos.

getPosNext

public Object getPosNext(int ipos)

getSeq

public AbstractSequence getSeq(int index)
Optimization of ((SeqPosition) get(index)).sequence. However returns null instead of throwing IndexOutOfBoundsException if index >= count.

root

public static KNode root(NodeTree seq, int ipos)

size

public int size()

startAttribute

public void startAttribute(Object attrType)

startDocument

public void startDocument()

startElement

public void startElement(Object type)

write

public void write(int v)

write

public void write(char[] buf, int off, int len)

write

public void write(CharSequence str, int start, int length)

write

public void write(String str)

writeBoolean

public void writeBoolean(boolean v)

writeCDATA

public void writeCDATA(char[] chars, int offset, int length)

writeComment

public void writeComment(char[] chars, int offset, int length)

writeDouble

public void writeDouble(double v)

writeFloat

public void writeFloat(float v)

writeInt

public void writeInt(int v)

writeLong

public void writeLong(long v)

writeObject

public void writeObject(Object v)

writePosition

public void writePosition(AbstractSequence seq, int ipos)

writeProcessingInstruction

public void writeProcessingInstruction(String target, char[] content, int offset, int length)