cdqa.iterator

Class CreateUpdateIterator


public class CreateUpdateIterator
extends Iterator

CreateUpdateIterator based on Iterator class
Author:
simonkm

Nested Class Summary

Nested classes/interfaces inherited from class cdqa.iterator.Iterator

Iterator.IteratorManager

Field Summary

(package private) Iterator
cond
(package private) Document
doc
(package private) Iterator
from
(package private) Hashtable
location
(package private) Logger
logger
(package private) ArrayList
o
(package private) IRepository
repository
(package private) Iterator
select
(package private) ArrayList
v

Fields inherited from class cdqa.iterator.Iterator

NULL, current, initValue

Constructor Summary

CreateUpdateIterator(Iterator from, Iterator cond, Iterator select, ArrayList v, ArrayList o, Hashtable location, IRepository repository)

Method Summary

void
deleteNode(Node nwhere, Node nwhat, Document dwhere)
(package private) XString
firstString(Iterator i)
Document
getDocument()
void
insertAttribute(Node nwhere, Attr awhat, Document dwhere)
void
insertElement(Node nwhere, Element ewhat, Document dwhere)
void
insertNode(Node nwhere, Node nwhat, Document dwhere)
void
insertText(Node nwhere, Text twhat, Document dwhere)
void
postInit()
void
preClose()
XObject
pumpNext()
void
setDocument(Document doc)

Methods inherited from class cdqa.iterator.Iterator

aggreg, all, and, asBooleanIterator, close, constant, constant, constant, constant, constant, debugPrint, empty, exist, getCurrent, init, init, join, join, list, ljoin, ljoin, mTOm, map, mapL, mapL, mapL, next, not, or, postInit, preClose, pumpNext, rjoin, rjoin, scan, scan, theFalseIterator, theTrueIterator, toPrintWriter

Field Details

cond

(package private)  Iterator cond

doc

(package private)  Document doc

from

(package private)  Iterator from

location

(package private)  Hashtable location

logger

(package private)  Logger logger

o

(package private)  ArrayList o

repository

(package private)  IRepository repository

select

(package private)  Iterator select

v

(package private)  ArrayList v

Constructor Details

CreateUpdateIterator

public CreateUpdateIterator(Iterator from,
                            Iterator cond,
                            Iterator select,
                            ArrayList v,
                            ArrayList o,
                            Hashtable location,
                            IRepository repository)

Method Details

deleteNode

public void deleteNode(Node nwhere,
                       Node nwhat,
                       Document dwhere)

firstString

(package private)  XString firstString(Iterator i)
Parameters:
i -
Returns:

getDocument

public Document getDocument()

insertAttribute

public void insertAttribute(Node nwhere,
                            Attr awhat,
                            Document dwhere)

insertElement

public void insertElement(Node nwhere,
                          Element ewhat,
                          Document dwhere)

insertNode

public void insertNode(Node nwhere,
                       Node nwhat,
                       Document dwhere)

insertText

public void insertText(Node nwhere,
                       Text twhat,
                       Document dwhere)

postInit

public void postInit()
Overrides:
postInit in interface Iterator

preClose

public void preClose()
Overrides:
preClose in interface Iterator

pumpNext

public XObject pumpNext()
Overrides:
pumpNext in interface Iterator

setDocument

public void setDocument(Document doc)