Package com.fasterxml.aalto.evt
Class EventAllocatorImpl
java.lang.Object
org.codehaus.stax2.ri.evt.Stax2EventAllocatorImpl
com.fasterxml.aalto.evt.EventAllocatorImpl
- All Implemented Interfaces:
XMLEventAllocator
,XMLStreamConstants
public final class EventAllocatorImpl
extends org.codehaus.stax2.ri.evt.Stax2EventAllocatorImpl
Specialized event allocator implementation. Beyond additions needed
to support DTD entities, implements non-location-preserving optimization.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final boolean
protected Location
Last used location info; only relevant to non-accurate-location allocators.(package private) static final EventAllocatorImpl
Fields inherited from interface javax.xml.stream.XMLStreamConstants
ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic EventAllocatorImpl
static EventAllocatorImpl
protected Location
Method used to get theLocation
object to use for an event to create.Default implementation assumes that the caller knows how to share instances, and so need not create new copies.Methods inherited from class org.codehaus.stax2.ri.evt.Stax2EventAllocatorImpl
allocate, createDTD, createEntityReference, createStartElement
-
Field Details
-
sStdInstance
-
_cfgPreserveLocation
protected final boolean _cfgPreserveLocation -
_lastLocation
Last used location info; only relevant to non-accurate-location allocators.
-
-
Constructor Details
-
EventAllocatorImpl
protected EventAllocatorImpl(boolean preserveLocation) - Parameters:
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.
-
-
Method Details
-
getDefaultInstance
-
getFastInstance
-
newInstance
Default implementation assumes that the caller knows how to share instances, and so need not create new copies.Note: if this class is sub-classes, this method should be redefined if assumptions about shareability do not hold.
- Specified by:
newInstance
in interfaceXMLEventAllocator
- Overrides:
newInstance
in classorg.codehaus.stax2.ri.evt.Stax2EventAllocatorImpl
-
allocate
- Specified by:
allocate
in interfaceXMLEventAllocator
- Overrides:
allocate
in classorg.codehaus.stax2.ri.evt.Stax2EventAllocatorImpl
- Throws:
XMLStreamException
-
getLocation
Method used to get theLocation
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).- Overrides:
getLocation
in classorg.codehaus.stax2.ri.evt.Stax2EventAllocatorImpl
-