Package com.helger.datetime.expiration
Interface IMutableExpirable
-
- All Superinterfaces:
IExpirable
- All Known Subinterfaces:
IMutableExpirableWithReplacement<DATATYPE>
- All Known Implementing Classes:
Expirable,ExpirableWithReplacement
public interface IMutableExpirable extends IExpirable
Interface for objects that can expire.- Author:
- Philip Helger
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default com.helger.commons.state.EChangeresetExpiration()Remove any available expiration data.com.helger.commons.state.EChangesetExpirationDateTime(LocalDateTime aExpirationDateTime)Change the expiration date time of this object.-
Methods inherited from interface com.helger.datetime.expiration.IExpirable
getExpirationDateTime, isExpirationDefined, isExpiredAt, isExpiredNow
-
-
-
-
Method Detail
-
setExpirationDateTime
@Nonnull com.helger.commons.state.EChange setExpirationDateTime(@Nullable LocalDateTime aExpirationDateTime)
Change the expiration date time of this object. If you want to remove the expiration, please callresetExpiration()instead.- Parameters:
aExpirationDateTime- The new expiration date time. May benull.- Returns:
EChange.CHANGEDif the expiration date time changed,EChange.UNCHANGEDotherwise.
-
resetExpiration
@Nonnull default com.helger.commons.state.EChange resetExpiration()
Remove any available expiration data.- Returns:
EChange.CHANGEDif the expiration was reset,EChange.UNCHANGEDif no expiration was defined.
-
-