cdqa.iterator

Class CreateElementIterator


public class CreateElementIterator
extends Iterator

Tested this new version with the following use cases :
 ;
 
=> OK
 ;
 
=> OK
 <"ns:test" "xmlns:ns"="http://MyTest">;
 
=> OK
 <"rdf:RDF" "xmlns:rdf"="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
   <"foaf:Organization" "xmlns:foaf"="http://xmlns.com/foaf/0.1">
     <"foaf:name" "xmlns:foaf"="http://xmlns.com/foaf/0.1">"INRIA Futurs",
     <"foaf:homepage" "xmlns:foaf"="http://xmlns.com/foaf/0.1"
       "xmlns:rdf"="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
       "rdf:resource"="http://www-futurs.inria.fr">,
     <"foaf:member" "xmlns:foaf"="http://xmlns.com/foaf/0.1"
       "xmlns:rdf"="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
       "rdf:nodeID"="gemo">
   
 ;
 
=> OK
Version:
$Id: CreateElementIterator.java,v 1.2 2006/01/17 07:51:55 simonkm Exp $
Authors:
baumgart
$Author: simonkm $

Nested Class Summary

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

Iterator.IteratorManager

Field Summary

(package private) ArrayList
attributes
(package private) ListIterator
content
(package private) Iterator
name

Fields inherited from class cdqa.iterator.Iterator

NULL, current, initValue

Constructor Summary

CreateElementIterator(Iterator name, ArrayList attributes, ListIterator content)

Method Summary

(package private) XString
firstString(Iterator i)
void
postInit()
initializes name, then attributes and finally the content
void
preClose()
does nothing
XObject
pumpNext()

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

attributes

(package private)  ArrayList attributes

content

(package private)  ListIterator content

name

(package private)  Iterator name

Constructor Details

CreateElementIterator

public CreateElementIterator(Iterator name,
                             ArrayList attributes,
                             ListIterator content)
Parameters:
name -
attributes -
content -

Method Details

firstString

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

postInit

public void postInit()
initializes name, then attributes and finally the content
Overrides:
postInit in interface Iterator

preClose

public void preClose()
does nothing
Overrides:
preClose in interface Iterator

pumpNext

public XObject pumpNext()
Overrides:
pumpNext in interface Iterator