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.XMLEventReaderwrappedEventReader
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 voidclose()java.lang.StringgetElementText()java.lang.ObjectgetProperty(java.lang.String name)booleanhasNext()voidmarkFragmentProcessed()Finishes reading the fragment in case the fragment was processed without being read until the end.voidmarkStartFragment()Tells the event reader its cursor position is exactly before the fragment.java.lang.Objectnext()javax.xml.stream.events.XMLEventnextEvent()javax.xml.stream.events.XMLEventnextTag()javax.xml.stream.events.XMLEventpeek()voidremove()voidreset()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:FragmentEventReaderTells the event reader its cursor position is exactly before the fragment.- Specified by:
markStartFragmentin interfaceFragmentEventReader
hasNext
public boolean hasNext()
- Specified by:
hasNextin interfacejava.util.Iterator<java.lang.Object>- Specified by:
hasNextin interfacejavax.xml.stream.XMLEventReader
next
public java.lang.Object next()
- Specified by:
nextin interfacejava.util.Iterator<java.lang.Object>
nextEvent
public javax.xml.stream.events.XMLEvent nextEvent() throws javax.xml.stream.XMLStreamException- Specified by:
nextEventin interfacejavax.xml.stream.XMLEventReader- Throws:
javax.xml.stream.XMLStreamException
peek
public javax.xml.stream.events.XMLEvent peek() throws javax.xml.stream.XMLStreamException- Specified by:
peekin 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:
markFragmentProcessedin interfaceFragmentEventReader
reset
public void reset()
Description copied from interface:FragmentEventReaderReset 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:
resetin interfaceFragmentEventReader
close
public void close() throws javax.xml.stream.XMLStreamException- Specified by:
closein interfacejavax.xml.stream.XMLEventReader- Throws:
javax.xml.stream.XMLStreamException
getElementText
public java.lang.String getElementText() throws javax.xml.stream.XMLStreamException- Specified by:
getElementTextin 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:
getPropertyin interfacejavax.xml.stream.XMLEventReader- Throws:
java.lang.IllegalArgumentException
nextTag
public javax.xml.stream.events.XMLEvent nextTag() throws javax.xml.stream.XMLStreamException- Specified by:
nextTagin interfacejavax.xml.stream.XMLEventReader- Throws:
javax.xml.stream.XMLStreamException
remove
public void remove()
- Specified by:
removein interfacejava.util.Iterator<java.lang.Object>