Skip navigation links
A B C E F G H I L M N R S T U V 

A

AHandler - Class in net.lenni0451.lambdaevents
The abstract handler class generated by an IGenerator implementation
AHandler(Class<?>, Object, EventHandler) - Constructor for class net.lenni0451.lambdaevents.AHandler
 

B

basic(IGenerator) - Static method in class net.lenni0451.lambdaevents.LambdaManager
Create a new LambdaManager instance using HashMap and ArrayList
This implementation is not thread safe

C

call(Object) - Method in class net.lenni0451.lambdaevents.AHandler
Call the event handler with the given event instance
call(Object) - Method in class net.lenni0451.lambdaevents.handler.ConsumerHandler
 
call(Object) - Method in class net.lenni0451.lambdaevents.handler.RunnableHandler
 
call(T) - Method in class net.lenni0451.lambdaevents.LambdaManager
Call all handlers for the given event
canAccess(MethodHandles.Lookup, Class<?>) - Static method in class net.lenni0451.lambdaevents.utils.LookupUtils
Check if the given lookup can access the given class
canAccess(Class<?>, Class<?>) - Static method in class net.lenni0451.lambdaevents.utils.LookupUtils
Reimplementation of VerifyAccess.isTypeVisible(Class, Class)
ConsumerHandler - Class in net.lenni0451.lambdaevents.handler
The AHandler implementation for Consumer events with an event parameter
ConsumerHandler(Class<?>, Object, EventHandler, Consumer<Object>) - Constructor for class net.lenni0451.lambdaevents.handler.ConsumerHandler
 

E

EventException - Exception in net.lenni0451.lambdaevents.utils
A util exception class to print event handler exceptions
EventException(String, Throwable) - Constructor for exception net.lenni0451.lambdaevents.utils.EventException
 
EventHandler - Annotation Type in net.lenni0451.lambdaevents
Mark a method or field as an event handler
The method can have no parameters or one parameter which is the event
The field has to be a Runnable or a Consumer
If no event parameter is specified (methods without parameter/consumer fields), EventHandler.events() has to be specified
EventUtils - Class in net.lenni0451.lambdaevents.utils
 
EventUtils() - Constructor for class net.lenni0451.lambdaevents.utils.EventUtils
 
EventUtils.FieldHandler - Class in net.lenni0451.lambdaevents.utils
A wrapper class for an event handler field with it's EventHandler annotation
EventUtils.MethodHandler - Class in net.lenni0451.lambdaevents.utils
A wrapper class for an event handler method with it's EventHandler annotation
ExceptionHandler - Interface in net.lenni0451.lambdaevents.handler
An interface to handle all exceptions thrown by event handlers

F

fillInStackTrace() - Method in exception net.lenni0451.lambdaevents.StopCall
 
fillInStackTrace() - Method in exception net.lenni0451.lambdaevents.utils.EventException
 

G

generate(Class<?>, Object, EventHandler, Method, Class<?>) - Method in class net.lenni0451.lambdaevents.generator.LambdaMetaFactoryGenerator
 
generate(Class<?>, Object, EventHandler, Method, Class<?>) - Method in class net.lenni0451.lambdaevents.generator.MethodHandleGenerator
 
generate(Class<?>, Object, EventHandler, Method, Class<?>) - Method in class net.lenni0451.lambdaevents.generator.ReflectionGenerator
 
generate(Class<?>, Object, EventHandler, Method, Class<?>) - Method in interface net.lenni0451.lambdaevents.IGenerator
Generate an AHandler for the given method with an event parameter
generateVirtual(Class<?>, Object, EventHandler, Method) - Method in class net.lenni0451.lambdaevents.generator.LambdaMetaFactoryGenerator
 
generateVirtual(Class<?>, Object, EventHandler, Method) - Method in class net.lenni0451.lambdaevents.generator.MethodHandleGenerator
 
generateVirtual(Class<?>, Object, EventHandler, Method) - Method in class net.lenni0451.lambdaevents.generator.ReflectionGenerator
 
generateVirtual(Class<?>, Object, EventHandler, Method) - Method in interface net.lenni0451.lambdaevents.IGenerator
Generate an AHandler for the given method without an event parameter
get() - Static method in class net.lenni0451.lambdaevents.utils.LookupGetter
 
getAnnotation() - Method in class net.lenni0451.lambdaevents.AHandler
 
getAnnotation() - Method in class net.lenni0451.lambdaevents.utils.EventUtils.FieldHandler
 
getAnnotation() - Method in class net.lenni0451.lambdaevents.utils.EventUtils.MethodHandler
 
getConsumer() - Method in class net.lenni0451.lambdaevents.handler.ConsumerHandler
 
getEvents(EventHandler, Method, Predicate<Class<?>>) - Static method in class net.lenni0451.lambdaevents.utils.EventUtils
Get all events handled by the given method
getEvents(EventHandler, Field, Predicate<Class<?>>) - Static method in class net.lenni0451.lambdaevents.utils.EventUtils
Get all events handled by the given field
getField() - Method in class net.lenni0451.lambdaevents.utils.EventUtils.FieldHandler
 
getFields(Class<?>, Predicate<Field>) - Static method in class net.lenni0451.lambdaevents.utils.EventUtils
Get all fields of the given class which are annotated with EventHandler
This method does not verify if the fields are valid
getIn(ClassLoader) - Static method in class net.lenni0451.lambdaevents.utils.LookupUtils
Get a MethodHandles.Lookup in the given ClassLoader
This method defines a new class in the given ClassLoader to get the MethodHandles.Lookup
getInstance() - Method in class net.lenni0451.lambdaevents.AHandler
 
getMethod() - Method in class net.lenni0451.lambdaevents.utils.EventUtils.MethodHandler
 
getMethods(Class<?>, Predicate<Method>) - Static method in class net.lenni0451.lambdaevents.utils.EventUtils
Get all methods of the given class which are annotated with EventHandler
This method does not verify if the methods are valid
getOwner() - Method in class net.lenni0451.lambdaevents.AHandler
 
getRunnable() - Method in class net.lenni0451.lambdaevents.handler.RunnableHandler
 
getStackTrace() - Method in exception net.lenni0451.lambdaevents.StopCall
 
getStackTrace() - Method in exception net.lenni0451.lambdaevents.utils.EventException
 

H

handle(AHandler, Object, Throwable) - Method in interface net.lenni0451.lambdaevents.handler.ExceptionHandler
Handle the thrown exception

I

IGenerator - Interface in net.lenni0451.lambdaevents
The generator interface for the AHandler classes
INSTANCE - Static variable in exception net.lenni0451.lambdaevents.StopCall
The instance of this exception without a stacktrace
isStatic() - Method in class net.lenni0451.lambdaevents.AHandler
 

L

LambdaManager - Class in net.lenni0451.lambdaevents
 
LambdaManager(Map<Class<?>, List<AHandler>>, Supplier<List<AHandler>>, IGenerator) - Constructor for class net.lenni0451.lambdaevents.LambdaManager
 
LambdaMetaFactoryGenerator - Class in net.lenni0451.lambdaevents.generator
The IGenerator implementation which calls the handler method using LambdaMetafactory generated Runnable and Consumer
LambdaMetaFactoryGenerator() - Constructor for class net.lenni0451.lambdaevents.generator.LambdaMetaFactoryGenerator
Use the MethodHandles.Lookup of the current ClassLoader
LambdaMetaFactoryGenerator(MethodHandles.Lookup) - Constructor for class net.lenni0451.lambdaevents.generator.LambdaMetaFactoryGenerator
 
LookupGetter - Class in net.lenni0451.lambdaevents.utils
A wrapper class to get the MethodHandles.Lookup for the current ClassLoader
LookupGetter() - Constructor for class net.lenni0451.lambdaevents.utils.LookupGetter
 
LookupUtils - Class in net.lenni0451.lambdaevents.utils
Various utils for MethodHandles.Lookup
LookupUtils() - Constructor for class net.lenni0451.lambdaevents.utils.LookupUtils
 

M

MethodHandleGenerator - Class in net.lenni0451.lambdaevents.generator
The IGenerator implementation which calls the handler method using method handles
MethodHandleGenerator() - Constructor for class net.lenni0451.lambdaevents.generator.MethodHandleGenerator
Use the MethodHandles.Lookup of the current ClassLoader
MethodHandleGenerator(MethodHandles.Lookup) - Constructor for class net.lenni0451.lambdaevents.generator.MethodHandleGenerator
 

N

net.lenni0451.lambdaevents - package net.lenni0451.lambdaevents
 
net.lenni0451.lambdaevents.generator - package net.lenni0451.lambdaevents.generator
 
net.lenni0451.lambdaevents.handler - package net.lenni0451.lambdaevents.handler
 
net.lenni0451.lambdaevents.utils - package net.lenni0451.lambdaevents.utils
 
newEventHandler(int) - Static method in class net.lenni0451.lambdaevents.utils.EventUtils
Create a new EventHandler instance with the given priority

R

ReflectionGenerator - Class in net.lenni0451.lambdaevents.generator
The IGenerator implementation which calls the handler method using reflection
ReflectionGenerator() - Constructor for class net.lenni0451.lambdaevents.generator.ReflectionGenerator
 
register(Class<?>) - Method in class net.lenni0451.lambdaevents.LambdaManager
Register all static event handlers in the given class
register(Class<?>, Class<?>) - Method in class net.lenni0451.lambdaevents.LambdaManager
Register all static event handlers for the given event in the given class
register(Object) - Method in class net.lenni0451.lambdaevents.LambdaManager
Register all non-static event handlers in the given object class
register(Class<?>, Object) - Method in class net.lenni0451.lambdaevents.LambdaManager
Register all non-static event handlers for the given event in the given object class
register(Runnable, Class<?>...) - Method in class net.lenni0451.lambdaevents.LambdaManager
Register a Runnable as an event handler for the given events
register(Runnable, int, Class<?>...) - Method in class net.lenni0451.lambdaevents.LambdaManager
Register a Runnable as an event handler for the given events with the given priority
register(Consumer<?>, Class<?>...) - Method in class net.lenni0451.lambdaevents.LambdaManager
Register a Consumer as an event handler for the given events
register(Consumer, int, Class<?>...) - Method in class net.lenni0451.lambdaevents.LambdaManager
Register a Consumer as an event handler for the given events with the given priority
resolveLookup(MethodHandles.Lookup, Class<?>) - Static method in class net.lenni0451.lambdaevents.utils.LookupUtils
Resolve a lookup to access a given class
RunnableHandler - Class in net.lenni0451.lambdaevents.handler
The AHandler implementation for Runnable events without an event parameter
RunnableHandler(Class<?>, Object, EventHandler, Runnable) - Constructor for class net.lenni0451.lambdaevents.handler.RunnableHandler
 

S

setExceptionHandler(ExceptionHandler) - Method in class net.lenni0451.lambdaevents.LambdaManager
 
sneak(Throwable) - Static method in class net.lenni0451.lambdaevents.utils.EventUtils
Sneaky throw the given exception without declaring it
StopCall - Exception in net.lenni0451.lambdaevents
Stop the execution of the event call and prevent the following handlers from being invoked

T

threadSafe(IGenerator) - Static method in class net.lenni0451.lambdaevents.LambdaManager
Create a new LambdaManager instance using ConcurrentHashMap and CopyOnWriteArrayList
This implementation is thread safe but has a performance impact

U

unregister(Class<?>) - Method in class net.lenni0451.lambdaevents.LambdaManager
Unregister all static event handlers from the given class
unregister(Class<?>, Class<?>) - Method in class net.lenni0451.lambdaevents.LambdaManager
Unregister all static event handlers for the given event from the given class
unregister(Object) - Method in class net.lenni0451.lambdaevents.LambdaManager
Unregister all non-static event handlers from the given object class
unregister(Class<?>, Object) - Method in class net.lenni0451.lambdaevents.LambdaManager
Unregister all non-static event handlers for the given event from the given object class
unregister(Runnable) - Method in class net.lenni0451.lambdaevents.LambdaManager
Unregister a Runnable from all events
unregister(Runnable, Class<?>...) - Method in class net.lenni0451.lambdaevents.LambdaManager
Unregister a Runnable from the given events
unregister(Consumer) - Method in class net.lenni0451.lambdaevents.LambdaManager
Unregister a Consumer from all events
unregister(Consumer, Class<?>...) - Method in class net.lenni0451.lambdaevents.LambdaManager
Unregister a Consumer from the given events

V

verify(Class<?>, EventHandler, Method) - Static method in class net.lenni0451.lambdaevents.utils.EventUtils
Check if the given method is a valid event handler method
verify(Class<?>, EventHandler, Field) - Static method in class net.lenni0451.lambdaevents.utils.EventUtils
Check if the given field is a valid event handler field
A B C E F G H I L M N R S T U V 
Skip navigation links