All Classes
| Class | Description |
|---|---|
| $EnumTemplate |
#*
The
$EnumTemplate interface provides the Velocity template for Projo's scraping mechanism
for enums. |
| $InterfaceTemplate |
#*
The
$InterfaceTemplate interface provides the Velocity template for Projo's interface scraping
mechanism. |
| DefaultNameComparator | |
| InterfaceTemplateProcessor |
The
InterfaceTemplateProcessor is an annotation processor that, at compile time, detects source files
that have an @Interface/@Enum annotation and will use these sources for
generating synthetic interfaces/enums. |
| MergeOptions |
MergeOptions is a utility class for merging package-level options with annotation-level
options in such a way that annotation-level options will override the package-level ones. |
| MethodFilter |
The
MethodFilter checks whether the matching criteria specified by an
@Interface annotation apply to a given method. |
| Name | |
| PackageShortener |
The
PackageShortener is a simple class that shortens a fully qualified class name
(FQCN) by cutting off the fully qualified package part. |
| ProjoProcessor |
The
ProjoProcessor class is an abstract base class that enriches the
AbstractProcessor with some utility methods. |
| ProjoTemplateFactoryGenerator |
The
ProjoTemplateFactoryGenerator uses the Apache Velocity template engine to generate a Projo factory interface
from a template and a set of parameters. |
| ProjoTemplateFactoryProcessor |
The
ProjoTemplateFactoryProcessor is an annotation processor that, at compile time, detects source files that
have an @Template annotation and will use these sources for generating additional source files according
to the template's input Configuration. |
| Reduction<S,T> | |
| Source | |
| Source.EnumSource | |
| Source.InterfaceSource | |
| TemplateConfiguration |
TemplateConfiguration is an abstract base class that encapsulates some of the
commonalities between interface configurations and enum configurations. |
| TypeConverter |
The
TypeConverter class converts types according to the mappings specified
in a set of Interfaces. |
| TypeConverter.Type | |
| TypeMirrorUtilities |
TypeMirrorUtilities is a collection of useful methods for dealing with TypeMirrors. |
| TypeStringifier |
The
TypeStringifier converts TypeMirrors into Strings while also applying
an unary operation, such as shortening fully qualified package names. |