类 BufferedXMLEventReader
- java.lang.Object
-
- javax.xml.stream.util.EventReaderDelegate
-
- org.hibernate.boot.jaxb.internal.stax.BaseXMLEventReader
-
- org.hibernate.boot.jaxb.internal.stax.BufferedXMLEventReader
-
- 所有已实现的接口:
Iterator<Object>,XMLEventReader
public class BufferedXMLEventReader extends BaseXMLEventReader
Buffers XML events for later re-reading Note, copied from the uPortal project by permission of author. See https://github.com/Jasig/uPortal/blob/master/uportal-war/src/main/java/org/jasig/portal/xml/stream/BufferedXMLEventReader.java- 作者:
- Eric Dalquist
-
-
构造器概要
构造器 构造器 说明 BufferedXMLEventReader(XMLEventReader reader)Create new buffering reader, no buffering is done untilmark(int)is called.BufferedXMLEventReader(XMLEventReader reader, int eventLimit)Create new buffering reader.
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 intbufferSize()voidclose()List<XMLEvent>getBuffer()booleanhasNext()protected XMLEventinternalNextEvent()Subclass's version ofBaseXMLEventReader.nextEvent(), called byBaseXMLEventReader.next()voidmark()Same as callingmark(int)with -1.voidmark(int eventLimit)Start buffering eventsXMLEventpeek()voidremove()If reading from the buffer after areset()call anIllegalStateExceptionwill be thrown.voidreset()Reset the reader to these start of the buffered events.-
从类继承的方法 org.hibernate.boot.jaxb.internal.stax.BaseXMLEventReader
getElementText, getPreviousEvent, next, nextEvent, nextTag
-
从类继承的方法 javax.xml.stream.util.EventReaderDelegate
getParent, getProperty, setParent
-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 java.util.Iterator
forEachRemaining
-
-
-
-
构造器详细资料
-
BufferedXMLEventReader
public BufferedXMLEventReader(XMLEventReader reader)
Create new buffering reader, no buffering is done untilmark(int)is called.
-
BufferedXMLEventReader
public BufferedXMLEventReader(XMLEventReader reader, int eventLimit)
Create new buffering reader. Callsmark(int)with the specified event limit- 另请参阅:
mark(int)
-
-
方法详细资料
-
internalNextEvent
protected XMLEvent internalNextEvent() throws XMLStreamException
从类复制的说明:BaseXMLEventReaderSubclass's version ofBaseXMLEventReader.nextEvent(), called byBaseXMLEventReader.next()- 指定者:
internalNextEvent在类中BaseXMLEventReader- 抛出:
XMLStreamException
-
hasNext
public boolean hasNext()
- 指定者:
hasNext在接口中Iterator<Object>- 指定者:
hasNext在接口中XMLEventReader- 覆盖:
hasNext在类中EventReaderDelegate
-
peek
public XMLEvent peek() throws XMLStreamException
- 指定者:
peek在接口中XMLEventReader- 覆盖:
peek在类中EventReaderDelegate- 抛出:
XMLStreamException
-
mark
public void mark()
Same as callingmark(int)with -1.
-
mark
public void mark(int eventLimit)
Start buffering events- 参数:
eventLimit- the maximum number of events to buffer. -1 will buffer all events, 0 will buffer no events.
-
reset
public void reset()
Reset the reader to these start of the buffered events.
-
close
public void close() throws XMLStreamException- 指定者:
close在接口中XMLEventReader- 覆盖:
close在类中EventReaderDelegate- 抛出:
XMLStreamException
-
bufferSize
public int bufferSize()
- 返回:
- The number of events in the buffer.
-
remove
public void remove()
If reading from the buffer after areset()call anIllegalStateExceptionwill be thrown.- 指定者:
remove在接口中Iterator<Object>- 覆盖:
remove在类中EventReaderDelegate
-
-