public class HazelcastExpiryPolicy extends Object implements javax.cache.expiry.ExpiryPolicy, IdentifiedDataSerializable, Serializable
Hazelcast provides custom expiry policy on each cache operation. This class comes in handy for that functionality.
Sample usage:
ICache<String , SessionData> icache = cache.unwrap( ICache.class );
HazelcastExpiryPolicy customExpiry = new HazelcastExpiryPolicy(20, 30, 40, TimeUnit.SECONDS);
icache.put("key1", sessionData, customExpiry );
Constructor and Description |
---|
HazelcastExpiryPolicy(javax.cache.expiry.Duration create,
javax.cache.expiry.Duration access,
javax.cache.expiry.Duration update)
Constructs an expiry policy with provided values in Duration.
|
HazelcastExpiryPolicy(javax.cache.expiry.ExpiryPolicy expiryPolicy)
Expiry policy wrapper.
|
HazelcastExpiryPolicy(long createMillis,
long accessMillis,
long updateMillis)
Constructs an expiry policy with provided values in milliseconds.
|
HazelcastExpiryPolicy(long createDurationAmount,
long accessDurationAmount,
long updateDurationAmount,
TimeUnit timeUnit)
Constructs an expiry policy with provided values and TimeUnit.
|
Modifier and Type | Method and Description |
---|---|
javax.cache.expiry.Duration |
getExpiryForAccess() |
javax.cache.expiry.Duration |
getExpiryForCreation() |
javax.cache.expiry.Duration |
getExpiryForUpdate() |
int |
getFactoryId()
Returns DataSerializableFactory factory id for this class.
|
int |
getId()
Returns type identifier for this class.
|
void |
readData(ObjectDataInput in)
Reads fields from the input stream
|
void |
writeData(ObjectDataOutput out)
Writes object fields to output stream
|
public HazelcastExpiryPolicy(long createMillis, long accessMillis, long updateMillis)
createMillis
- accessMillis
- updateMillis
- public HazelcastExpiryPolicy(long createDurationAmount, long accessDurationAmount, long updateDurationAmount, TimeUnit timeUnit)
createDurationAmount
- accessDurationAmount
- updateDurationAmount
- timeUnit
- public HazelcastExpiryPolicy(javax.cache.expiry.ExpiryPolicy expiryPolicy)
expiryPolicy
- public HazelcastExpiryPolicy(javax.cache.expiry.Duration create, javax.cache.expiry.Duration access, javax.cache.expiry.Duration update)
create
- access
- update
- public javax.cache.expiry.Duration getExpiryForCreation()
getExpiryForCreation
in interface javax.cache.expiry.ExpiryPolicy
public javax.cache.expiry.Duration getExpiryForAccess()
getExpiryForAccess
in interface javax.cache.expiry.ExpiryPolicy
public javax.cache.expiry.Duration getExpiryForUpdate()
getExpiryForUpdate
in interface javax.cache.expiry.ExpiryPolicy
public int getFactoryId()
IdentifiedDataSerializable
getFactoryId
in interface IdentifiedDataSerializable
public int getId()
IdentifiedDataSerializable
getId
in interface IdentifiedDataSerializable
public void writeData(ObjectDataOutput out) throws IOException
DataSerializable
writeData
in interface DataSerializable
out
- outputIOException
public void readData(ObjectDataInput in) throws IOException
DataSerializable
readData
in interface DataSerializable
in
- inputIOException
Copyright © 2014 Hazelcast, Inc.. All Rights Reserved.