Apache Juneau 9.2.1-SNAPSHOT API

Apache Juneau™

Apache Juneau™ is a single cohesive Java ecosystem consisting of a comprehensive toolkit for marshalling POJOs to a wide variety of content types using a common framework, along with universal REST server and client APIs for creating Swagger-based self-documenting REST interfaces.

Key Features

  • Universal Serialization - Marshal POJOs to JSON, XML, HTML, URL-Encoding, UON, MessagePack, CSV, and more
  • REST Services - Create self-documenting REST interfaces with automatic Swagger/OpenAPI generation
  • Microservices - Build lightweight, standalone microservices with embedded Jetty
  • Configuration Management - Sophisticated configuration file API with variable resolution
  • Fluent Assertions - Powerful testing framework with fluent-style assertions
  • Zero Dependencies - Core marshalling requires no external dependencies

For more information, visit http://juneau.apache.org

Packages
Package
Description
Marshalling API
Bean and POJO Annotations
Assertions API
Data Transfer Objects
ATOM Data Transfer Objects
HTML5 Data Transfer Objects
JSON Schema Data Transfer Objects
Swagger Data Transfer Objects
OpenAPI UI Generator
Swagger Data Transfer Objects
Swagger UI Generator
Collections classes
Annotation utilities for working with Java annotations.
Enhanced collection utilities that extend the standard Java Collections Framework with fluent APIs, specialized collection types, and caching capabilities.
Concurrent programming utilities including locks and synchronization primitives.
Type conversion utilities for converting between different object types.
Functional programming utilities including enhanced function interfaces, consumers, suppliers, tuples, and exception-handling variants.
File and stream utilities, console support, MIME type detection, and path builders for working with files and I/O operations.
Language utilities including value wrappers, version management, string formatting, state enums, and other common language constructs.
Comprehensive reflection utilities for working with classes, methods, fields, constructors, and annotations in a more convenient and type-safe way than the standard Java reflection APIs.
Thread-safe system property access with support for global and per-thread overrides, making it useful for unit tests and configuration management.
Time and date utilities including time providers and granular date/time handling.
Common internal utilities.
Configuration Support
Configuration Event Support
Internal classes
Configuration Encoding Support
Configuration Storage Support
Configuration Predefined SVL Variables
Classpath Utilities
CSV Marshalling Support
CSV Marshalling Annotations
Encoders
Bean Examples
ATOM Bean Examples
Configuration Store Examples
HTML Marshalling Examples
JSON Marshalling Examples
OpenAPI Examples
POJO Marshalling Examples
SVL (Simple Variable Language) Examples
UON Marshalling Examples
XML Marshalling Examples
Parser Examples
REST Server Examples
REST Command Examples
REST DTO Examples
REST Jetty Examples
REST Spring Boot Examples
Serializer Examples
HTML Marshalling Support
HTML Marshalling Annotations
RFC2616 HTTP Headers
HTTP Part Annotations
HTTP Entity Beans
HTTP Header Beans
HTTP Part Beans
Remote REST API
HTTP Resource Beans
HTTP Response Exception Beans
HTTP Part Marshalling Support
HTTP Part Beans
Internal Utilities
JSON Marshalling Support
JSON Marshalling Annotations
JSON-Schema Marshalling Support
JSON-Schema Marshalling Annotations
Bean-Centric Testing Framework.
Annotations for configuring Bean Comparison Testing (BCT) framework behavior.
Marshallers
Microservice API
Microservice Console
Microservice API
Predefined Jetty Microservice Resources
Microservice Samples
Predefined Microservice Resources
Microservice Samples
MessagePack Marshalling Support
MessagePack Marshalling Annotations
OpenAPI Marshalling Support
OpenAPI Marshalling Annotations
Java Object Tools
Parser API
Parser Annotations
Plaintext Marshalling Support
Plaintext Marshalling Annotations
Reflection API
REST Server API
REST Annotations
REST Method Argument Beans
REST Assertions
REST Interface Helper Classes
REST Client API
REST Client Assertions
Remote REST API
Common HTTP and REST utility classes shared between REST client and server modules.
Predefined REST configuration interfaces
REST Response Converters
REST Debug APIs
REST Guards
REST HTTP Parts
REST Logging API
Predefined Matchers
REST Server Mock API
HTTP Response Processors
Remote service API
REST Remote Procedure Call API
REST Servlets
Spring Boot Integration
REST Static Files Support
Method exec stats utilities
REST Swagger Support
REST Server Utilities
Predefined SVL Variables
HTML Widget API
Serializer API
Serializer Annotations
Server Configuration Repository
Server Configuration Application
Server Configuration REST
SOAP/XML Marshalling Support
SOAP/XML Marshalling Annotations
Simple Variable Language
Predefined SVL Variables
Swap API
Predefined Swaps
UON Marshalling Support
UON Marshalling Annotations
URL-Encoding Marshalling Support
URL-Encoding Marshalling Annotations
URL-Encoding Annotations
XML Marshalling Support
XML Marshalling Annotations