Interface ExpirationMechanism<U extends java.io.Serializable,I extends java.io.Serializable,P>
- Type Parameters:
U- type of the usersI- type of the informationP- type of the parameters.
- All Known Implementing Classes:
AllNotPropagatedExpirationMechanism,AllNotRealPropagatedExpirationMechanism,AllNotRealPropagatedTimestampExpirationMechanism,ExponentialDecayExpirationMechanism,InfiniteTimeExpirationMechanism,TimedExpirationMechanism
public interface ExpirationMechanism<U extends java.io.Serializable,I extends java.io.Serializable,P>
Interface for checking the expiration of the information pieces.
-
Method Details
-
expire
java.util.stream.Stream<java.lang.Integer> expire(UserState<U> user, Data<U,I,P> data, int numIter, java.lang.Long timestamp)Obtains the information that has expired in the current iteration.- Parameters:
user- UserState to check.data- The full data.numIter- Current iteration.timestamp- moment of time represented by the iteration.- Returns:
- A stream with the identifiers of all the received information pieces that have expired.
-