Skip navigation links
A B C D E F G H I J L M N O P Q R S T U V W 

A

add(String, Object...) - Method in class org.inferred.freebuilder.processor.util.Block
 
add(Excerpt) - Method in class org.inferred.freebuilder.processor.util.Block
 
add(String, Object...) - Method in class org.inferred.freebuilder.processor.util.CompilationUnitBuilder
 
add(Excerpt) - Method in class org.inferred.freebuilder.processor.util.CompilationUnitBuilder
 
add(String, Object...) - Static method in class org.inferred.freebuilder.processor.util.Excerpts
 
add(String, Object...) - Method in interface org.inferred.freebuilder.processor.util.SourceBuilder
Appends formatted text to the source.
add(Excerpt) - Method in interface org.inferred.freebuilder.processor.util.SourceBuilder
Equivalent to add("%s", excerpt).
add(Excerpt) - Method in class org.inferred.freebuilder.processor.util.SourceStringBuilder
 
add(String, Object...) - Method in class org.inferred.freebuilder.processor.util.SourceStringBuilder
 
add(String, Object) - Method in interface org.inferred.freebuilder.processor.util.ValueType.FieldReceiver
 
addAccessorAnnotations(SourceBuilder) - Method in class org.inferred.freebuilder.processor.PropertyCodeGenerator
 
addAllMethod(Metadata.Property) - Static method in class org.inferred.freebuilder.processor.BuilderMethods
 
addBuilderFieldAccessors(SourceBuilder) - Method in class org.inferred.freebuilder.processor.PropertyCodeGenerator
Add the accessor methods for the property to the builder's source code.
addBuilderFieldDeclaration(SourceBuilder) - Method in class org.inferred.freebuilder.processor.PropertyCodeGenerator
Add the field declaration for the property to the builder's source code.
addClearField(Block) - Method in class org.inferred.freebuilder.processor.PropertyCodeGenerator
Adds a clear call for the property given a template builder to the builder's source code.
addCopiesMethod(Metadata.Property) - Static method in class org.inferred.freebuilder.processor.BuilderMethods
 
addFields(ValueType.FieldReceiver) - Method in class org.inferred.freebuilder.processor.Metadata.Visibility
 
addFields(ValueType.FieldReceiver) - Method in class org.inferred.freebuilder.processor.util.Block
 
addFields(ValueType.FieldReceiver) - Method in class org.inferred.freebuilder.processor.util.ParameterizedType
 
addFields(ValueType.FieldReceiver) - Method in class org.inferred.freebuilder.processor.util.QualifiedName
 
addFields(ValueType.FieldReceiver) - Method in class org.inferred.freebuilder.processor.util.StaticExcerpt
 
addFields(ValueType.FieldReceiver) - Method in class org.inferred.freebuilder.processor.util.ValueType
Implement this method to report the name and value of each field.
addFinalFieldAssignment(SourceBuilder, String, String) - Method in class org.inferred.freebuilder.processor.PropertyCodeGenerator
Add the final assignment of the property to the value object's source code.
addGetterAnnotations(SourceBuilder) - Method in class org.inferred.freebuilder.processor.PropertyCodeGenerator
Adds method annotations for the value type getter method.
addLine(String, Object...) - Method in class org.inferred.freebuilder.processor.util.Block
 
addLine(String, Object...) - Method in class org.inferred.freebuilder.processor.util.CompilationUnitBuilder
 
addLine(String, Object...) - Method in interface org.inferred.freebuilder.processor.util.SourceBuilder
Appends a formatted line of code to the source.
addLine(String, Object...) - Method in class org.inferred.freebuilder.processor.util.SourceStringBuilder
 
addMergeFromBuilder(Block, String) - Method in class org.inferred.freebuilder.processor.PropertyCodeGenerator
Add a merge from builder for the property to the builder's source code.
addMergeFromValue(Block, String) - Method in class org.inferred.freebuilder.processor.PropertyCodeGenerator
Add a merge from value for the property to the builder's source code.
addMethod(Metadata.Property) - Static method in class org.inferred.freebuilder.processor.BuilderMethods
 
addPartialFieldAssignment(SourceBuilder, String, String) - Method in class org.inferred.freebuilder.processor.PropertyCodeGenerator
Add the final assignment of the property to the partial value object's source code.
addReadValueFragment(SourceBuilder, String) - Method in class org.inferred.freebuilder.processor.PropertyCodeGenerator
Adds a fragment converting the value object's field to the property's type.
addSetBuilderFromPartial(Block, String) - Method in class org.inferred.freebuilder.processor.PropertyCodeGenerator
Sets the property on a builder from within a partial value's toBuilder() method.
addSetFromResult(SourceBuilder, String, String) - Method in class org.inferred.freebuilder.processor.PropertyCodeGenerator
Adds a set call for the property from a function result to the builder's source code.
addSource(SourceBuilder, AnnotationMirror) - Static method in class org.inferred.freebuilder.processor.util.AnnotationSource
Adds a source-code representation of annotation to .
addTo(SourceBuilder) - Method in class org.inferred.freebuilder.processor.Metadata.Visibility
 
addTo(SourceBuilder) - Method in class org.inferred.freebuilder.processor.util.Block
 
addTo(SourceBuilder) - Method in class org.inferred.freebuilder.processor.util.Excerpt
 
addTo(SourceBuilder) - Method in class org.inferred.freebuilder.processor.util.ParameterizedType
 
addValueFieldDeclaration(SourceBuilder, String) - Method in class org.inferred.freebuilder.processor.PropertyCodeGenerator
Add the field declaration for the property to the value's source code.
annotatedElementsIn(RoundEnvironment, Class<? extends Annotation>) - Static method in class org.inferred.freebuilder.processor.util.RoundEnvironments
Sanitizes the result of RoundEnvironment.getElementsAnnotatedWith(javax.lang.model.element.TypeElement), which otherwise can contain elements annotated with annotations of ERROR type.
AnnotationSource - Class in org.inferred.freebuilder.processor.util
Static methods for annotation-related source-code generation.
apply(TypeMirror) - Method in class org.inferred.freebuilder.processor.util.IsInvalidTypeVisitor
Returns true if input is neither null nor invalid.
arrayUtils(TypeMirror) - Method in enum org.inferred.freebuilder.processor.util.feature.GuavaLibrary
Returns a type with an asList method suitable for an array of elementType elements, if one exists.
asElement(DeclaredType) - Static method in class org.inferred.freebuilder.processor.util.ModelUtils
Returns the TypeElement corresponding to type.

B

baseStream() - Method in enum org.inferred.freebuilder.processor.util.feature.SourceLevel
 
biConsumer() - Method in enum org.inferred.freebuilder.processor.util.feature.FunctionPackage
Parameterized type for java.util.function.BiConsumer<T>, if available.
Block - Class in org.inferred.freebuilder.processor.util
A Block contains a preamble of lazily-added declarations followed by a body.
Block(SourceBuilder) - Constructor for class org.inferred.freebuilder.processor.util.Block
 
build() - Method in class org.inferred.freebuilder.processor.Metadata.Builder
Returns a newly-built Metadata based on the content of the Builder.
BuildablePropertyFactory - Class in org.inferred.freebuilder.processor
PropertyCodeGenerator.Factory for buildable types: that is, types with a Builder class providing a similar API to proto or @FreeBuilder: a public constructor, or static builder()/newBuilder() method; build(), buildPartial() and clear() methods; and a mergeWith(Value) method.
BuildablePropertyFactory() - Constructor for class org.inferred.freebuilder.processor.BuildablePropertyFactory
 
Builder() - Constructor for class org.inferred.freebuilder.processor.Metadata.Builder
 
Builder() - Constructor for class org.inferred.freebuilder.processor.Metadata.Property.Builder
 
BuilderFactory - Enum in org.inferred.freebuilder.processor
Standard ways of constructing a default Builder.
BuilderFactory.TypeInference - Enum in org.inferred.freebuilder.processor
 
BuilderMethods - Class in org.inferred.freebuilder.processor
Utility methods for method names used in builders.

C

checkArgument(Object, String, Object...) - Static method in class org.inferred.freebuilder.processor.util.PreconditionExcerpts
Returns an excerpt equivalent to Guava's Preconditions.checkArgument(boolean, String, Object...).
CheckedList - Class in org.inferred.freebuilder.processor.excerpt
Excerpts defining a list implementation that delegates to a provided add method to perform element validation and insertion into a random-access backing list.
CheckedListMultimap - Class in org.inferred.freebuilder.processor.excerpt
Excerpts defining a multimap implementation that delegates to a provided put method to perform entry validation and insertion into a backing multimap.
CheckedMap - Class in org.inferred.freebuilder.processor.excerpt
Excerpts defining a map implementation that delegates to a provided put method to perform entry validation and insertion into a backing map.
CheckedMap() - Constructor for class org.inferred.freebuilder.processor.excerpt.CheckedMap
 
CheckedMultiset - Class in org.inferred.freebuilder.processor.excerpt
Excerpts defining a multiset implementation that delegates to a provided setCount method to perform element validation and insertion into a backing multiset.
CheckedMultiset() - Constructor for class org.inferred.freebuilder.processor.excerpt.CheckedMultiset
 
CheckedNavigableSet - Class in org.inferred.freebuilder.processor.excerpt
Excerpts defining a navigable set implementation that delegates to a provided add method to perform element validation and insertion into a backing set.
CheckedSet - Class in org.inferred.freebuilder.processor.excerpt
Excerpts defining a set implementation that delegates to a provided add method to perform element validation and insertion into a backing set.
CheckedSetMultimap - Class in org.inferred.freebuilder.processor.excerpt
Excerpts defining a multimap implementation that delegates to a provided put method to perform entry validation and insertion into a backing multimap.
CheckedSetMultimap() - Constructor for class org.inferred.freebuilder.processor.excerpt.CheckedSetMultimap
 
checkNotNull(Object) - Static method in class org.inferred.freebuilder.processor.util.PreconditionExcerpts
Returns an excerpt equivalent to Guava's Preconditions.checkNotNull(Object).
checkNotNullInline(Object) - Static method in class org.inferred.freebuilder.processor.util.PreconditionExcerpts
Returns an excerpt equivalent to an inline call to Guava's Preconditions.checkNotNull(Object).
checkNotNullPreamble(Object) - Static method in class org.inferred.freebuilder.processor.util.PreconditionExcerpts
Returns an excerpt of the preamble required to emulate an inline call to Guava's Preconditions.checkNotNull(Object) method.
checkState(Object, String, Object...) - Static method in class org.inferred.freebuilder.processor.util.PreconditionExcerpts
Returns an excerpt equivalent to Guava's Preconditions.checkState(boolean, String, Object...).
clearMethod(Metadata.Property) - Static method in class org.inferred.freebuilder.processor.BuilderMethods
 
CodeGenerator - Class in org.inferred.freebuilder.processor
Code generation for the @FreeBuilder annotation.
CodeGenerator() - Constructor for class org.inferred.freebuilder.processor.CodeGenerator
 
compareTo(StaticExcerpt) - Method in class org.inferred.freebuilder.processor.util.StaticExcerpt
 
compilable(FeatureSet) - Static method in class org.inferred.freebuilder.processor.util.SourceStringBuilder
Returns a SourceStringBuilder that returns compilable code.
CompilationUnitBuilder - Class in org.inferred.freebuilder.processor.util
SourceBuilder which also handles package declaration and imports.
CompilationUnitBuilder(ProcessingEnvironment, QualifiedName, Collection<QualifiedName>, FeatureSet) - Constructor for class org.inferred.freebuilder.processor.util.CompilationUnitBuilder
Returns a CompilationUnitBuilder for classToWrite using features.
constructor() - Method in class org.inferred.freebuilder.processor.util.ParameterizedType
Returns a source excerpt suitable for constructing an instance of this type, including "new" keyword but excluding brackets.
consumer() - Method in enum org.inferred.freebuilder.processor.util.feature.FunctionPackage
Parameterized type for java.util.function.Consumer<T>, if available.
create(PropertyCodeGenerator.Config) - Method in class org.inferred.freebuilder.processor.BuildablePropertyFactory
 
create(PropertyCodeGenerator.Config) - Method in class org.inferred.freebuilder.processor.DefaultPropertyFactory
 
create(PropertyCodeGenerator.Config) - Method in class org.inferred.freebuilder.processor.ListMultimapPropertyFactory
 
create(PropertyCodeGenerator.Config) - Method in class org.inferred.freebuilder.processor.ListPropertyFactory
 
create(PropertyCodeGenerator.Config) - Method in class org.inferred.freebuilder.processor.MapPropertyFactory
 
create(PropertyCodeGenerator.Config) - Method in class org.inferred.freebuilder.processor.MultisetPropertyFactory
 
create(PropertyCodeGenerator.Config) - Method in class org.inferred.freebuilder.processor.NullablePropertyFactory
 
create(PropertyCodeGenerator.Config) - Method in class org.inferred.freebuilder.processor.OptionalPropertyFactory
 
create(PropertyCodeGenerator.Config) - Method in class org.inferred.freebuilder.processor.SetMultimapPropertyFactory
 
create(PropertyCodeGenerator.Config) - Method in class org.inferred.freebuilder.processor.SetPropertyFactory
 
create(PropertyCodeGenerator.Config) - Method in class org.inferred.freebuilder.processor.SortedSetPropertyFactory
 

D

declaration() - Method in class org.inferred.freebuilder.processor.util.ParameterizedType
Returns a source excerpt suitable for declaring this type, i.e.
declarationParameters() - Method in class org.inferred.freebuilder.processor.util.ParameterizedType
Returns a source excerpt of the type parameters of this type, including bounds and angle brackets.
declare(String, String, Object...) - Method in class org.inferred.freebuilder.processor.util.Block
Declare name in this block's preamble, returning an Excerpt to use it.
DefaultPropertyFactory - Class in org.inferred.freebuilder.processor
Default PropertyCodeGenerator.Factory, providing reference semantics for any type.
DefaultPropertyFactory() - Constructor for class org.inferred.freebuilder.processor.DefaultPropertyFactory
 
determineNamingConvention(TypeElement, Iterable<ExecutableElement>, Messager, Types) - Static method in class org.inferred.freebuilder.processor.naming.NamingConventions
Determine whether the user has followed bean-like naming convention or not.
diamondOperator(Object) - Static method in enum org.inferred.freebuilder.processor.util.feature.SourceLevel
 

E

empty() - Static method in class org.inferred.freebuilder.processor.util.Excerpts
 
EnvironmentFeatureSet - Class in org.inferred.freebuilder.processor.util.feature
EnvironmentFeatureSet(ProcessingEnvironment) - Constructor for class org.inferred.freebuilder.processor.util.feature.EnvironmentFeatureSet
Constructs a feature set using the given processing environment.
equals(Object) - Method in class org.inferred.freebuilder.processor.Processor
 
equals(Object) - Method in class org.inferred.freebuilder.processor.PropertyCodeGenerator
 
equals(Object, Object) - Static method in class org.inferred.freebuilder.processor.util.Excerpts
Returns an excerpt equivalent to Java 7's Object.equals(a, b).
equals(Object, Object, TypeKind, ObjectsExcerpts.Nullability) - Static method in class org.inferred.freebuilder.processor.util.ObjectsExcerpts
Returns an Excerpt equivalent to Objects.equals(a, b).
equals(Object) - Method in class org.inferred.freebuilder.processor.util.ValueType
 
Excerpt - Class in org.inferred.freebuilder.processor.util
An object representing a source code excerpt, e.g.
Excerpt() - Constructor for class org.inferred.freebuilder.processor.util.Excerpt
 
excerpts() - Static method in class org.inferred.freebuilder.processor.excerpt.CheckedList
 
excerpts() - Static method in class org.inferred.freebuilder.processor.excerpt.CheckedListMultimap
 
excerpts() - Static method in class org.inferred.freebuilder.processor.excerpt.CheckedMap
 
excerpts() - Static method in class org.inferred.freebuilder.processor.excerpt.CheckedMultiset
 
excerpts() - Static method in class org.inferred.freebuilder.processor.excerpt.CheckedNavigableSet
 
excerpts() - Static method in class org.inferred.freebuilder.processor.excerpt.CheckedSet
 
excerpts() - Static method in class org.inferred.freebuilder.processor.excerpt.CheckedSetMultimap
 
Excerpts - Class in org.inferred.freebuilder.processor.util
 

F

feature(FeatureType<T>) - Method in class org.inferred.freebuilder.processor.util.Block
 
feature(FeatureType<T>) - Method in class org.inferred.freebuilder.processor.util.CompilationUnitBuilder
 
Feature<T extends Feature<T>> - Interface in org.inferred.freebuilder.processor.util.feature
A feature encapsulates the availability of a type or source level feature that can be used in the source written to a SourceBuilder, such as Java language-level features, or Guava types and methods.
feature(FeatureType<T>) - Method in interface org.inferred.freebuilder.processor.util.SourceBuilder
Returns the instance of featureType appropriate for the source being written.
feature(FeatureType<T>) - Method in class org.inferred.freebuilder.processor.util.SourceStringBuilder
 
FeatureSet - Interface in org.inferred.freebuilder.processor.util.feature
A set of Feature instances, indexed by FeatureType.
FeatureType<F extends Feature<F>> - Class in org.inferred.freebuilder.processor.util.feature
Algorithm to select the correct instance of a given feature type for a processing environment, and the default to use in tests when an explicit value has not been registered for that feature.
FeatureType() - Constructor for class org.inferred.freebuilder.processor.util.feature.FeatureType
 
FilerUtils - Class in org.inferred.freebuilder.processor.util
Static utility methods for working with Filer.
findAnnotationMirror(Element, Class<? extends Annotation>) - Static method in class org.inferred.freebuilder.processor.util.ModelUtils
Returns an AnnotationMirror for the annotation of type annotationClass on element, or Optional.absent() if no such annotation exists.
findAnnotationMirror(Element, QualifiedName) - Static method in class org.inferred.freebuilder.processor.util.ModelUtils
Returns an AnnotationMirror for the annotation of type annotationClass on element, or Optional.absent() if no such annotation exists.
findAnnotationMirror(Element, String) - Static method in class org.inferred.freebuilder.processor.util.ModelUtils
Returns an AnnotationMirror for the annotation of type annotationClassName on element, or Optional.absent() if no such annotation exists.
findProperty(AnnotationMirror, String) - Static method in class org.inferred.freebuilder.processor.util.ModelUtils
 
forEach(TypeMirror, String, String) - Static method in class org.inferred.freebuilder.processor.util.Excerpts
Returns an excerpt calling method with each elementType element of iterable.
forEnvironment(ProcessingEnvironment, FeatureSet) - Method in class org.inferred.freebuilder.processor.util.feature.FeatureType
Returns the instance of F to use in env.
formatSource(String) - Static method in class org.inferred.freebuilder.processor.util.CompilationUnitBuilder
 
FreeBuilder - Annotation Type in org.inferred.freebuilder
Annotates a type that has an auto-generated builder.
from(TypeElement) - Static method in enum org.inferred.freebuilder.processor.BuilderFactory
Determines the correct way of constructing a default builderType instance, if any.
from(TypeElement) - Static method in class org.inferred.freebuilder.processor.util.ParameterizedType
 
from(DeclaredType) - Static method in class org.inferred.freebuilder.processor.util.ParameterizedType
 
from(Class<?>) - Static method in class org.inferred.freebuilder.processor.util.ParameterizedType
 
FUNCTION_PACKAGE - Static variable in enum org.inferred.freebuilder.processor.util.feature.FunctionPackage
Constant to pass to SourceBuilder.feature(FeatureType) to get the current status of FunctionPackage.
FunctionPackage - Enum in org.inferred.freebuilder.processor.util.feature
Types in the java.util.function package, if available.

G

generated(Class<?>) - Static method in class org.inferred.freebuilder.processor.util.Excerpts
Returns an excerpt of the Generated annotation, if available, with value set to the full name of the generator class as recommended.
generated() - Method in enum org.inferred.freebuilder.processor.util.feature.JavaxPackage
Parameterized type for java.util.function.Consumer<T>, if available.
get(FeatureType<T>) - Method in class org.inferred.freebuilder.processor.util.feature.EnvironmentFeatureSet
 
get(FeatureType<T>) - Method in interface org.inferred.freebuilder.processor.util.feature.FeatureSet
Returns an instance of featureType.
get(FeatureType<T>) - Method in class org.inferred.freebuilder.processor.util.feature.StaticFeatureSet
Returns the registered instance of featureType, or the value of FeatureType.testDefault(org.inferred.freebuilder.processor.util.feature.FeatureSet) if no explicit instance was registered with this set.
GET_CODE_GENERATOR - Static variable in class org.inferred.freebuilder.processor.Metadata
 
getAccessorAnnotations() - Method in class org.inferred.freebuilder.processor.Metadata.Property
Returns a list of annotations that should be applied to the accessor methods of this property; that is, the getter method, and a single setter method that will accept the result of the getter method as its argument.
getAllCapsName() - Method in class org.inferred.freebuilder.processor.Metadata.Property
Returns the name of the property in all-caps with underscores, e.g.
getBoxedType() - Method in class org.inferred.freebuilder.processor.Metadata.Property
Returns the boxed form of Metadata.Property.getType(), or null if type is not primitive.
getBuilder() - Method in class org.inferred.freebuilder.processor.Metadata
Returns the builder type that users will see.
getBuilderFactory() - Method in class org.inferred.freebuilder.processor.Metadata
Returns the builder factory mechanism the user has exposed, if any.
getBuilderMethod(Metadata.Property) - Static method in class org.inferred.freebuilder.processor.BuilderMethods
 
getCapitalizedName() - Method in class org.inferred.freebuilder.processor.Metadata.Property
Returns the capitalized name of the property, e.g.
getCodeGenerator() - Method in class org.inferred.freebuilder.processor.Metadata.Property
Returns the code generator to use for this property, or null if no generator has been picked (i.e.
getEnclosingType() - Method in class org.inferred.freebuilder.processor.util.QualifiedName
Returns the QualifiedName of the type enclosing this one.
getGeneratedBuilder() - Method in class org.inferred.freebuilder.processor.Metadata
Returns the builder class that should be generated.
getGeneratedBuilderAnnotations() - Method in class org.inferred.freebuilder.processor.Metadata
Returns a list of annotations that should be applied to the generated builder class.
getGetterName() - Method in class org.inferred.freebuilder.processor.Metadata.Property
Returns the name of the getter for the property, e.g.
getHasToBuilderMethod() - Method in class org.inferred.freebuilder.processor.Metadata
Returns whether the value type has a toBuilder method that needs to be generated.
getName() - Method in class org.inferred.freebuilder.processor.Metadata.Property
Returns the name of the property, e.g.
getName() - Method in class org.inferred.freebuilder.processor.util.StaticExcerpt
 
getNestedClasses() - Method in class org.inferred.freebuilder.processor.Metadata
Returns a list of nested classes that should be added to the generated builder class.
getOwnMethodInvocations(ExecutableElement) - Method in class org.inferred.freebuilder.processor.MethodIntrospector
Returns a set of methods which are definitely invoked on this in the given method, or the empty set if method introspection is not supported on this compiler.
getPackage() - Method in class org.inferred.freebuilder.processor.util.QualifiedName
 
getPartialType() - Method in class org.inferred.freebuilder.processor.Metadata
Returns the partial value class that should be generated.
getProperties() - Method in class org.inferred.freebuilder.processor.Metadata
Returns metadata about the properties of the type.
getPropertyEnum() - Method in class org.inferred.freebuilder.processor.Metadata
Returns the Property enum that may be generated.
getPropertyNames(TypeElement, ExecutableElement) - Method in interface org.inferred.freebuilder.processor.naming.NamingConvention
Verifies method is an abstract getter following this naming convention.
getQualifiedName() - Method in class org.inferred.freebuilder.processor.util.ParameterizedType
 
getReturnType(TypeElement, ExecutableElement, Types) - Static method in class org.inferred.freebuilder.processor.util.ModelUtils
Determines the return type of method, if called on an instance of type type.
getSimpleName() - Method in class org.inferred.freebuilder.processor.util.ParameterizedType
 
getSimpleName() - Method in class org.inferred.freebuilder.processor.util.QualifiedName
 
getSimpleNames() - Method in class org.inferred.freebuilder.processor.util.QualifiedName
 
getStandardMethodUnderrides() - Method in class org.inferred.freebuilder.processor.Metadata
 
getStaticExcerpts() - Method in class org.inferred.freebuilder.processor.PropertyCodeGenerator
Returns excerpts for any static types or methods added by this generator.
getSupportedAnnotationTypes() - Method in class org.inferred.freebuilder.processor.Processor
 
getSupportedSourceVersion() - Method in class org.inferred.freebuilder.processor.Processor
 
getter(Metadata.Property) - Static method in class org.inferred.freebuilder.processor.BuilderMethods
 
getType() - Method in class org.inferred.freebuilder.processor.Metadata
Returns the type itself.
getType() - Method in class org.inferred.freebuilder.processor.Metadata.Property
Returns the type of the property.
getType() - Method in class org.inferred.freebuilder.processor.PropertyCodeGenerator
Returns whether the property is required, optional, or has a default.
getType() - Method in class org.inferred.freebuilder.processor.util.StaticExcerpt
 
getValueType() - Method in class org.inferred.freebuilder.processor.Metadata
Returns the value class that should be generated.
getValueTypeAnnotations() - Method in class org.inferred.freebuilder.processor.Metadata
Returns a list of annotations that should be applied to the generated value class.
getValueTypeVisibility() - Method in class org.inferred.freebuilder.processor.Metadata
Returns the visibility of the generated value class.
getVisibleNestedTypes() - Method in class org.inferred.freebuilder.processor.Metadata
Returns a set of nested types that will be visible in the generated class, either because they will be generated, or because they are present in a superclass.
GUAVA - Static variable in enum org.inferred.freebuilder.processor.util.feature.GuavaLibrary
Constant to pass to SourceBuilder.feature(FeatureType) to get the current status of GuavaLibrary.
GuavaLibrary - Enum in org.inferred.freebuilder.processor.util.feature
Whether the Guava library is available or not.

H

hasBuilder() - Method in class org.inferred.freebuilder.processor.Metadata
Returns true if there is a user-visible Builder subclass defined.
hashCode() - Method in class org.inferred.freebuilder.processor.Processor
 
hashCode() - Method in class org.inferred.freebuilder.processor.PropertyCodeGenerator
 
hashCode() - Method in class org.inferred.freebuilder.processor.util.ValueType
 
hasLambdas() - Method in enum org.inferred.freebuilder.processor.util.feature.SourceLevel
 

I

init(ProcessingEnvironment) - Method in class org.inferred.freebuilder.processor.Processor
 
instance(ProcessingEnvironment) - Static method in class org.inferred.freebuilder.processor.MethodIntrospector
Returns a MethodIntrospector implementation for the given environment.
isAvailable() - Method in enum org.inferred.freebuilder.processor.util.feature.GuavaLibrary
 
isBuilderSerializable() - Method in class org.inferred.freebuilder.processor.Metadata
Returns whether the builder type should be serializable.
isFullyCheckedCast() - Method in class org.inferred.freebuilder.processor.Metadata.Property
Returns true if a cast to this property type is guaranteed to be fully checked at runtime.
isInterfaceType() - Method in class org.inferred.freebuilder.processor.Metadata
Returns true if the type is an interface.
IsInvalidTypeVisitor - Class in org.inferred.freebuilder.processor.util
A type visitor that returns true if the type will be invalid if we write it out.
IsInvalidTypeVisitor() - Constructor for class org.inferred.freebuilder.processor.util.IsInvalidTypeVisitor
 
isNullable() - Method in enum org.inferred.freebuilder.processor.util.ObjectsExcerpts.Nullability
 
isParameterized() - Method in class org.inferred.freebuilder.processor.util.ParameterizedType
 
isTopLevel() - Method in class org.inferred.freebuilder.processor.util.QualifiedName
 
isUsingBeanConvention() - Method in class org.inferred.freebuilder.processor.Metadata.Property
Returns true if getters start with "get"; setters should follow suit with "set".

J

javadocLink() - Method in class org.inferred.freebuilder.processor.util.ParameterizedType
Returns a source excerpt of a JavaDoc link to this type.
javadocNoArgMethodLink(String) - Method in class org.inferred.freebuilder.processor.util.ParameterizedType
Returns a source excerpt of a JavaDoc link to a no-args method on this type.
javaUtilObjects() - Method in enum org.inferred.freebuilder.processor.util.feature.SourceLevel
 
JAVAX - Static variable in enum org.inferred.freebuilder.processor.util.feature.JavaxPackage
Constant to pass to SourceBuilder.feature(FeatureType) to get the current status of JavaxPackage.
JavaxPackage - Enum in org.inferred.freebuilder.processor.util.feature
Types in the javax package, if available.
join(String, Iterable<?>) - Static method in class org.inferred.freebuilder.processor.util.Excerpts
 

L

ListMultimapPropertyFactory - Class in org.inferred.freebuilder.processor
PropertyCodeGenerator.Factory providing append-only semantics for ListMultimap properties.
ListMultimapPropertyFactory() - Constructor for class org.inferred.freebuilder.processor.ListMultimapPropertyFactory
 
ListPropertyFactory - Class in org.inferred.freebuilder.processor
PropertyCodeGenerator.Factory providing append-only semantics for List properties.
ListPropertyFactory() - Constructor for class org.inferred.freebuilder.processor.ListPropertyFactory
 

M

mapper(Metadata.Property) - Static method in class org.inferred.freebuilder.processor.BuilderMethods
 
MapPropertyFactory - Class in org.inferred.freebuilder.processor
PropertyCodeGenerator.Factory providing append-only semantics for Map properties.
MapPropertyFactory() - Constructor for class org.inferred.freebuilder.processor.MapPropertyFactory
 
maybeAsTypeElement(TypeMirror) - Static method in class org.inferred.freebuilder.processor.util.ModelUtils
Returns the TypeElement corresponding to type, if there is one.
maybeDeclared(TypeMirror) - Static method in class org.inferred.freebuilder.processor.util.ModelUtils
Returns type as a DeclaredType, if it is one.
maybeType(Element) - Static method in class org.inferred.freebuilder.processor.util.ModelUtils
Returns element as a TypeElement, if it is one.
maybeUnbox(TypeMirror, Types) - Static method in class org.inferred.freebuilder.processor.util.ModelUtils
Applies unboxing conversion to mirror, if it can be unboxed.
maybeVariable(TypeMirror) - Static method in class org.inferred.freebuilder.processor.util.ModelUtils
 
Metadata - Class in org.inferred.freebuilder.processor
Metadata about a @FreeBuilder type.
Metadata() - Constructor for class org.inferred.freebuilder.processor.Metadata
 
metadata - Variable in class org.inferred.freebuilder.processor.PropertyCodeGenerator
 
Metadata.Builder - Class in org.inferred.freebuilder.processor
Builder for Metadata.
Metadata.Property - Class in org.inferred.freebuilder.processor
Metadata about a property of a Metadata.
Metadata.Property.Builder - Class in org.inferred.freebuilder.processor
Builder for Metadata.Property.
Metadata.StandardMethod - Enum in org.inferred.freebuilder.processor
Standard Java methods that may be underridden.
Metadata.UnderrideLevel - Enum in org.inferred.freebuilder.processor
How compulsory the underride is.
Metadata.Visibility - Class in org.inferred.freebuilder.processor
 
MethodFinder - Class in org.inferred.freebuilder.processor
Static utility method for finding all methods, declared and inherited, on a type.
MethodIntrospector - Class in org.inferred.freebuilder.processor
Compiler-specific methods for introspecting methods during compilation.
MethodIntrospector() - Constructor for class org.inferred.freebuilder.processor.MethodIntrospector
 
methodsOn(TypeElement, Elements) - Static method in class org.inferred.freebuilder.processor.MethodFinder
Returns all methods, declared and inherited, on type, except those specified by Object.
ModelUtils - Class in org.inferred.freebuilder.processor.util
Utility methods for the javax.lang.model package.
ModelUtils() - Constructor for class org.inferred.freebuilder.processor.util.ModelUtils
 
mostVisible(Metadata.Visibility, Metadata.Visibility) - Static method in class org.inferred.freebuilder.processor.Metadata.Visibility
 
MultisetPropertyFactory - Class in org.inferred.freebuilder.processor
PropertyCodeGenerator.Factory providing append-only semantics for Multiset properties.
MultisetPropertyFactory() - Constructor for class org.inferred.freebuilder.processor.MultisetPropertyFactory
 
mutator(Metadata.Property) - Static method in class org.inferred.freebuilder.processor.BuilderMethods
 

N

NamingConvention - Interface in org.inferred.freebuilder.processor.naming
 
NamingConventions - Class in org.inferred.freebuilder.processor.naming
 
needsSafeVarargs(TypeMirror) - Static method in class org.inferred.freebuilder.processor.util.ModelUtils
Returns true if a method with a variable number of elementType arguments needs a &#64;SafeVarargs annotation to avoid compiler warnings in Java 7+.
nestedType(String) - Method in class org.inferred.freebuilder.processor.util.QualifiedName
Returns the QualifiedName of a type called simpleName nested in this one.
newBuilder(ParameterizedType, BuilderFactory.TypeInference) - Method in enum org.inferred.freebuilder.processor.BuilderFactory
Returns an excerpt calling the Builder factory method.
notEquals(Object, Object, TypeKind, ObjectsExcerpts.Nullability) - Static method in class org.inferred.freebuilder.processor.util.ObjectsExcerpts
Returns an Excerpt equivalent to !Objects.equals(a, b).
NullablePropertyFactory - Class in org.inferred.freebuilder.processor
PropertyCodeGenerator.Factory providing reference semantics for Nullable properties.
NullablePropertyFactory() - Constructor for class org.inferred.freebuilder.processor.NullablePropertyFactory
 
nullableSetter(Metadata.Property) - Static method in class org.inferred.freebuilder.processor.BuilderMethods
 

O

ObjectsExcerpts - Class in org.inferred.freebuilder.processor.util
 
ObjectsExcerpts.Nullability - Enum in org.inferred.freebuilder.processor.util
 
of(String, String, String...) - Static method in class org.inferred.freebuilder.processor.util.QualifiedName
Returns a QualifiedName for a type in packageName.
of(Class<?>) - Static method in class org.inferred.freebuilder.processor.util.QualifiedName
Returns a QualifiedName for cls.
of(TypeElement) - Static method in class org.inferred.freebuilder.processor.util.QualifiedName
Returns a QualifiedName for type.
OptionalPropertyFactory - Class in org.inferred.freebuilder.processor
PropertyCodeGenerator.Factory providing a default value (absent) and convenience setter methods for Optional properties.
OptionalPropertyFactory() - Constructor for class org.inferred.freebuilder.processor.OptionalPropertyFactory
 
org.inferred.freebuilder - package org.inferred.freebuilder
 
org.inferred.freebuilder.processor - package org.inferred.freebuilder.processor
 
org.inferred.freebuilder.processor.excerpt - package org.inferred.freebuilder.processor.excerpt
 
org.inferred.freebuilder.processor.naming - package org.inferred.freebuilder.processor.naming
 
org.inferred.freebuilder.processor.util - package org.inferred.freebuilder.processor.util
 
org.inferred.freebuilder.processor.util.feature - package org.inferred.freebuilder.processor.util.feature
 
overrides(TypeElement, Types, String, TypeMirror...) - Static method in class org.inferred.freebuilder.processor.util.ModelUtils
Returns whether type overrides method methodName(params).

P

PACKAGE - Static variable in class org.inferred.freebuilder.processor.Metadata.Visibility
 
ParameterizedType - Class in org.inferred.freebuilder.processor.util
 
PreconditionExcerpts - Class in org.inferred.freebuilder.processor.util
Code snippets that call or emulate Guava's Preconditions methods.
PRIVATE - Static variable in class org.inferred.freebuilder.processor.Metadata.Visibility
 
process(Set<? extends TypeElement>, RoundEnvironment) - Method in class org.inferred.freebuilder.processor.Processor
 
Processor - Class in org.inferred.freebuilder.processor
Processor for the @FreeBuilder annotation.
Processor() - Constructor for class org.inferred.freebuilder.processor.Processor
 
Processor(FeatureSet) - Constructor for class org.inferred.freebuilder.processor.Processor
 
Property() - Constructor for class org.inferred.freebuilder.processor.Metadata.Property
 
property - Variable in class org.inferred.freebuilder.processor.PropertyCodeGenerator
 
PropertyCodeGenerator - Class in org.inferred.freebuilder.processor
Property-type-specific code generation interface.
PropertyCodeGenerator(Metadata, Metadata.Property) - Constructor for class org.inferred.freebuilder.processor.PropertyCodeGenerator
 
PropertyCodeGenerator.Type - Enum in org.inferred.freebuilder.processor
Property type.
PROTECTED - Static variable in class org.inferred.freebuilder.processor.Metadata.Visibility
 
PUBLIC - Static variable in class org.inferred.freebuilder.processor.Metadata.Visibility
 
putAllMethod(Metadata.Property) - Static method in class org.inferred.freebuilder.processor.BuilderMethods
 
putMethod(Metadata.Property) - Static method in class org.inferred.freebuilder.processor.BuilderMethods
 

Q

QualifiedName - Class in org.inferred.freebuilder.processor.util
The qualified name of a type.

R

removeAllMethod(Metadata.Property) - Static method in class org.inferred.freebuilder.processor.BuilderMethods
 
removeMethod(Metadata.Property) - Static method in class org.inferred.freebuilder.processor.BuilderMethods
 
RoundEnvironments - Class in org.inferred.freebuilder.processor.util
Utility class for RoundEnvironment.

S

safeVarargs() - Method in enum org.inferred.freebuilder.processor.util.feature.SourceLevel
 
setBuilder(Optional<ParameterizedType>) - Method in class org.inferred.freebuilder.processor.Metadata.Builder
Sets the builder class that users will see, if any.
setBuilder(ParameterizedType) - Method in class org.inferred.freebuilder.processor.Metadata.Builder
Sets the builder class that users will see.
setComparatorMethod(Metadata.Property) - Static method in class org.inferred.freebuilder.processor.BuilderMethods
 
setCountMethod(Metadata.Property) - Static method in class org.inferred.freebuilder.processor.BuilderMethods
 
SetMultimapPropertyFactory - Class in org.inferred.freebuilder.processor
PropertyCodeGenerator.Factory providing append-only semantics for SetMultimap properties.
SetMultimapPropertyFactory() - Constructor for class org.inferred.freebuilder.processor.SetMultimapPropertyFactory
 
SetPropertyFactory - Class in org.inferred.freebuilder.processor
PropertyCodeGenerator.Factory providing append-only semantics for Set properties.
SetPropertyFactory() - Constructor for class org.inferred.freebuilder.processor.SetPropertyFactory
 
setter(Metadata.Property) - Static method in class org.inferred.freebuilder.processor.BuilderMethods
 
setValueTypeVisibility(Metadata.Visibility) - Method in class org.inferred.freebuilder.processor.Metadata.Builder
Sets the value to be returned by Metadata.getValueTypeVisibility() to the most visible of the current value and visibility.
Shading - Class in org.inferred.freebuilder.processor.util
Utility methods related to @FreeBuilder dependencies being relocated as part of shading.
Shading() - Constructor for class org.inferred.freebuilder.processor.util.Shading
 
simple(Feature<?>...) - Static method in class org.inferred.freebuilder.processor.util.SourceStringBuilder
Returns a SourceStringBuilder that always shortens types, even if that causes conflicts.
SortedSetPropertyFactory - Class in org.inferred.freebuilder.processor
 
SortedSetPropertyFactory() - Constructor for class org.inferred.freebuilder.processor.SortedSetPropertyFactory
 
SOURCE_LEVEL - Static variable in enum org.inferred.freebuilder.processor.util.feature.SourceLevel
Constant to pass to SourceBuilder.feature(FeatureType) to get the current SourceLevel.
SourceBuilder - Interface in org.inferred.freebuilder.processor.util
Source code builder, using format strings for readability, with sensible formatting for type objects.
SourceLevel - Enum in org.inferred.freebuilder.processor.util.feature
Compliance levels which are idiomatically supported by this processor.
SourceStringBuilder - Class in org.inferred.freebuilder.processor.util
A SourceBuilder that writes to a StringBuilder.
spliterator() - Method in enum org.inferred.freebuilder.processor.util.feature.SourceLevel
 
standardMethodUnderride(Metadata.StandardMethod) - Method in class org.inferred.freebuilder.processor.Metadata
 
StaticExcerpt - Class in org.inferred.freebuilder.processor.util
 
StaticExcerpt(StaticExcerpt.Type, String) - Constructor for class org.inferred.freebuilder.processor.util.StaticExcerpt
 
StaticExcerpt.Type - Enum in org.inferred.freebuilder.processor.util
 
StaticFeatureSet - Class in org.inferred.freebuilder.processor.util.feature
Stores a set of Feature instances, defaulting to FeatureType.testDefault(org.inferred.freebuilder.processor.util.feature.FeatureSet) when asked for a type that was not explicitly registered.
StaticFeatureSet(Feature<?>...) - Constructor for class org.inferred.freebuilder.processor.util.feature.StaticFeatureSet
Creates a feature set which will return features when StaticFeatureSet.get(org.inferred.freebuilder.processor.util.feature.FeatureType<T>) is called for the appropriate type.
stream() - Method in enum org.inferred.freebuilder.processor.util.feature.SourceLevel
 
subBuilder() - Method in class org.inferred.freebuilder.processor.util.Block
 
subBuilder() - Method in class org.inferred.freebuilder.processor.util.CompilationUnitBuilder
 
subBuilder() - Method in interface org.inferred.freebuilder.processor.util.SourceBuilder
Returns a SourceStringBuilder with the same configuration as this builder.
subBuilder() - Method in class org.inferred.freebuilder.processor.util.SourceStringBuilder
 

T

testDefault(FeatureSet) - Method in class org.inferred.freebuilder.processor.util.feature.FeatureType
Returns the instance of F to use by default in tests.
toBuilder() - Method in class org.inferred.freebuilder.processor.Metadata.Property
 
toBuilder() - Method in class org.inferred.freebuilder.processor.Metadata
 
toString() - Method in class org.inferred.freebuilder.processor.Metadata.Visibility
 
toString() - Method in class org.inferred.freebuilder.processor.PropertyCodeGenerator
 
toString() - Method in class org.inferred.freebuilder.processor.util.CompilationUnitBuilder
 
toString() - Method in enum org.inferred.freebuilder.processor.util.feature.FunctionPackage
 
toString() - Method in enum org.inferred.freebuilder.processor.util.feature.GuavaLibrary
 
toString() - Method in enum org.inferred.freebuilder.processor.util.feature.JavaxPackage
 
toString() - Method in enum org.inferred.freebuilder.processor.util.feature.SourceLevel
 
toString() - Method in class org.inferred.freebuilder.processor.util.feature.StaticFeatureSet
 
toString() - Method in class org.inferred.freebuilder.processor.util.ParameterizedType
 
toString() - Method in class org.inferred.freebuilder.processor.util.QualifiedName
Returns this qualified name as a string.
toString() - Method in class org.inferred.freebuilder.processor.util.SourceStringBuilder
Returns the source code written so far.
toString() - Method in class org.inferred.freebuilder.processor.util.ValueType
 
type() - Method in class org.inferred.freebuilder.processor.util.feature.FeatureType
 
typeParameters() - Method in class org.inferred.freebuilder.processor.util.ParameterizedType
Returns a source excerpt of the type parameters of this type, including angle brackets.
typeParametersOrDiamondOperator() - Method in class org.inferred.freebuilder.processor.util.ParameterizedType
Returns a source excerpt of the type parameters of this type, including angle brackets, unless the diamond operator is available, in which case only the angle brackets will be emitted.

U

unaryOperator() - Method in enum org.inferred.freebuilder.processor.util.feature.FunctionPackage
Parameterized type for java.util.function.UnaryOperator<T>, if available.
unshadedName(String) - Static method in class org.inferred.freebuilder.processor.util.Shading
 
Util - Class in org.inferred.freebuilder.processor
Utility class for common static methods.

V

valueOf(String) - Static method in enum org.inferred.freebuilder.processor.BuilderFactory.TypeInference
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.inferred.freebuilder.processor.BuilderFactory
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.inferred.freebuilder.processor.Metadata.StandardMethod
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.inferred.freebuilder.processor.Metadata.UnderrideLevel
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.inferred.freebuilder.processor.PropertyCodeGenerator.Type
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.inferred.freebuilder.processor.util.feature.FunctionPackage
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.inferred.freebuilder.processor.util.feature.GuavaLibrary
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.inferred.freebuilder.processor.util.feature.JavaxPackage
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.inferred.freebuilder.processor.util.feature.SourceLevel
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.inferred.freebuilder.processor.util.ObjectsExcerpts.Nullability
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.inferred.freebuilder.processor.util.StaticExcerpt.Type
Returns the enum constant of this type with the specified name.
values() - Static method in enum org.inferred.freebuilder.processor.BuilderFactory.TypeInference
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.inferred.freebuilder.processor.BuilderFactory
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.inferred.freebuilder.processor.Metadata.StandardMethod
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.inferred.freebuilder.processor.Metadata.UnderrideLevel
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.inferred.freebuilder.processor.PropertyCodeGenerator.Type
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.inferred.freebuilder.processor.util.feature.FunctionPackage
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.inferred.freebuilder.processor.util.feature.GuavaLibrary
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.inferred.freebuilder.processor.util.feature.JavaxPackage
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.inferred.freebuilder.processor.util.feature.SourceLevel
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.inferred.freebuilder.processor.util.ObjectsExcerpts.Nullability
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.inferred.freebuilder.processor.util.StaticExcerpt.Type
Returns an array containing the constants of this enum type, in the order they are declared.
ValueType - Class in org.inferred.freebuilder.processor.util
Represents an instance that compares in Object.hashCode() and Object.equals(Object) using a sequence of fields.
ValueType() - Constructor for class org.inferred.freebuilder.processor.util.ValueType
 
ValueType.FieldReceiver - Interface in org.inferred.freebuilder.processor.util
An object that receives fields (names and current values) for processing.
visitArray(ArrayType, Void) - Method in class org.inferred.freebuilder.processor.util.IsInvalidTypeVisitor
 
visitDeclared(DeclaredType, Void) - Method in class org.inferred.freebuilder.processor.util.IsInvalidTypeVisitor
 
visitError(ErrorType, Void) - Method in class org.inferred.freebuilder.processor.util.IsInvalidTypeVisitor
 
visitExecutable(ExecutableType, Void) - Method in class org.inferred.freebuilder.processor.util.IsInvalidTypeVisitor
 
visitNoType(NoType, Void) - Method in class org.inferred.freebuilder.processor.util.IsInvalidTypeVisitor
 
visitNull(NullType, Void) - Method in class org.inferred.freebuilder.processor.util.IsInvalidTypeVisitor
 
visitPrimitive(PrimitiveType, Void) - Method in class org.inferred.freebuilder.processor.util.IsInvalidTypeVisitor
 
visitTypeVariable(TypeVariable, Void) - Method in class org.inferred.freebuilder.processor.util.IsInvalidTypeVisitor
 
visitWildcard(WildcardType, Void) - Method in class org.inferred.freebuilder.processor.util.IsInvalidTypeVisitor
 

W

withParameters(TypeMirror...) - Method in class org.inferred.freebuilder.processor.util.ParameterizedType
Returns a new ParameterizedType of the same length as this type, filled with parameters.
withParameters(String...) - Method in class org.inferred.freebuilder.processor.util.QualifiedName
 
withParameters(Iterable<? extends TypeParameterElement>) - Method in class org.inferred.freebuilder.processor.util.QualifiedName
 
withWildcards() - Method in class org.inferred.freebuilder.processor.util.ParameterizedType
Returns a new ParameterizedType of the same length as this type, filled with wildcards ("?").
writeCompilationUnit(Filer, QualifiedName, Element, String) - Static method in class org.inferred.freebuilder.processor.util.FilerUtils
Writes source to the correct file for classToWrite.
A B C D E F G H I J L M N O P Q R S T U V W 
Skip navigation links