de.pannenleiter.db
Class ChunkMerger

java.lang.Object
  |
  +--de.pannenleiter.db.ChunkMerger

public class ChunkMerger
extends java.lang.Object
implements org.xml.sax.DocumentHandler

ChunkMerger -- mergers a fragment into a chunk


Field Summary
protected  XMLCollector collect
           
protected  int copy
           
protected static int copyRest
           
protected  java.lang.String currentId
           
protected  java.lang.String fragment
           
protected  java.lang.String id
           
protected static int lookForEnd
           
protected static int lookForId
           
protected static int lookForLast
           
protected static int lookForParent
           
protected static int lookForPos
           
protected  java.lang.String owner
           
protected  FragmentParser parser
           
protected  int position
           
protected  int skip
           
protected static int skipOld
           
protected  int state
           
 
Constructor Summary
ChunkMerger()
           
 
Method Summary
 void characters(char[] buffer, int start, int length)
           
 void endDocument()
           
 void endElement(java.lang.String name)
           
 void ignorableWhitespace(char[] buffer, int start, int length)
           
 java.lang.String[] merge(java.lang.String old, int plid, java.lang.String fragment, java.lang.String owner, int position, java.lang.String id)
           
 void processingInstruction(java.lang.String target, java.lang.String data)
           
 void setDocumentLocator(org.xml.sax.Locator l)
           
protected  void setNextId()
           
 void startDocument()
           
 void startElement(java.lang.String name, org.xml.sax.AttributeList atts)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

lookForId

protected static final int lookForId

lookForParent

protected static final int lookForParent

lookForPos

protected static final int lookForPos

lookForEnd

protected static final int lookForEnd

lookForLast

protected static final int lookForLast

skipOld

protected static final int skipOld

copyRest

protected static final int copyRest

state

protected int state

skip

protected int skip

copy

protected int copy

currentId

protected java.lang.String currentId

parser

protected FragmentParser parser

collect

protected XMLCollector collect

fragment

protected java.lang.String fragment

owner

protected java.lang.String owner

position

protected int position

id

protected java.lang.String id
Constructor Detail

ChunkMerger

public ChunkMerger()
Method Detail

merge

public java.lang.String[] merge(java.lang.String old,
                                int plid,
                                java.lang.String fragment,
                                java.lang.String owner,
                                int position,
                                java.lang.String id)
                         throws org.xml.sax.SAXException,
                                java.io.IOException

setDocumentLocator

public void setDocumentLocator(org.xml.sax.Locator l)
Specified by:
setDocumentLocator in interface org.xml.sax.DocumentHandler

startDocument

public void startDocument()
                   throws org.xml.sax.SAXException
Specified by:
startDocument in interface org.xml.sax.DocumentHandler

endDocument

public void endDocument()
                 throws org.xml.sax.SAXException
Specified by:
endDocument in interface org.xml.sax.DocumentHandler

startElement

public void startElement(java.lang.String name,
                         org.xml.sax.AttributeList atts)
                  throws org.xml.sax.SAXException
Specified by:
startElement in interface org.xml.sax.DocumentHandler

characters

public void characters(char[] buffer,
                       int start,
                       int length)
                throws org.xml.sax.SAXException
Specified by:
characters in interface org.xml.sax.DocumentHandler

ignorableWhitespace

public void ignorableWhitespace(char[] buffer,
                                int start,
                                int length)
                         throws org.xml.sax.SAXException
Specified by:
ignorableWhitespace in interface org.xml.sax.DocumentHandler

endElement

public void endElement(java.lang.String name)
                throws org.xml.sax.SAXException
Specified by:
endElement in interface org.xml.sax.DocumentHandler

processingInstruction

public void processingInstruction(java.lang.String target,
                                  java.lang.String data)
                           throws org.xml.sax.SAXException
Specified by:
processingInstruction in interface org.xml.sax.DocumentHandler

setNextId

protected void setNextId()
                  throws org.xml.sax.SAXException