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
The DefaultNameComparator class is a default Comparator for Names.
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
The Name class implements the Name interface by forwarding all methods to a wrapped string.
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
As annotations in Java do not support inheritance, the Source interface acts as a unifying wrapper around Interface and Enum objects.
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.