Package com.fasterxml.jackson.core.util
package com.fasterxml.jackson.core.util
Utility classes used by Jackson Core functionality.
-
ClassDescriptionThis is a small utility class, whose main functionality is to allow simple reuse of raw byte/char buffers.Deprecated.Helper class that is similar to
ByteArrayOutputStream
in usage, but more geared to Jackson use cases internally.Default linefeed-based indenter, used byDefaultPrettyPrinter
(unless overridden).DefaultPrettyPrinter
implementation that uses 2-space indentation with platform-default linefeeds.This is a very simple indenter that only adds a single space for indentation.Interface that defines objects that can produce indentation used to separate object entries and array values.Dummy implementation that adds no indentation whatsoeverAdd-on interface used to indicate things that may be "blueprint" objects which can not be used as is, but are used for creating usable per-process (serialization, deserialization) instances, usingInstantiatable.createInstance()
method.Singleton class that adds a simple first-level cache in front of regular String.intern() functionality.Basic API implemented by Enums used for simple Jackson "features": on/off settings and capabilities exposed as something that can be internally represented as bit sets.JacksonFeatureSet<F extends JacksonFeature>Container similar toEnumSet
meant for storing sets ofJacksonFeature
s (usuallyEnum
s): main difference being that these sets are immutable.Simple interface to allow adding decorators aroundJsonGenerator
s.Helper class that implements delegation pattern forJsonParser
, to allow for simple overridability of basic parsing functionality.Helper class that can be used to sequence multiple physicalJsonParser
s to create a single logical sequence of tokens, as a singleJsonParser
.Set ofRecyclerPool
implementations to be used by the default JSON-backedJsonFactory
for recyclingBufferRecycler
containers.RecyclerPool
implementation that uses a bounded queue (ArrayBlockingQueue
for recycling instances.RecyclerPool
implementation that usesConcurrentLinkedDeque
for recycling instances.RecyclerPool
implementation that uses a lock free linked list for recycling instances.DummyRecyclerPool
implementation that does not recycle anything but simply creates new instances when asked to acquire items.ThreadLocal
-basedRecyclerPool
implementation used for recyclingBufferRecycler
instances: seeRecyclerPool.ThreadLocalPoolBase
for full explanation of functioning.PrettyPrinter
implementation that adds no indentation, just implements everything necessary for value output to work as expected, and provide simpler extension points to allow for creating simple custom implementations that add specific decoration or overrides.RecyclerPool<P extends RecyclerPool.WithPool<P>>API for object pools that control creation and possible reuse of objects that are costly to create (often things like encoding/decoding buffers).RecyclerPool.BoundedPoolBase<P extends RecyclerPool.WithPool<P>>RecyclerPool
implementation that uses a bounded queue (ArrayBlockingQueue
for recycling instances.RecyclerPool.ConcurrentDequePoolBase<P extends RecyclerPool.WithPool<P>>RecyclerPool
implementation that usesConcurrentLinkedDeque
for recycling instances.RecyclerPool.LockFreePoolBase<P extends RecyclerPool.WithPool<P>>RecyclerPool
implementation that uses a lock free linked list for recycling instances.RecyclerPool.NonRecyclingPoolBase<P extends RecyclerPool.WithPool<P>>RecyclerPool
implementation that does not use any pool but simply creates new instances when necessary.RecyclerPool.StatefulImplBase<P extends RecyclerPool.WithPool<P>>Intermediate base class for instances that are stateful and require special handling with respect to JDK serialization, to retain "global" reference distinct from non-shared ones.RecyclerPool.ThreadLocalPoolBase<P extends RecyclerPool.WithPool<P>>DefaultRecyclerPool
implementation that usesThreadLocal
for recycling instances.RecyclerPool.WithPool<P extends RecyclerPool.WithPool<P>>Simple add-on interface that poolable entities must implement.Container object used to contain optional information on content being parsed, passed toJsonParseException
in case of exception being thrown; this may be useful for caller to display information on failure.Value class used with somePrettyPrinter
implementsDefine the spacing around elements like commas and colons.TextBuffer is a class similar toStringBuffer
, with following differences: TextBuffer uses segments character arrays, to avoid having to do additional array copies when array is not big enough.Functionality for supporting exposing of componentVersion
s.
RecyclerPool
.