Index

A B C D E F G H I N O P Q S T V W 
All Classes and Interfaces|All Packages|Constant Field Values

A

AccessorFirstStrategy - Class in org.spongepowered.eventimplgen.eventgencore
Finds properties by enumerating accessors and then later finding the closest matching mutator.
AccessorFirstStrategy(Types, Elements, Descriptors, boolean) - Constructor for class org.spongepowered.eventimplgen.eventgencore.AccessorFirstStrategy
 
AccessorFirstStrategy.Factory - Interface in org.spongepowered.eventimplgen.eventgencore
 
AccessorModifierEventFactoryPlugin - Class in org.spongepowered.eventimplgen.factory.plugin
An event factory plugin to modify the return type of an accessor by calling one of its methods.
addField(FieldSpec) - Method in class org.spongepowered.eventimplgen.factory.ClassContext
 
addField(FieldSpec.Builder) - Method in class org.spongepowered.eventimplgen.factory.ClassContext
 
addField(TypeMirror, String, Modifier...) - Method in class org.spongepowered.eventimplgen.factory.ClassContext
 
addField(Property) - Method in class org.spongepowered.eventimplgen.factory.ClassContext
 
addMethod(MethodSpec) - Method in class org.spongepowered.eventimplgen.factory.ClassContext
 
addMethod(MethodSpec.Builder) - Method in class org.spongepowered.eventimplgen.factory.ClassContext
 
addMutator(TypeElement, String, Property) - Method in class org.spongepowered.eventimplgen.factory.ClassContext
Generates a standard mutator method.
AnnotationUtils - Class in org.spongepowered.eventimplgen
 

B

bindAccessModifierPlugin(AccessorModifierEventFactoryPlugin) - Method in interface org.spongepowered.eventimplgen.processor.EventImplGenModule
 
bindPropertySearchStrategy(AccessorFirstStrategy.Factory) - Static method in interface org.spongepowered.eventimplgen.processor.EventImplGenModule
 

C

ClassContext - Class in org.spongepowered.eventimplgen.factory
Generation context for a class
ClassContext(Types, Elements, TypeSpec.Builder) - Constructor for class org.spongepowered.eventimplgen.factory.ClassContext
 
ClassGenerator - Class in org.spongepowered.eventimplgen.factory
Generates the bytecode for classes needed by ClassNameProvider.
ClassNameProvider - Class in org.spongepowered.eventimplgen.factory
Provide class names for event interface generation.
ClassNameProvider(EventGenOptions) - Constructor for class org.spongepowered.eventimplgen.factory.ClassNameProvider
 
compareTo(Property) - Method in class org.spongepowered.eventimplgen.eventgencore.Property
 
containsAnnotation(AnnotatedConstruct, Set<String>) - Static method in class org.spongepowered.eventimplgen.AnnotationUtils
 
contributeField(ClassContext, DeclaredType, Property) - Method in class org.spongepowered.eventimplgen.factory.ClassGenerator
 
contributeProperty(TypeElement, ClassContext, Property) - Method in class org.spongepowered.eventimplgen.factory.plugin.AccessorModifierEventFactoryPlugin
 
contributeProperty(TypeElement, ClassContext, Property) - Method in interface org.spongepowered.eventimplgen.factory.plugin.EventFactoryPlugin
Called to allow a plugin to override the generation of the field and method(s) for a Property.
create(boolean) - Method in interface org.spongepowered.eventimplgen.eventgencore.AccessorFirstStrategy.Factory
 
createClass(String, Map<TypeElement, EventData>, PropertySorter, List<ExecutableElement>) - Method in class org.spongepowered.eventimplgen.factory.FactoryInterfaceGenerator
 
createClass(TypeElement, ClassName, DeclaredType, EventData, PropertySorter, Set<? extends EventFactoryPlugin>) - Method in class org.spongepowered.eventimplgen.factory.ClassGenerator
Create the event class.

D

debug() - Method in class org.spongepowered.eventimplgen.processor.EventGenOptions
 
DEBUG - Static variable in class org.spongepowered.eventimplgen.processor.EventGenOptions
 
Descriptors - Class in org.spongepowered.eventimplgen.signature
 
DISABLE_PRECONDITIONS - Enum constant in enum class org.spongepowered.eventimplgen.factory.NullPolicy
Don't perform any null checking.
dumpFinal() - Method in class org.spongepowered.eventimplgen.processor.EventImplWriter
 
dumpRound(Set<? extends Element>) - Method in class org.spongepowered.eventimplgen.processor.EventImplWriter
 

E

equals(Object) - Method in record class org.spongepowered.eventimplgen.factory.EventData
Indicates whether some other object is "equal to" this one.
EventData - Record Class in org.spongepowered.eventimplgen.factory
Data associated with a generated event
EventData(List<Property>, Set<? extends Element>) - Constructor for record class org.spongepowered.eventimplgen.factory.EventData
Creates an instance of a EventData record class.
EventFactoryPlugin - Interface in org.spongepowered.eventimplgen.factory.plugin
Represents a class which modifies the behavior of an event generator.
EventFactoryPlugin.Result - Enum Class in org.spongepowered.eventimplgen.factory.plugin
 
EventGenComponent - Interface in org.spongepowered.eventimplgen.processor
 
EventGenOptions - Class in org.spongepowered.eventimplgen.processor
 
EventImplGenModule - Interface in org.spongepowered.eventimplgen.processor
Bindings specifically for the event implementation generator.
EventImplGenProcessor - Class in org.spongepowered.eventimplgen.processor
The entry point for the generator, starting as an AP.
EventImplGenProcessor() - Constructor for class org.spongepowered.eventimplgen.processor.EventImplGenProcessor
 
EventImplWriter - Class in org.spongepowered.eventimplgen.processor
A consumer of computed event information, that will generate individual implementation classes as well as the overall factory on request.
EventScanner - Class in org.spongepowered.eventimplgen.processor
 
EXCLUSIVE_ANNOTATIONS - Static variable in class org.spongepowered.eventimplgen.processor.EventGenOptions
 
EXCLUSIVE_FOLDERS - Static variable in class org.spongepowered.eventimplgen.processor.EventGenOptions
 
exclusiveAnnotations() - Method in class org.spongepowered.eventimplgen.processor.EventGenOptions
 
exclusivePackages() - Method in class org.spongepowered.eventimplgen.processor.EventGenOptions
 
extraOrigins() - Method in record class org.spongepowered.eventimplgen.factory.EventData
Returns the value of the extraOrigins record component.

F

FactoryInterfaceGenerator - Class in org.spongepowered.eventimplgen.factory
 
FAILURE - Enum constant in enum class org.spongepowered.eventimplgen.factory.plugin.EventFactoryPlugin.Result
Indicate that an error occurred while processing this property.
findMutator(ExecutableElement, Collection<ExecutableElement>, DeclaredType) - Method in class org.spongepowered.eventimplgen.eventgencore.AccessorFirstStrategy
Find the corresponding mutator for an accessor method from a collection of candidates.
findProperties(TypeElement) - Method in class org.spongepowered.eventimplgen.eventgencore.AccessorFirstStrategy
 
findProperties(TypeElement) - Method in interface org.spongepowered.eventimplgen.eventgencore.PropertySearchStrategy
Enumerate a list of properties on a class, considering super types and implemented interfaces.
forwardedMethods(List<? extends ExecutableElement>) - Method in class org.spongepowered.eventimplgen.processor.EventImplWriter
 
forwardedMethods(List<? extends ExecutableElement>) - Method in interface org.spongepowered.eventimplgen.processor.PropertyConsumer
Add all detected forwarded methods.

G

GENERATED_EVENT_FACTORY - Static variable in class org.spongepowered.eventimplgen.processor.EventGenOptions
 
generatedEventFactory() - Method in class org.spongepowered.eventimplgen.processor.EventGenOptions
 
generateMethodName(TypeElement) - Static method in class org.spongepowered.eventimplgen.factory.FactoryInterfaceGenerator
 
getAccessor() - Method in class org.spongepowered.eventimplgen.eventgencore.Property
Get the method representing the accessor.
getAccessorWrapper() - Method in class org.spongepowered.eventimplgen.eventgencore.Property
 
getAnnotation(AnnotatedConstruct, Class<? extends Annotation>) - Static method in class org.spongepowered.eventimplgen.AnnotationUtils
 
getAnnotation(AnnotatedConstruct, String) - Static method in class org.spongepowered.eventimplgen.AnnotationUtils
 
getClassName(TypeElement, String) - Method in class org.spongepowered.eventimplgen.factory.ClassNameProvider
Get the canonical name used for a generated event class.
getDescriptor(ExecutableElement) - Method in class org.spongepowered.eventimplgen.signature.Descriptors
 
getDescriptor(ExecutableType, boolean) - Method in class org.spongepowered.eventimplgen.signature.Descriptors
 
getField(DeclaredType, String) - Method in class org.spongepowered.eventimplgen.factory.ClassGenerator
 
getImplementedBy(TypeElement) - Static method in class org.spongepowered.eventimplgen.AnnotationUtils
 
getImplementingInterfaceName(TypeElement) - Method in class org.spongepowered.eventimplgen.factory.ClassNameProvider
 
getInternalName(String) - Method in class org.spongepowered.eventimplgen.signature.Descriptors
 
getInternalName(TypeMirror) - Method in class org.spongepowered.eventimplgen.signature.Descriptors
 
getLeastSpecificMethod() - Method in class org.spongepowered.eventimplgen.eventgencore.Property
Gets the least specific version of the accessor used.
getLeastSpecificType() - Method in class org.spongepowered.eventimplgen.eventgencore.Property
Gets the least specific version of the type used
getMostSpecificMethod() - Method in class org.spongepowered.eventimplgen.eventgencore.Property
Get the most specific version of the accessor used.
getMostSpecificType() - Method in class org.spongepowered.eventimplgen.eventgencore.Property
Gets the most specific version of the type used
getMutator() - Method in class org.spongepowered.eventimplgen.eventgencore.Property
Get the method representing the mutator, which or may not exist.
getName() - Method in class org.spongepowered.eventimplgen.eventgencore.Property
Get the name of the property.
getNullPolicy() - Method in class org.spongepowered.eventimplgen.factory.ClassGenerator
Get the policy regarding how null parameters are handled.
getPropertyName(CharSequence) - Static method in class org.spongepowered.eventimplgen.eventgencore.AccessorFirstStrategy
Clean up the property name.
getRequiredProperties(List<Property>) - Method in class org.spongepowered.eventimplgen.factory.ClassGenerator
 
getType() - Method in class org.spongepowered.eventimplgen.eventgencore.Property
Get the type of the paramteer.
getValue(AnnotationMirror, String) - Static method in class org.spongepowered.eventimplgen.AnnotationUtils
 
getWrapperType() - Method in class org.spongepowered.eventimplgen.eventgencore.Property
 
GROUPING_PREFIXES - Static variable in class org.spongepowered.eventimplgen.processor.EventGenOptions
 
groupingPrefixes() - Method in class org.spongepowered.eventimplgen.processor.EventGenOptions
 

H

hasDeclaredMethod(DeclaredType, String, TypeMirror...) - Method in class org.spongepowered.eventimplgen.factory.ClassGenerator
 
hasExclusiveAnnotation(Element) - Method in class org.spongepowered.eventimplgen.processor.EventScanner
 
hashCode() - Method in record class org.spongepowered.eventimplgen.factory.EventData
Returns a hash code value for this object.

I

IGNORE - Enum constant in enum class org.spongepowered.eventimplgen.factory.plugin.EventFactoryPlugin.Result
Indicate that this plugin does not claim the provided property.
INCLUSIVE_ANNOTATIONS - Static variable in class org.spongepowered.eventimplgen.processor.EventGenOptions
 
INCLUSIVE_FOLDERS - Static variable in class org.spongepowered.eventimplgen.processor.EventGenOptions
 
inclusiveAnnotations() - Method in class org.spongepowered.eventimplgen.processor.EventGenOptions
 
inclusivePackages() - Method in class org.spongepowered.eventimplgen.processor.EventGenOptions
 
init(ProcessingEnvironment) - Method in class org.spongepowered.eventimplgen.processor.EventImplGenProcessor
 
isLeastSpecificType(Types) - Method in class org.spongepowered.eventimplgen.eventgencore.Property
Tests whether this property's type is the least specific version used in the interface hierarchy.
isMostSpecificType(Types) - Method in class org.spongepowered.eventimplgen.eventgencore.Property
 
isNonTransitivelyExcluded(TypeElement) - Method in class org.spongepowered.eventimplgen.processor.EventScanner
 

N

NON_NULL_BY_DEFAULT - Enum constant in enum class org.spongepowered.eventimplgen.factory.NullPolicy
Assume that all parameters are null unless they are annotated with Nullable.
NULL_BY_DEFAULT - Enum constant in enum class org.spongepowered.eventimplgen.factory.NullPolicy
Assume that all parameters are nullable unless they are annotated with NotNull.
NullPolicy - Enum Class in org.spongepowered.eventimplgen.factory
Determines how null parameters are handled.

O

options() - Method in interface org.spongepowered.eventimplgen.processor.EventGenComponent
 
org.spongepowered.eventimplgen - module org.spongepowered.eventimplgen
 
org.spongepowered.eventimplgen - package org.spongepowered.eventimplgen
 
org.spongepowered.eventimplgen.eventgencore - package org.spongepowered.eventimplgen.eventgencore
 
org.spongepowered.eventimplgen.factory - package org.spongepowered.eventimplgen.factory
 
org.spongepowered.eventimplgen.factory.plugin - package org.spongepowered.eventimplgen.factory.plugin
 
org.spongepowered.eventimplgen.processor - package org.spongepowered.eventimplgen.processor
 
org.spongepowered.eventimplgen.signature - package org.spongepowered.eventimplgen.signature
 

P

PreviewFeatures - Annotation Interface in org.spongepowered.eventimplgen.processor
Indicates that a boolean value represents whether preview features are enabled in the current compilation environment.
process(Set<? extends TypeElement>, RoundEnvironment) - Method in class org.spongepowered.eventimplgen.processor.EventImplGenProcessor
 
ProcessorEnvironmentModule - Class in org.spongepowered.eventimplgen.processor
 
ProcessorEnvironmentModule(ProcessingEnvironment) - Constructor for class org.spongepowered.eventimplgen.processor.ProcessorEnvironmentModule
 
ProcessorOptions - Annotation Interface in org.spongepowered.eventimplgen.processor
Indicates that a Map<String, String> contains the options provided to an annotation processor.
properties() - Method in record class org.spongepowered.eventimplgen.factory.EventData
Returns the value of the properties record component.
Property - Class in org.spongepowered.eventimplgen.eventgencore
A property is a getter with possibly a setter pair.
Property(String, TypeMirror, ExecutableElement, ExecutableElement, ExecutableElement, ExecutableElement) - Constructor for class org.spongepowered.eventimplgen.eventgencore.Property
Create a new property.
PropertyConsumer - Interface in org.spongepowered.eventimplgen.processor
A listener that accepts properties found from annotation processor rounds.
propertyFound(TypeElement, List<Property>, Set<? extends Element>) - Method in class org.spongepowered.eventimplgen.processor.EventImplWriter
 
propertyFound(TypeElement, List<Property>, Set<? extends Element>) - Method in interface org.spongepowered.eventimplgen.processor.PropertyConsumer
 
PropertySearchStrategy - Interface in org.spongepowered.eventimplgen.eventgencore
Finds all the properties in a class.
PropertySorter - Class in org.spongepowered.eventimplgen.eventgencore
 
PropertySorter(Types, String, Map<String, String>) - Constructor for class org.spongepowered.eventimplgen.eventgencore.PropertySorter
 

Q

qualifiedName(TypeElement) - Method in class org.spongepowered.eventimplgen.factory.ClassGenerator
 

S

scanner() - Method in interface org.spongepowered.eventimplgen.processor.EventGenComponent
 
setNullPolicy(NullPolicy) - Method in class org.spongepowered.eventimplgen.factory.ClassGenerator
Set the policy regarding how null parameters are handled.
SORT_PRIORITY_PREFIX - Static variable in class org.spongepowered.eventimplgen.processor.EventGenOptions
 
sortPriorityPrefix() - Method in class org.spongepowered.eventimplgen.processor.EventGenOptions
 
sortProperties(Collection<Property>) - Method in class org.spongepowered.eventimplgen.eventgencore.PropertySorter
 
SUCCESSS - Enum constant in enum class org.spongepowered.eventimplgen.factory.plugin.EventFactoryPlugin.Result
Claim the property, having successfully processed it.

T

toString() - Method in record class org.spongepowered.eventimplgen.factory.EventData
Returns a string representation of this record class.
TYPE_ERROR - Static variable in class org.spongepowered.eventimplgen.signature.Descriptors
 
TYPE_UNKNOWN - Static variable in class org.spongepowered.eventimplgen.signature.Descriptors
 
TypeToDescriptorWriter - Class in org.spongepowered.eventimplgen.signature
A writer to convert a TypeMirror into its descriptor string.

V

validate() - Method in class org.spongepowered.eventimplgen.processor.EventGenOptions
Ensure all options are accurate, and return `false` to skip processing if any issues are detected.
valueOf(String) - Static method in enum class org.spongepowered.eventimplgen.factory.NullPolicy
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.spongepowered.eventimplgen.factory.plugin.EventFactoryPlugin.Result
Returns the enum constant of this class with the specified name.
values() - Static method in enum class org.spongepowered.eventimplgen.factory.NullPolicy
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.spongepowered.eventimplgen.factory.plugin.EventFactoryPlugin.Result
Returns an array containing the constants of this enum class, in the order they are declared.
visitArray(ArrayType, StringBuilder) - Method in class org.spongepowered.eventimplgen.signature.TypeToDescriptorWriter
 
visitDeclared(DeclaredType, StringBuilder) - Method in class org.spongepowered.eventimplgen.signature.TypeToDescriptorWriter
 
visitError(ErrorType, StringBuilder) - Method in class org.spongepowered.eventimplgen.signature.TypeToDescriptorWriter
 
visitExecutable(ExecutableType, StringBuilder) - Method in class org.spongepowered.eventimplgen.signature.TypeToDescriptorWriter
 
visitIntersection(IntersectionType, StringBuilder) - Method in class org.spongepowered.eventimplgen.signature.TypeToDescriptorWriter
 
visitNoType(NoType, StringBuilder) - Method in class org.spongepowered.eventimplgen.signature.TypeToDescriptorWriter
 
visitNull(NullType, StringBuilder) - Method in class org.spongepowered.eventimplgen.signature.TypeToDescriptorWriter
 
visitPrimitive(PrimitiveType, StringBuilder) - Method in class org.spongepowered.eventimplgen.signature.TypeToDescriptorWriter
 
visitTypeVariable(TypeVariable, StringBuilder) - Method in class org.spongepowered.eventimplgen.signature.TypeToDescriptorWriter
 
visitUnion(UnionType, StringBuilder) - Method in class org.spongepowered.eventimplgen.signature.TypeToDescriptorWriter
 
visitWildcard(WildcardType, StringBuilder) - Method in class org.spongepowered.eventimplgen.signature.TypeToDescriptorWriter
 

W

writer() - Method in interface org.spongepowered.eventimplgen.processor.EventGenComponent
 
A B C D E F G H I N O P Q S T V W 
All Classes and Interfaces|All Packages|Constant Field Values