Class DefaultFragmentEventReader
- java.lang.Object
- org.springframework.batch.item.xml.stax.DefaultFragmentEventReader
- All Implemented Interfaces:
java.util.Iterator<java.lang.Object>
,javax.xml.stream.XMLEventReader
,FragmentEventReader
public class DefaultFragmentEventReader extends java.lang.Object implements FragmentEventReader
Default implementation ofFragmentEventReader
- Author:
- Robert Kasanicky
Field Summary
Fields Modifier and Type Field Description protected javax.xml.stream.XMLEventReader
wrappedEventReader
Constructor Summary
Constructors Constructor Description DefaultFragmentEventReader(javax.xml.stream.XMLEventReader wrappedEventReader)
Caches the StartDocument event for later use.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
java.lang.String
getElementText()
java.lang.Object
getProperty(java.lang.String name)
boolean
hasNext()
void
markFragmentProcessed()
Finishes reading the fragment in case the fragment was processed without being read until the end.void
markStartFragment()
Tells the event reader its cursor position is exactly before the fragment.java.lang.Object
next()
javax.xml.stream.events.XMLEvent
nextEvent()
javax.xml.stream.events.XMLEvent
nextTag()
javax.xml.stream.events.XMLEvent
peek()
void
remove()
void
reset()
Reset the state of the fragment reader - make it forget it assumptions about current position of cursor (e.g.
Method Detail
markStartFragment
public void markStartFragment()
Description copied from interface:FragmentEventReader
Tells the event reader its cursor position is exactly before the fragment.- Specified by:
markStartFragment
in interfaceFragmentEventReader
hasNext
public boolean hasNext()
- Specified by:
hasNext
in interfacejava.util.Iterator<java.lang.Object>
- Specified by:
hasNext
in interfacejavax.xml.stream.XMLEventReader
next
public java.lang.Object next()
- Specified by:
next
in interfacejava.util.Iterator<java.lang.Object>
nextEvent
public javax.xml.stream.events.XMLEvent nextEvent() throws javax.xml.stream.XMLStreamException
- Specified by:
nextEvent
in interfacejavax.xml.stream.XMLEventReader
- Throws:
javax.xml.stream.XMLStreamException
peek
public javax.xml.stream.events.XMLEvent peek() throws javax.xml.stream.XMLStreamException
- Specified by:
peek
in interfacejavax.xml.stream.XMLEventReader
- Throws:
javax.xml.stream.XMLStreamException
markFragmentProcessed
public void markFragmentProcessed()
Finishes reading the fragment in case the fragment was processed without being read until the end.- Specified by:
markFragmentProcessed
in interfaceFragmentEventReader
reset
public void reset()
Description copied from interface:FragmentEventReader
Reset the state of the fragment reader - make it forget it assumptions about current position of cursor (e.g. in case of rollback of the wrapped reader).- Specified by:
reset
in interfaceFragmentEventReader
close
public void close() throws javax.xml.stream.XMLStreamException
- Specified by:
close
in interfacejavax.xml.stream.XMLEventReader
- Throws:
javax.xml.stream.XMLStreamException
getElementText
public java.lang.String getElementText() throws javax.xml.stream.XMLStreamException
- Specified by:
getElementText
in interfacejavax.xml.stream.XMLEventReader
- Throws:
javax.xml.stream.XMLStreamException
getProperty
public java.lang.Object getProperty(java.lang.String name) throws java.lang.IllegalArgumentException
- Specified by:
getProperty
in interfacejavax.xml.stream.XMLEventReader
- Throws:
java.lang.IllegalArgumentException
nextTag
public javax.xml.stream.events.XMLEvent nextTag() throws javax.xml.stream.XMLStreamException
- Specified by:
nextTag
in interfacejavax.xml.stream.XMLEventReader
- Throws:
javax.xml.stream.XMLStreamException
remove
public void remove()
- Specified by:
remove
in interfacejava.util.Iterator<java.lang.Object>