Apache Ignite.NET
Apache.Ignite.Core.Cache.Expiry.ExpiryPolicy Class Reference

Default expiry policy implementation with all durations deinfed explicitly. More...

Inheritance diagram for Apache.Ignite.Core.Cache.Expiry.ExpiryPolicy:
Apache.Ignite.Core.Cache.Expiry.IExpiryPolicy

Public Member Functions

 ExpiryPolicy (TimeSpan?create, TimeSpan?update, TimeSpan?access)
 Constructor. More...
 
TimeSpan GetExpiryForCreate ()
 Gets expiry for create operation. More...
 
TimeSpan GetExpiryForUpdate ()
 Gets expiry for update operation. More...
 
TimeSpan GetExpiryForAccess ()
 Gets expiry for access operation. More...
 

Detailed Description

Constructor & Destructor Documentation

Apache.Ignite.Core.Cache.Expiry.ExpiryPolicy.ExpiryPolicy ( TimeSpan?  create,
TimeSpan?  update,
TimeSpan?  access 
)
Parameters
createExpiry for create.
updateExpiry for udpate.
accessExpiry for access.

Member Function Documentation

TimeSpan Apache.Ignite.Core.Cache.Expiry.ExpiryPolicy.GetExpiryForAccess ( )

If TimeSpan.ZERO is returned, cache entry is considered immediately expired.

If null is returned, no change to previously understood expiry is performed.

Returns
Expiry for access operation.

Implements Apache.Ignite.Core.Cache.Expiry.IExpiryPolicy.

TimeSpan Apache.Ignite.Core.Cache.Expiry.ExpiryPolicy.GetExpiryForCreate ( )

If TimeSpan.ZERO is returned, cache entry is considered immediately expired and will not be added to cache.

If null is returned, no change to previously understood expiry is performed.

Returns
Expiry for create opeartion.

Implements Apache.Ignite.Core.Cache.Expiry.IExpiryPolicy.

TimeSpan Apache.Ignite.Core.Cache.Expiry.ExpiryPolicy.GetExpiryForUpdate ( )

If TimeSpan.ZERO is returned, cache entry is considered immediately expired.

If null is returned, no change to previously understood expiry is performed.

Returns
Expiry for update operation.

Implements Apache.Ignite.Core.Cache.Expiry.IExpiryPolicy.