All Classes and Interfaces
Class
Description
The specification for a generated annotation on a declaration.
The specification of a builder for an instance of an implementation of
AnnotationSpec
.The implementation of
AnnotationSpec
for a generated annotation on a declaration.The implementation of
AnnotationSpec.Builder
for a builder of an
AnnotationSpecImpl
instance.The implementation of
TypeSpec
for annotations.The implementation of
TypeSpec.Builder
for annotation types.Annotation value visitor adding members to the given builder instance.
The specialisation of
TypeName
for array types.The implementation of
TypeNameImpl
for array types.The specification for a fully-qualified class name for top-level and
member classes.
The implementation of
ClassName
for a fully-qualified class name for top-level and member classes.The implementation of
TypeSpec
for a class.The implementation of
TypeSpec.Builder
for a class.The definition of a fragment for a
*.java
file,
potentially containing declarations, statements, and documentation.The definition of a builder for a new instance of an implementation of
CodeBlock
.The implementation of
CodeBlock
for a fragment of a *.java
file.The implementation of
CodeBlock.Builder
as the builder for a new
CodeBlockImpl
instance.A helper class that supports to join code blocks.
Preview.
An implementation of
StringTemplate.Processor
PREVIEW
that creates an instance of
CodeBlock
from the given String template.An implementation of
CodeProcessor
PREVIEW
that creates an instance of
CodeBlock
from the given String template.Converts a
JavaFile
to a string suitable to both human- and javac-consumption.The comment types.
A helper class holding the debug output that is added to the generated
code.
The implementation of
TypeSpec
for an enum
type.The implementation of
TypeSpec.Builder
for enum
types.The specification for a generated field declaration.
The specification of a builder for an instance of an implementation for
FieldSpec
The implementation for
FieldSpec
.The implementation of
FieldSpec.Builder
The implementation of
TypeSpec
for an interface.The implementation of
TypeSpec.Builder
for an interface.The factory for the various JavaComposer artefacts.
This implementation of
RuntimeException
will be thrown by methods of JavaComposer in case an error condition
is encountered.The definition for a Java file containing a single top level class.
The definition for a builder for an instance of an implementation of
JavaFile
.The implementation of
JavaFile
for a Java file containing a single top level class.The builder for an instance of
JavaFileImpl
as an implementation of
JavaFile.Builder
.The specification for a generated lambda construct.
The builder for an instance of
LambdaSpec
The implementation for
LambdaSpec
.The implementation for
LambdaSpec.Builder
.The various possible layouts for the output created by
JavaFile
.This is the definition for
Layout
.Implements soft line wrapping on an
Appendable
.The flush types.
The specification for a generated constructor or method declaration.
The builder for an instance of
MethodSpec
The implementation for
MethodSpec
.The implementation for
MethodSpec.Builder
Assigns Java identifier names to avoid collisions, 'abuse' of
keywords, and invalid characters.
The specialisation of
TypeName
for parameterised types.The implementation of
TypeNameImpl
for parameterised types.The specification for a generated parameter declaration.
The builder for an instance of
ParameterSpec
The implementation of
ParameterSpec
.The implementation of
ParameterSpec.Builder
The constants for the primitives.
The implementation of
TypeSpec
for a record.The implementation of
TypeSpec.Builder
for a class.Warnings that can be suppressed with the
@SuppressWarnings
annotation.The specification for a representation of any type in Java's
type system, plus
void
.The implementation of
TypeNameImpl
as representation of any type in Java's type system, plus void
.The specification of a generated class, interface, annotation or enum
declaration.
The specification for a builder for an instance of an implementation
for
TypeSpec
.The abstract base class for the implementations of
TypeSpec
.The abstract base class for the implementations of
TypeSpec.Builder
.The kind of type specified by a
TypeSpecImpl
instance.The specialisation of
TypeName
for type variable names.The implementation of
TypeNameImpl
for type variable names.Several utility functions to be used with JavaComposer.
The specialisation of
TypeName
for wildcard named types.The implementation of
TypeNameImpl
for wildcard named types.