Index
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
EventDatarecord 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
extraOriginsrecord 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
booleanvalue 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
propertiesrecord 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
TypeMirrorinto 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
All Classes and Interfaces|All Packages|Constant Field Values