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 booleanprotected LocationLast used location info; only relevant to non-accurate-location allocators.(package private) static final EventAllocatorImplFields inherited from interface 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 EventAllocatorImplstatic EventAllocatorImplprotected LocationMethod used to get theLocationobject 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:
newInstancein interfaceXMLEventAllocator- Overrides:
newInstancein classorg.codehaus.stax2.ri.evt.Stax2EventAllocatorImpl
-
allocate
- Specified by:
allocatein interfaceXMLEventAllocator- Overrides:
allocatein classorg.codehaus.stax2.ri.evt.Stax2EventAllocatorImpl- Throws:
XMLStreamException
-
getLocation
Method used to get theLocationobject 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:
getLocationin classorg.codehaus.stax2.ri.evt.Stax2EventAllocatorImpl
-