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 XMLEventAllocatornewInstance in class org.codehaus.stax2.ri.evt.Stax2EventAllocatorImplpublic XMLEvent allocate(XMLStreamReader r) throws XMLStreamException
allocate in interface XMLEventAllocatorallocate in class org.codehaus.stax2.ri.evt.Stax2EventAllocatorImplXMLStreamExceptionprotected 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.Stax2EventAllocatorImplCopyright © 2012-2015 FasterXML. All Rights Reserved.