Class Summary
Class |
Description |
ArrayListMultimapDeserializer |
Provides deserialization for the Guava ArrayListMultimap class.
|
CacheSerializer |
Serializer for Guava's Cache values.
|
ContainerDeserializerBase<T> |
|
ContainerSerializerBase<T> |
Base class for various container (~= Collection) serializers.
|
ExceptionHolder |
Helper class used for temporarily holding on to
|
GuavaBeanSerializerModifier |
BeanSerializerModifier needed to sneak in handler to exclude "absent"
optional values iff handling of "absent as nulls" is enabled.
|
GuavaCacheDeserializer<T extends com.google.common.cache.Cache<java.lang.Object,java.lang.Object>> |
|
GuavaCollectionDeserializer<T> |
Base class for Guava-specific collection deserializers.
|
GuavaDeserializers |
Custom deserializers module offers.
|
GuavaImmutableCollectionDeserializer<T extends com.google.common.collect.ImmutableCollection<java.lang.Object>> |
|
GuavaImmutableMapDeserializer<T extends com.google.common.collect.ImmutableMap<java.lang.Object,java.lang.Object>> |
|
GuavaMapDeserializer<T> |
|
GuavaModule |
Basic Jackson Module that adds support for Guava types.
|
GuavaMultimapDeserializer<T extends com.google.common.collect.Multimap<java.lang.Object,java.lang.Object>> |
|
GuavaMultisetDeserializer<T extends com.google.common.collect.Multiset<java.lang.Object>> |
|
GuavaOptionalBeanPropertyWriter |
|
GuavaOptionalDeserializer |
|
GuavaOptionalSerializer |
|
GuavaSerializers |
|
GuavaSerializers.FluentConverter |
|
GuavaTypeModifier |
We need somewhat hacky support for following Guava types:
FluentIterable: addition of seeming "empty" property should not prevent serialization as
basic `Iterable` (with standard Jackson (de)serializer)
Multimap: can reuse much/most of standard Map support as long as we make sure it is
recognized as "Map-like" type (similar to how Scala Maps are supported)
Optional: generic type, simpler, more-efficient to detect parameterization here (although
not strictly mandatory)
Range: same as with Optional, might as well resolve generic type information early on
|
GuavaUnwrappingOptionalBeanPropertyWriter |
|
HashCodeDeserializer |
|
HashMultimapDeserializer |
Provides deserialization for the Guava HashMultimap class.
|
HashMultisetDeserializer |
|
HostAndPortDeserializer |
|
HppcContainerDeserializers |
|
HppcContainerDeserializers.IntContainerDeserializerBase<T> |
Intermediate base class used for various integral (as opposed to
floating point) value container types.
|
HppcContainerDeserializers.IntDequeDeserializer |
|
HppcContainerDeserializers.IntIndexedContainerDeserializer |
|
HppcContainerDeserializers.IntSetDeserializer |
|
HppcContainerSerializers |
|
HppcContainerSerializers.BitSetSerializer |
The default implementation is not particularly efficient, as it outputs
things as an arrays of boolean values.
|
HppcContainerSerializers.ByteContainerSerializer |
Byte containers are handled similar to byte[], meaning that they are
actually serialized as base64-encoded Strings by default
|
HppcContainerSerializers.CharContainerSerializer |
This one is bit tricky: could serialize in multiple ways;
for example:
String that contains all characters (in order)
Array that contains single-character Strings
Array that contains numbers that represent character codes
Let's start with the first option
|
HppcContainerSerializers.DoubleContainerSerializer |
|
HppcContainerSerializers.FloatContainerSerializer |
|
HppcContainerSerializers.IntContainerSerializer |
Handler for HPPC containers that store int values.
|
HppcContainerSerializers.IntContainerSerializer.Indexed |
|
HppcContainerSerializers.LongContainerSerializer |
|
HppcContainerSerializers.ShortContainerSerializer |
|
HppcDeserializers |
|
HppcModule |
|
HppcModule.HppcTypeModifier |
Ww need to ensure that parameterized ("generic") containers are
recognized as Collection-/Map-like types, so that associated annotations
are processed, and key/value types passed as expected.
|
HppcSerializers |
|
ImmutableBiMapDeserializer |
|
ImmutableListDeserializer |
|
ImmutableMapDeserializer |
|
ImmutableMultisetDeserializer |
|
ImmutableSetDeserializer |
|
ImmutableSortedMapDeserializer |
|
ImmutableSortedMultisetDeserializer |
|
ImmutableSortedSetDeserializer |
|
InternetDomainNameDeserializer |
|
LinkedHashMultimapDeserializer |
Provides deserialization for the Guava LinkedHashMultimap class.
|
LinkedHashMultisetDeserializer |
|
LinkedListMultimapDeserializer |
Provides deserialization for the Guava LinkedListMultimap class.
|
ModuleVersion |
Helper class used for finding and caching version information
for this module.
|
MultimapSerializer |
Serializer for Guava's Multimap values.
|
ObjectContainerSerializer |
Note: this implementation does not yet properly handle all
polymorphic cases
|
PackageVersion |
Automatically generated from PackageVersion.java.in during
packageVersion-generate execution of maven-replacer-plugin in
pom.xml.
|
PackageVersion |
Automatically generated from PackageVersion.java.in during
packageVersion-generate execution of maven-replacer-plugin in
pom.xml.
|
RangeDeserializer |
Jackson deserializer for a Guava Range .
|
RangeFactory |
A factory for creating Guava Range s that is compatible with Guava 14 and later.
|
RangeHelper |
|
RangeHelper.RangeProperties |
|
RangeSerializer |
Jackson serializer for Guava Range objects with enhanced serialization capabilities.
|
RangeSetDeserializer |
Backported all implementations from Jackson 3.0, except following parts.
|
RangeSetSerializer |
|
SimpleCacheDeserializer |
|
TableSerializer |
|
TreeMultisetDeserializer |
|