DATATYPE - The type of the object use for defining a replacement.public class ExpirableWithReplacement<DATATYPE> extends Object implements IMutableExpirableWithReplacement<DATATYPE>
IMutableExpirableWithReplacement| Constructor and Description |
|---|
ExpirableWithReplacement() |
ExpirableWithReplacement(LocalDateTime aExpirationDateTime,
DATATYPE aReplacement) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o) |
LocalDateTime |
getExpirationDateTime() |
DATATYPE |
getReplacement()
In case the object has an expiration date defined and is expired, the
object returned by this method directs to replacement object to be used
instead.
|
int |
hashCode() |
com.helger.commons.state.EChange |
setExpirationDateTime(LocalDateTime aExpirationDateTime)
Change the expiration date time of this object.
|
com.helger.commons.state.EChange |
setReplacement(DATATYPE aReplacement)
Define a replacement in case this object expires.
|
String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitresetExpirationisExpirationDefined, isExpiredAt, isExpiredNowpublic ExpirableWithReplacement()
public ExpirableWithReplacement(@Nullable LocalDateTime aExpirationDateTime, @Nullable DATATYPE aReplacement)
@Nullable public LocalDateTime getExpirationDateTime()
getExpirationDateTime in interface IExpirablenull if no expiration is defined.@Nonnull public com.helger.commons.state.EChange setExpirationDateTime(@Nullable LocalDateTime aExpirationDateTime)
IMutableExpirableIMutableExpirable.resetExpiration() instead.setExpirationDateTime in interface IMutableExpirableaExpirationDateTime - The new expiration date time. May be null.EChange.CHANGED if the expiration date time changed,
EChange.UNCHANGED otherwise.@Nullable public DATATYPE getReplacement()
IExpirableWithReplacementgetReplacement in interface IExpirableWithReplacement<DATATYPE>null if no replacement is defined, a non-
null object otherwise.@Nonnull public com.helger.commons.state.EChange setReplacement(@Nullable DATATYPE aReplacement)
IMutableExpirableWithReplacementsetReplacement in interface IMutableExpirableWithReplacement<DATATYPE>aReplacement - The replacement object to use.EChange.CHANGED if something was changed,
EChange.UNCHANGED otherwise.Copyright © 2014–2019 Philip Helger. All rights reserved.