Package com.barden.library.event
Class EventEditor<T extends Event>
java.lang.Object
com.barden.library.metadata.MetadataEntity
com.barden.library.event.EventEditor<T>
- All Implemented Interfaces:
EventExecutor
Event editor class.
-
Field Summary
Fields inherited from class com.barden.library.metadata.MetadataEntity
metadata -
Constructor Summary
ConstructorsConstructorDescriptionEventEditor(Class<?>... events) Creates event editor object.EventEditor(Class<T> commonClass, Collection<Class<?>> events, EventOrder order) Creates event editor object.EventEditor(Collection<Class<?>> events) Creates event editor object.EventEditor(Collection<Class<?>> events, EventOrder order) Creates event editor object. -
Method Summary
Modifier and TypeMethodDescriptionSets order.Sets expire duration and time unit.expire(int expire, TimeUnit expireUnit, Consumer<EventEditor<T>> expireHandler) Sets expire duration and time unit.Adds new functional event filter to the list.Gets common class.getNames()Gets names.getOrder()Gets event order.booleanGets if it is registered or not.booleanGets if it is unregistered or not.limit(int usageLimit) Sets usage limit.Gets metadata by name.voidBe triggered when event executes.order(EventOrder order) Sets order.voidregister()Registers event editor.voidUnregisters event editor.Methods inherited from class com.barden.library.metadata.MetadataEntity
metadata
-
Constructor Details
-
EventEditor
Creates event editor object.- Parameters:
events- Events.
-
EventEditor
Creates event editor object.- Parameters:
events- Events.
-
EventEditor
Creates event editor object.- Parameters:
events- Events.order- Event order.
-
EventEditor
public EventEditor(@Nonnull Class<T> commonClass, @Nonnull Collection<Class<?>> events, @Nonnull EventOrder order) Creates event editor object.- Parameters:
commonClass- Common class. (BASE)events- Events.order- Event order.
-
-
Method Details
-
metadata
Gets metadata by name.- Parameters:
name- Event name.- Returns:
- Metadata by name.
-
getCommonClass
Gets common class.- Returns:
- Common class.
-
getNames
Gets names.- Specified by:
getNamesin interfaceEventExecutor- Returns:
- Event names.
-
getOrder
Gets event order.- Specified by:
getOrderin interfaceEventExecutor- Returns:
- Event order.
-
isRegistered
public boolean isRegistered()Gets if it is registered or not.- Returns:
- If it is registered or not.
-
isUnregistered
public boolean isUnregistered()Gets if it is unregistered or not.- Returns:
- If it is unregistered or not.
-
register
public void register()Registers event editor. -
unregister
public void unregister()Unregisters event editor. -
order
Sets order.- Parameters:
order- Event order.- Returns:
- Event editor.
-
filter
Adds new functional event filter to the list.- Parameters:
function_filter- Functional event filter.- Returns:
- Builder.
-
limit
Sets usage limit.- Parameters:
usageLimit- Usage limit.- Returns:
- Builder.
-
expire
Sets expire duration and time unit.- Parameters:
expire- Expire duration.expireUnit- Expire time unit.- Returns:
- Builder.
-
expire
@Nonnull public EventEditor<T> expire(int expire, @Nonnull TimeUnit expireUnit, @Nonnull Consumer<EventEditor<T>> expireHandler) Sets expire duration and time unit.- Parameters:
expire- Expire duration.expireUnit- Expire time unit.expireHandler- Expire handler.- Returns:
- Builder.
-
consume
Sets order.- Parameters:
consumer- Event executor consumer.- Returns:
- Event editor.
-
onExecute
Be triggered when event executes.- Specified by:
onExecutein interfaceEventExecutor- Parameters:
event- Event.
-