All Classes and Interfaces
Class
Description
Base class for schema and message mapping logic.
Represents Lombok's
@Accessors configuration.Handles array-type properties (type: array in YAML).
Parses an AsyncAPI specification file and extracts all schemas, messages, and metadata
needed for Java DTO generation.
Catch-all handler that processes any property not matched by more specific handlers.
Central registry of constant string values used throughout code generation.
Processes discriminator-based polymorphism for AsyncAPI schemas.
Handles the edge case where the properties map is empty.
Handles enum-type properties (enum field in YAML).
Represents Lombok's
@EqualsAndHashCode configuration.Handles existing object references (format: existing in YAML).
Container for a set of fields and associated metadata (e.g., Lombok config, validation groups).
Handles properties with
type: object and a recognized format value
(e.g., type: object, format: uuid → sets format to uuid).Shared mutable state container used during schema/message mapping.
Isolates file system operations for writing generated Java source code.
Encapsulates file system operations for writing generated Java source files.
Simple logger for the YOJO generator.
Log levels.
Utility class for console logging, including ANSI-colored banners and delimiters.
Encapsulates Lombok configuration for a generated class.
Utility class for parsing and populating Lombok configuration from AsyncAPI contract.
Utility class for common mapping, string, and code-generation operations.
Handles map-type properties (additionalProperties in YAML).
Represents an AsyncAPI message (i.e., a DTO generated from a
components.messages.* definition).Builder for
Message objects.Generates Java source code for a
Message object.Mapper responsible for converting AsyncAPI
components.messages definitions into Message objects.Strategy for converting names between different formats (YAML field names to Java identifiers).
Handles object-type properties with nested properties (type: object with properties field).
Immutable result of parsing an AsyncAPI specification file.
Handles polymorphic types (oneOf, allOf, anyOf in YAML).
Holds contextual data for a single AsyncAPI specification processing session.
Context object that bundles parameters passed to
PropertyTypeHandler methods.Strategy interface for handling different types of YAML property definitions.
Resolver that uses Chain of Responsibility pattern to find the appropriate
handler for a given property type.
Handles reference-type properties ($ref in YAML).
Represents a generated Java class, enum, or interface from an AsyncAPI
components.schemas.* definition.Builder for
Schema objects.Generates Java source code for a
Schema object.Thrown when schema processing fails due to invalid or unsupported configuration in the AsyncAPI contract.
Mapper responsible for converting AsyncAPI
components.schemas definitions into Schema objects.Holds configuration for a single AsyncAPI specification to be processed.
Enum representing the available validation API frameworks for generated Jakarta EE / Java EE annotations.
Represents a single field/property in a generated DTO (e.g.,
private String name;).Builder for
VariableProperties objects.Command-line interface for the Yojo AsyncAPI-to-Java DTO generator.
Top-level context for multi-specification code generation runs.
AsyncAPI-to-Java DTO code generator YOJO.