Package com.fasterxml.jackson.core.util
Utility classes used by Jackson Core functionality.
-
Interface Summary Interface Description BufferRecycler.Gettable Tag-on interface to allow various other types to exposeBufferRecyclerthey are constructed with.DefaultPrettyPrinter.Indenter Interface that defines objects that can produce indentation used to separate object entries and array values.Instantiatable<T> Add-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.JacksonFeature 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.JsonGeneratorDecorator Simple interface to allow adding decorators aroundJsonGenerators.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.WithPool<P extends RecyclerPool.WithPool<P>> Simple add-on interface that poolable entities must implement. -
Class Summary Class Description BufferRecycler This is a small utility class, whose main functionality is to allow simple reuse of raw byte/char buffers.BufferRecyclers Deprecated. Since 2.16 recycling aspects are handled viaRecyclerPool.ByteArrayBuilder Helper class that is similar toByteArrayOutputStreamin usage, but more geared to Jackson use cases internally.DefaultIndenter Default linefeed-based indenter, used byDefaultPrettyPrinter(unless overridden).DefaultPrettyPrinter DefaultPrettyPrinterimplementation that uses 2-space indentation with platform-default linefeeds.DefaultPrettyPrinter.FixedSpaceIndenter This is a very simple indenter that only adds a single space for indentation.DefaultPrettyPrinter.NopIndenter Dummy implementation that adds no indentation whatsoeverInternCache Singleton class that adds a simple first-level cache in front of regular String.intern() functionality.JacksonFeatureSet<F extends JacksonFeature> Container similar toEnumSetmeant for storing sets ofJacksonFeatures (usuallyEnums): main difference being that these sets are immutable.JsonGeneratorDelegate JsonParserDelegate Helper class that implements delegation pattern forJsonParser, to allow for simple overridability of basic parsing functionality.JsonParserSequence Helper class that can be used to sequence multiple physicalJsonParsers to create a single logical sequence of tokens, as a singleJsonParser.JsonRecyclerPools Set ofRecyclerPoolimplementations to be used by the default JSON-backedJsonFactoryfor recyclingBufferRecyclercontainers.JsonRecyclerPools.BoundedPool RecyclerPoolimplementation that uses a bounded queue (ArrayBlockingQueuefor recycling instances.JsonRecyclerPools.ConcurrentDequePool RecyclerPoolimplementation that usesConcurrentLinkedDequefor recycling instances.JsonRecyclerPools.LockFreePool RecyclerPoolimplementation that uses a lock free linked list for recycling instances.JsonRecyclerPools.NonRecyclingPool DummyRecyclerPoolimplementation that does not recycle anything but simply creates new instances when asked to acquire items.JsonRecyclerPools.ThreadLocalPool ThreadLocal-basedRecyclerPoolimplementation used for recyclingBufferRecyclerinstances: seeRecyclerPool.ThreadLocalPoolBasefor full explanation of functioning.MinimalPrettyPrinter PrettyPrinterimplementation 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.ReadConstrainedTextBuffer RecyclerPool.BoundedPoolBase<P extends RecyclerPool.WithPool<P>> RecyclerPoolimplementation that uses a bounded queue (ArrayBlockingQueuefor recycling instances.RecyclerPool.ConcurrentDequePoolBase<P extends RecyclerPool.WithPool<P>> RecyclerPoolimplementation that usesConcurrentLinkedDequefor recycling instances.RecyclerPool.LockFreePoolBase<P extends RecyclerPool.WithPool<P>> RecyclerPoolimplementation that uses a lock free linked list for recycling instances.RecyclerPool.NonRecyclingPoolBase<P extends RecyclerPool.WithPool<P>> RecyclerPoolimplementation 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>> DefaultRecyclerPoolimplementation that usesThreadLocalfor recycling instances.RequestPayload Container object used to contain optional information on content being parsed, passed toJsonParseExceptionin case of exception being thrown; this may be useful for caller to display information on failure.Separators Value class used with somePrettyPrinterimplementsTextBuffer 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.VersionUtil Functionality for supporting exposing of componentVersions. -
Enum Summary Enum Description Separators.Spacing Define the spacing around elements like commas and colons.