All Classes and Interfaces
Class
Description
A converter for the primitive type boolean and its boxed type,
Boolean.A converter for enum types.
This class is mostly useful for unit tests: If we hardcoded the error messages at the point these errors occur, then
we would have to duplicate them in the tests.
This class typically gets constructed by grumpyjson and consumed by grumpyrest, without any need for the application
code to deal with it.
A node that specifies a single field nesting level for its subtree.
This structure represents a single error, i.e. a leaf node, and contains the error message of the
FieldErrorNode.Message
node as well as the field path as a list of the field names of all FieldErrorNode.Field nodes on the way from the
root to the message leaf node.A leaf node with an internal exception.
A leaf node with an error message.
A node that groups two subtrees together to allow the tree to store multiple errors.
This can be used to implement a property that must be JSON-null during deserialziation, and always serializes as
JSON-null.
The converter for
FieldMustBeNull.This can be used to implement a property that gets ignored during deserialization, and is absent during
serialization.
The converter for
IgnoredField.A converter for the primitive type int and its boxed type,
Integer.This exception type gets thrown when the incoming JSON does not match the expected structure.
Defines the conversion from JSON to a Java object / value for one or more types.
Abstracts the run-time methods from the
JsonDeserializerRegistry so that deserializers which have to
look up dependencies don't depend on the full registry.This registry keeps the
JsonDeserializers used by a JsonEngine.A converter for
JsonElement.This class is the main entry point into the JSON conversion system.
Combines JsonSerializerProvider and JsonDeserializerProvider.
Groups the
JsonSerializerRegistry and JsonDeserializerRegistry together.This exception type gets thrown when the state of the objects being serialized is not possible to map to JSON.
Defines the conversion of Java objects to JSON for one or more classes.
Abstracts the run-time methods from the
JsonSerializerRegistry so that serializers which have to
look up dependencies don't depend on the full registry.This registry keeps the
JsonSerializers used by a JsonEngine.This converter handles type List<...> for deserialization, and the List interface and its implementing
classes for serialization.
NOT PUBLIC API
A converter for
LocalDate.A converter for
LocalDateTime.A converter for
LocalTime.A converter for the primitive type long and its boxed type,
Long.This converter handles type Map<...> for deserialization, and the Map interface and its implementing
classes for serialization.
Thrown if the registrable for an unknown key is fetched from a
Registry.This can be used to wrap a property and allow JSON null instead of an actual value.
The converter for
NullableField.This can be used to wrap a property and allow it to be absent in JSON.
The converter for
OptionalField.NOT PUBLIC API
Maps a record class to and from a JSON object.
Controls the behavior of a
RecordConverter.NOT PUBLIC API
NOT PUBLIC API
Base class for a registry which acts somewhat like a
Map, but with the following differences:
For each registrable ("value" in Map terminology), the registry can determine the keys which that registrable
supports, i.e. the keys that can be used to obtain that registrable from the registry.Base class for everything whose lifecycle is divided into configuration phase and run-time phase.
A converter for type
String.NOT PUBLIC API
NOT PUBLIC API