All Classes and Interfaces
Class
Description
A default implementation of the Annotator interface that makes it easier to
plug in different Annotator implementations.
Applies the "additionalProperties" JSON schema rule.
A file filter that accepts all files.
The style of annotations to be used on generated java types (to allow them to
support whatever kind of binding to JSON is required).
Adds annotations to generated types for compatibility with a JSON
serialization library.
Factory object for creating
Annotators for all the supported
annotation styles.Describes and parses the command line arguments supported by the
jsonschema2pojo CLI.
Applies the "type":"array" schema rule.
Thrown to indicate that an attempt to create a new class failed, because a
class of the same name already exists (either on the classpath or in the
current map of types to be generated.
A converter that can create a class given a fully qualified class name.
Applies the "$comment" schema property from json-schema-07.
An annotator (implementing the composite pattern) that can be used to compose
many annotators together.
Reads URI contents for various protocols.
A generation config that returns default values for all behavioural options.
Applies the "default" schema rule.
Applies the "description" schema property.
Adds methods for dynamically getting, setting, and building properties.
Holds an enum types effective definition.
Applies the "enum" schema rule.
A writer that honours the given character encoding (workaround for an issue
with
EncoderFactory.createEncoder(String) that
causes the given encoding to be ignored).Applies the "format" schema rule.
Defines the configuration options for Java type generation, including source
and target paths/packages and all behavioural options (e.g should builders be
generated, should primitives be used, etc).
Represents an unexpected error during Java code generation.
Annotates generated Java types using Gson.
The level of inclusion to be set for generated java types (to control level of inclusion in case of
Jackson serializer).
Transforms words (from singular to plural, from camelCase to under_score,
etc.).
Annotates generated Java types using the Jackson 2.x mapping annotations.
Annotates generated Java types using the Jackson 3.x mapping annotations (version 2.x of jackson-annotations
are still used in Jackson 3.x, but annotations from jackson-databind are different)
Base class for Jackson annotators containing common implementation.
Represents a type with type-use annotations (Java 8+, JSR 308).
Annotates generated Java types using the JSON-B 1 mapping annotations.
Annotates generated Java types using the JSON-B 2 mapping annotations.
Main class, providing a command line interface for jsonschema2pojo.
When invoked, this goal reads one or more
JSON Schema documents and generates DTO
style Java classes for data binding.
A file filter that supports include and exclude patterns.
Builder for MatchPatternFileFilter instances.
Applies the "media" hyper schema rule.
Annotates generated Java types using Moshi.
No-op annotator that produces no annotations.
Applies the "required" schema rule.
Applies the generation steps required for schemas of type "object".
Helper for checking and creating primitive type references during code
generation.
Represents the classpath built from a maven project's dependencies.
Applies the "properties" schema rule.
Applies the schema rules that represent a property definition.
Applies the "required" JSON schema rule.
Applies the "required" schema rule.
Represents a JSON Schema rule (production from JSON Schema).
Provides factory/creation methods for the code generation rules.
A JSON Schema document.
Generates Java types from a JSON schema.
Applies a JSON schema.
Defines the order the source files and directories are processed in.
The type of input/source documents given to jsonschema2pojo.
Applies the "title" property property.
Applies the "type" schema rule.
Convert a string into a url.
Applies the
@Valid annotation to fields that require cascading validation.