Module io.github.bucket4j.core
Class NoneExpirationAfterWriteStrategy
java.lang.Object
io.github.bucket4j.distributed.expiration.NoneExpirationAfterWriteStrategy
- All Implemented Interfaces:
ExpirationAfterWriteStrategy,ComparableByContent<NoneExpirationAfterWriteStrategy>
public class NoneExpirationAfterWriteStrategy
extends Object
implements ExpirationAfterWriteStrategy, ComparableByContent<NoneExpirationAfterWriteStrategy>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final NoneExpirationAfterWriteStrategystatic final SerializationHandle<NoneExpirationAfterWriteStrategy> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongcalculateTimeToLiveMillis(RemoteBucketState state, long currentTimeNanos) Calculates the time to live for bucket that is going to be persisted to the remote storageboolean
-
Field Details
-
INSTANCE
-
SERIALIZATION_HANDLE
-
-
Constructor Details
-
NoneExpirationAfterWriteStrategy
public NoneExpirationAfterWriteStrategy()
-
-
Method Details
-
calculateTimeToLiveMillis
Description copied from interface:ExpirationAfterWriteStrategyCalculates the time to live for bucket that is going to be persisted to the remote storage- Specified by:
calculateTimeToLiveMillisin interfaceExpirationAfterWriteStrategy- Parameters:
state- the state of bucket that is going to be persisted to the remote storagecurrentTimeNanos- the time of operation- Returns:
- time to live for bucket in milliseconds, negative value must be considered that bucket should be stored forever without expiration
-
getSerializationHandle
- Specified by:
getSerializationHandlein interfaceExpirationAfterWriteStrategy
-
equalsByContent
- Specified by:
equalsByContentin interfaceComparableByContent<NoneExpirationAfterWriteStrategy>
-