Index

$ A C D E F G H I L M N O P R S T U V 
All Classes|All Packages

$

$EnumTemplate - Enum in $package
#* The $EnumTemplate interface provides the Velocity template for Projo's scraping mechanism for enums.
$InterfaceTemplate - Interface in $package
#* The $InterfaceTemplate interface provides the Velocity template for Projo's interface scraping mechanism.
$package - package $package
 

A

annotationLevelOptions() - Method in class pro.projo.generation.utilities.MergeOptions
 

C

charAt(int) - Method in class pro.projo.generation.utilities.Name
 
compare(Name, Name) - Method in class pro.projo.generation.utilities.DefaultNameComparator
 
contentEquals(CharSequence) - Method in class pro.projo.generation.utilities.Name
 
convert(VariableElement, Map<String, String>) - Method in class pro.projo.generation.utilities.TypeConverter
 
convert(TypeMirror) - Method in class pro.projo.generation.utilities.TypeConverter
 
convert(TypeMirror, Map<String, String>, boolean) - Method in class pro.projo.generation.utilities.TypeConverter
 
convert(TypeMirror, Map<String, String>, boolean, boolean) - Method in class pro.projo.generation.utilities.TypeConverter
 

D

defaultAction(TypeMirror, UnaryOperator<String>) - Method in class pro.projo.generation.utilities.TypeStringifier
 
DefaultNameComparator - Class in pro.projo.generation.utilities
The DefaultNameComparator class is a default Comparator for Names.
DefaultNameComparator() - Constructor for class pro.projo.generation.utilities.DefaultNameComparator
 

E

EnumSource(Enum) - Constructor for class pro.projo.generation.utilities.Source.EnumSource
 
EnumSource(Enum, Options) - Constructor for class pro.projo.generation.utilities.Source.EnumSource
 
equals(Object) - Method in class pro.projo.generation.utilities.Name
 

F

from() - Method in class pro.projo.generation.utilities.Source.EnumSource
 
from() - Method in interface pro.projo.generation.utilities.Source
 
from() - Method in class pro.projo.generation.utilities.Source.InterfaceSource
 
fullyQualifiedClassName() - Method in class pro.projo.generation.interfaces.TemplateConfiguration
 

G

generate() - Method in class pro.projo.generation.utilities.Source.EnumSource
 
generate() - Method in interface pro.projo.generation.utilities.Source
 
generate() - Method in class pro.projo.generation.utilities.Source.InterfaceSource
 
generate(Reader, String, Map<String, Object>, Writer) - Method in class pro.projo.generation.ProjoTemplateFactoryGenerator
 
generate(String, Map<String, Object>) - Method in class pro.projo.generation.ProjoTemplateFactoryGenerator
 
generate(String, Map<String, Object>, Writer) - Method in class pro.projo.generation.ProjoTemplateFactoryGenerator
 
generate(Template, Map<String, Object>, Writer) - Method in class pro.projo.generation.ProjoTemplateFactoryGenerator
 
getImports() - Method in class pro.projo.generation.utilities.TypeConverter
 
getMap(Source) - Method in interface pro.projo.generation.utilities.TypeMirrorUtilities
Extracts the Map of TypeMirrors to class names as a Map.
getPackageShortener() - Method in class pro.projo.generation.utilities.TypeConverter
 
getRawType(TypeMirror) - Method in class pro.projo.generation.utilities.TypeConverter
 
getTemplate(Reader, String) - Method in class pro.projo.generation.ProjoTemplateFactoryGenerator
 
getType(Supplier<Class<?>>) - Method in interface pro.projo.generation.utilities.TypeMirrorUtilities
Resolves a possibly type-mirrored Class.
getTypeMirror(Supplier<Class<?>>) - Method in interface pro.projo.generation.utilities.TypeMirrorUtilities
Converts a Class into a TypeMirror.
getUnmapped() - Method in class pro.projo.generation.utilities.TypeConverter
 

H

hashCode() - Method in class pro.projo.generation.utilities.Name
 

I

init(ProcessingEnvironment) - Method in class pro.projo.generation.interfaces.InterfaceTemplateProcessor
 
init(ProcessingEnvironment) - Method in class pro.projo.generation.ProjoTemplateFactoryProcessor
 
InterfaceSource(Interface) - Constructor for class pro.projo.generation.utilities.Source.InterfaceSource
 
InterfaceSource(Interface, Options) - Constructor for class pro.projo.generation.utilities.Source.InterfaceSource
 
InterfaceTemplateProcessor - Class in pro.projo.generation.interfaces
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.
InterfaceTemplateProcessor() - Constructor for class pro.projo.generation.interfaces.InterfaceTemplateProcessor
 

L

length() - Method in class pro.projo.generation.utilities.Name
 

M

map() - Method in class pro.projo.generation.utilities.Source.EnumSource
 
map() - Method in class pro.projo.generation.utilities.Source.InterfaceSource
 
map() - Method in interface pro.projo.generation.utilities.Source
 
matches(ExecutableElement) - Method in class pro.projo.generation.utilities.MethodFilter
Matches a method against the filter criteria.
MergeOptions - Class in pro.projo.generation.utilities
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.
MergeOptions(Options, Options) - Constructor for class pro.projo.generation.utilities.MergeOptions
 
MethodFilter - Class in pro.projo.generation.utilities
The MethodFilter checks whether the matching criteria specified by an @Interface annotation apply to a given method.
MethodFilter(Interface) - Constructor for class pro.projo.generation.utilities.MethodFilter
Creates a new MethodFilter with pre-compiled predicates for the given Interface annotation.

N

Name - Class in pro.projo.generation.utilities
The Name class implements the Name interface by forwarding all methods to a wrapped string.
Name(String) - Constructor for class pro.projo.generation.utilities.Name
 

O

options() - Method in class pro.projo.generation.utilities.MergeOptions
 
options() - Method in interface pro.projo.generation.utilities.Source
 

P

packageLevelOptions() - Method in class pro.projo.generation.utilities.MergeOptions
 
PackageShortener - Class in pro.projo.generation.utilities
The PackageShortener is a simple class that shortens a fully qualified class name (FQCN) by cutting off the fully qualified package part.
PackageShortener() - Constructor for class pro.projo.generation.utilities.PackageShortener
 
primitives - Static variable in class pro.projo.generation.utilities.TypeConverter
 
pro.projo.generation - package pro.projo.generation
 
pro.projo.generation.interfaces - package pro.projo.generation.interfaces
 
pro.projo.generation.utilities - package pro.projo.generation.utilities
 
process(Set<? extends TypeElement>, RoundEnvironment) - Method in class pro.projo.generation.interfaces.InterfaceTemplateProcessor
 
process(Set<? extends TypeElement>, RoundEnvironment) - Method in class pro.projo.generation.ProjoTemplateFactoryProcessor
 
ProjoProcessor - Class in pro.projo.generation
The ProjoProcessor class is an abstract base class that enriches the AbstractProcessor with some utility methods.
ProjoProcessor() - Constructor for class pro.projo.generation.ProjoProcessor
 
ProjoTemplateFactoryGenerator - Class in pro.projo.generation
The ProjoTemplateFactoryGenerator uses the Apache Velocity template engine to generate a Projo factory interface from a template and a set of parameters.
ProjoTemplateFactoryGenerator() - Constructor for class pro.projo.generation.ProjoTemplateFactoryGenerator
 
ProjoTemplateFactoryProcessor - Class in pro.projo.generation
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.
ProjoTemplateFactoryProcessor() - Constructor for class pro.projo.generation.ProjoTemplateFactoryProcessor
 

R

Reduction<S,​T> - Interface in pro.projo.generation.utilities
 

S

shorten(String) - Method in class pro.projo.generation.utilities.PackageShortener
 
signature() - Method in class pro.projo.generation.utilities.TypeConverter.Type
 
Source - Interface in pro.projo.generation.utilities
As annotations in Java do not support inheritance, the Source interface acts as a unifying wrapper around Interface and Enum objects.
Source.EnumSource - Class in pro.projo.generation.utilities
 
Source.InterfaceSource - Class in pro.projo.generation.utilities
 
subSequence(int, int) - Method in class pro.projo.generation.utilities.Name
 

T

TemplateConfiguration - Class in pro.projo.generation.interfaces
TemplateConfiguration is an abstract base class that encapsulates some of the commonalities between interface configurations and enum configurations.
TemplateConfiguration(Name, String, PackageElement, Options) - Constructor for class pro.projo.generation.interfaces.TemplateConfiguration
 
toString() - Method in class pro.projo.generation.utilities.Name
 
TypeConverter - Class in pro.projo.generation.utilities
The TypeConverter class converts types according to the mappings specified in a set of Interfaces.
TypeConverter(Types, PackageShortener, Name, Stream<Source>) - Constructor for class pro.projo.generation.utilities.TypeConverter
 
TypeConverter(Types, PackageShortener, Name, Stream<Source>, Source) - Constructor for class pro.projo.generation.utilities.TypeConverter
 
TypeConverter(Types, PackageShortener, Name, Stream<Source>, Source, Messager) - Constructor for class pro.projo.generation.utilities.TypeConverter
 
TypeConverter.Type - Class in pro.projo.generation.utilities
 
TypeMirrorUtilities - Interface in pro.projo.generation.utilities
TypeMirrorUtilities is a collection of useful methods for dealing with TypeMirrors.
TypeStringifier - Class in pro.projo.generation.utilities
The TypeStringifier converts TypeMirrors into Strings while also applying an unary operation, such as shortening fully qualified package names.
TypeStringifier(Types) - Constructor for class pro.projo.generation.utilities.TypeStringifier
Creates a new TypeStringifier.

U

unmapped() - Method in class pro.projo.generation.utilities.TypeConverter.Type
 

V

valueOf(String) - Static method in enum $package.$EnumTemplate
Returns the enum constant of this type with the specified name.
values() - Static method in enum $package.$EnumTemplate
Returns an array containing the constants of this enum type, in the order they are declared.
visitDeclared(DeclaredType, UnaryOperator<String>) - Method in class pro.projo.generation.utilities.TypeStringifier
 
visitWildcard(WildcardType, UnaryOperator<String>) - Method in class pro.projo.generation.utilities.TypeStringifier
 
$ A C D E F G H I L M N O P R S T U V 
All Classes|All Packages