org.openstreetmap.josm.tools
Class XmlObjectParser

java.lang.Object
  extended by org.openstreetmap.josm.tools.XmlObjectParser
All Implemented Interfaces:
java.lang.Iterable<java.lang.Object>

public class XmlObjectParser
extends java.lang.Object
implements java.lang.Iterable<java.lang.Object>

An helper class that reads from a XML stream into specific objects.


Nested Class Summary
private static class XmlObjectParser.AddNamespaceFilter
           
private static class XmlObjectParser.Entry
           
private  class XmlObjectParser.Parser
           
static class XmlObjectParser.PresetParsingException
           
 
Field Summary
static java.lang.String lang
           
private  java.util.Map<java.lang.String,XmlObjectParser.Entry> mapping
           
private  org.xml.sax.helpers.DefaultHandler parser
           
private  java.util.LinkedList<java.lang.Object> queue
          The queue of already parsed items from the parsing thread.
private  java.util.Iterator<java.lang.Object> queueIterator
           
 
Constructor Summary
XmlObjectParser()
           
XmlObjectParser(org.xml.sax.helpers.DefaultHandler handler)
           
 
Method Summary
 boolean hasNext()
           
 java.util.Iterator<java.lang.Object> iterator()
           
 void map(java.lang.String tagName, java.lang.Class<?> klass)
           
 void mapBoth(java.lang.String tagName, java.lang.Class<?> klass)
           
 void mapOnStart(java.lang.String tagName, java.lang.Class<?> klass)
           
 java.lang.Object next()
           
 java.lang.Iterable<java.lang.Object> start(java.io.Reader in)
           
private  java.lang.Iterable<java.lang.Object> start(java.io.Reader in, org.xml.sax.ContentHandler contentHandler)
           
 java.lang.Iterable<java.lang.Object> startWithValidation(java.io.Reader in, java.lang.String namespace, java.lang.String schemaSource)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

lang

public static final java.lang.String lang

mapping

private java.util.Map<java.lang.String,XmlObjectParser.Entry> mapping

parser

private org.xml.sax.helpers.DefaultHandler parser

queue

private java.util.LinkedList<java.lang.Object> queue
The queue of already parsed items from the parsing thread.


queueIterator

private java.util.Iterator<java.lang.Object> queueIterator
Constructor Detail

XmlObjectParser

public XmlObjectParser()

XmlObjectParser

public XmlObjectParser(org.xml.sax.helpers.DefaultHandler handler)
Method Detail

start

private java.lang.Iterable<java.lang.Object> start(java.io.Reader in,
                                                   org.xml.sax.ContentHandler contentHandler)
                                            throws org.xml.sax.SAXException,
                                                   java.io.IOException
Throws:
org.xml.sax.SAXException
java.io.IOException

start

public java.lang.Iterable<java.lang.Object> start(java.io.Reader in)
                                           throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

startWithValidation

public java.lang.Iterable<java.lang.Object> startWithValidation(java.io.Reader in,
                                                                java.lang.String namespace,
                                                                java.lang.String schemaSource)
                                                         throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

map

public void map(java.lang.String tagName,
                java.lang.Class<?> klass)

mapOnStart

public void mapOnStart(java.lang.String tagName,
                       java.lang.Class<?> klass)

mapBoth

public void mapBoth(java.lang.String tagName,
                    java.lang.Class<?> klass)

next

public java.lang.Object next()

hasNext

public boolean hasNext()

iterator

public java.util.Iterator<java.lang.Object> iterator()
Specified by:
iterator in interface java.lang.Iterable<java.lang.Object>


JOSM