Class DefaultFragmentEventReader
java.lang.Object
org.springframework.batch.item.xml.stax.DefaultFragmentEventReader
- All Implemented Interfaces:
Iterator<Object>,XMLEventReader,FragmentEventReader
Default implementation of
FragmentEventReader- Author:
- Robert Kasanicky, Mahmoud Ben Hassine
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDefaultFragmentEventReader(XMLEventReader wrappedEventReader) Caches the StartDocument event for later use. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()getProperty(String name) booleanhasNext()voidFinishes reading the fragment in case the fragment was processed without being read until the end.voidTells the event reader its cursor position is exactly before the fragment.next()nextTag()peek()voidremove()voidreset()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).Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemaining, removeMethods inherited from interface javax.xml.stream.XMLEventReader
close, getElementText, getProperty, nextTag
-
Field Details
-
wrappedEventReader
-
-
Constructor Details
-
DefaultFragmentEventReader
Caches the StartDocument event for later use.- Parameters:
wrappedEventReader- the original wrapped event reader
-
-
Method Details
-
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 interfaceIterator<Object>- Specified by:
hasNextin interfaceXMLEventReader
-
next
-
nextEvent
- Specified by:
nextEventin interfaceXMLEventReader- Throws:
XMLStreamException
-
peek
- Specified by:
peekin interfaceXMLEventReader- Throws:
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
- Specified by:
closein interfaceXMLEventReader- Throws:
XMLStreamException
-
getElementText
- Specified by:
getElementTextin interfaceXMLEventReader- Throws:
XMLStreamException
-
getProperty
- Specified by:
getPropertyin interfaceXMLEventReader- Throws:
IllegalArgumentException
-
nextTag
- Specified by:
nextTagin interfaceXMLEventReader- Throws:
XMLStreamException
-
remove
public void remove()
-