public final class EventAllocatorImpl
extends org.codehaus.stax2.ri.evt.Stax2EventAllocatorImpl
Modifier and Type | Field and Description |
---|---|
protected boolean |
_cfgPreserveLocation |
protected Location |
_lastLocation
Last used location info; only relevant to non-accurate-location
allocators.
|
ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT
Modifier | Constructor and Description |
---|---|
protected |
EventAllocatorImpl(boolean preserveLocation) |
Modifier and Type | Method and Description |
---|---|
XMLEvent |
allocate(XMLStreamReader r) |
static EventAllocatorImpl |
getDefaultInstance() |
static EventAllocatorImpl |
getFastInstance() |
protected Location |
getLocation(XMLStreamReader r)
Method used to get the
Location object to use for
an event to create. |
XMLEventAllocator |
newInstance()
Default implementation assumes that the caller knows how to
share instances, and so need not create new copies.
|
protected final boolean _cfgPreserveLocation
protected Location _lastLocation
protected EventAllocatorImpl(boolean preserveLocation)
preserveLocation
- If true, allocator will construct instances
that have accurate location information; if false, instances
will only have some generic shared Location info. Latter option
will reduce memory usage/thrashing a bit, and may improve speed.public static EventAllocatorImpl getDefaultInstance()
public static EventAllocatorImpl getFastInstance()
public XMLEventAllocator newInstance()
Note: if this class is sub-classes, this method should be redefined if assumptions about shareability do not hold.
newInstance
in interface XMLEventAllocator
newInstance
in class org.codehaus.stax2.ri.evt.Stax2EventAllocatorImpl
public XMLEvent allocate(XMLStreamReader r) throws XMLStreamException
allocate
in interface XMLEventAllocator
allocate
in class org.codehaus.stax2.ri.evt.Stax2EventAllocatorImpl
XMLStreamException
protected Location getLocation(XMLStreamReader r)
Location
object to use for
an event to create. Base implementation just calls stream
reader's accessors, but sub-classes may choose to use other
methods (esp. when not in "preserve location" mode).getLocation
in class org.codehaus.stax2.ri.evt.Stax2EventAllocatorImpl
Copyright © 2018 FasterXML. All rights reserved.