Class DefaultImmutableTimerMetaData<C>
- java.lang.Object
-
- org.wildfly.clustering.ejb.cache.timer.DefaultImmutableTimerMetaData<C>
-
- All Implemented Interfaces:
ImmutableTimerMetaData
- Direct Known Subclasses:
DefaultTimerMetaData
public class DefaultImmutableTimerMetaData<C> extends Object implements ImmutableTimerMetaData
The default implementation of the immutable view of a timer metadata.- Author:
- Paul Ferraro
-
-
Constructor Summary
Constructors Constructor Description DefaultImmutableTimerMetaData(TimerMetaDataConfiguration<C> configuration, ImmutableTimerMetaDataEntry<C> entry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <TC extends TimerConfiguration>
TCgetConfiguration(Class<TC> configurationClass)ObjectgetContext()Optional<Instant>getLastTimout()Optional<Instant>getNextTimeout()Predicate<Method>getTimeoutMatcher()TimerTypegetType()booleanisPersistent()
-
-
-
Constructor Detail
-
DefaultImmutableTimerMetaData
public DefaultImmutableTimerMetaData(TimerMetaDataConfiguration<C> configuration, ImmutableTimerMetaDataEntry<C> entry)
-
-
Method Detail
-
getType
public TimerType getType()
- Specified by:
getTypein interfaceImmutableTimerMetaData
-
getContext
public Object getContext()
- Specified by:
getContextin interfaceImmutableTimerMetaData
-
isPersistent
public boolean isPersistent()
- Specified by:
isPersistentin interfaceImmutableTimerMetaData
-
getLastTimout
public Optional<Instant> getLastTimout()
- Specified by:
getLastTimoutin interfaceImmutableTimerMetaData
-
getNextTimeout
public Optional<Instant> getNextTimeout()
- Specified by:
getNextTimeoutin interfaceImmutableTimerMetaData
-
getConfiguration
public <TC extends TimerConfiguration> TC getConfiguration(Class<TC> configurationClass)
- Specified by:
getConfigurationin interfaceImmutableTimerMetaData
-
getTimeoutMatcher
public Predicate<Method> getTimeoutMatcher()
- Specified by:
getTimeoutMatcherin interfaceImmutableTimerMetaData
-
-