cucumber.table.xstream
Class ListOfMapReader

java.lang.Object
  extended by com.thoughtworks.xstream.io.AbstractReader
      extended by cucumber.table.xstream.ListOfMapReader
All Implemented Interfaces:
com.thoughtworks.xstream.converters.ErrorReporter, com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader, com.thoughtworks.xstream.io.HierarchicalStreamReader

public class ListOfMapReader
extends com.thoughtworks.xstream.io.AbstractReader

Generates XStream XML data from table rows that will create a List of maps. Example:

 
     
         
             name
             Sid Vicious
         
         
             birthDate
             10/05/1957
         
     
     
         
             name
             Frank Zappa
         
         
             birthDate
             21/12/1940
         
     
 
 


Constructor Summary
ListOfMapReader(java.util.List<java.lang.String> attributeNames, java.util.List<java.util.List<java.lang.String>> items)
           
 
Method Summary
 void appendErrors(com.thoughtworks.xstream.converters.ErrorWriter errorWriter)
           
 void close()
           
 java.lang.String getAttribute(int index)
           
 java.lang.String getAttribute(java.lang.String name)
           
 int getAttributeCount()
           
 java.lang.String getAttributeName(int index)
           
 java.util.Iterator getAttributeNames()
           
 java.lang.String getNodeName()
           
 java.lang.String getValue()
           
 boolean hasMoreChildren()
           
 void moveDown()
           
 void moveUp()
           
 
Methods inherited from class com.thoughtworks.xstream.io.AbstractReader
decodeAttribute, decodeNode, encodeAttribute, encodeNode, peekNextChild, underlyingReader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ListOfMapReader

public ListOfMapReader(java.util.List<java.lang.String> attributeNames,
                       java.util.List<java.util.List<java.lang.String>> items)
Method Detail

hasMoreChildren

public boolean hasMoreChildren()

moveDown

public void moveDown()

moveUp

public void moveUp()

getNodeName

public java.lang.String getNodeName()

getValue

public java.lang.String getValue()

getAttribute

public java.lang.String getAttribute(java.lang.String name)

getAttribute

public java.lang.String getAttribute(int index)

getAttributeCount

public int getAttributeCount()

getAttributeName

public java.lang.String getAttributeName(int index)

getAttributeNames

public java.util.Iterator getAttributeNames()

appendErrors

public void appendErrors(com.thoughtworks.xstream.converters.ErrorWriter errorWriter)

close

public void close()