Macrocosm
0.5.2-alpha
jvm
Macrocosm
/
space.maxus.macrocosm.util.data
/
ExpiringContainer
Expiring
Container
class
ExpiringContainer
<
V
>
:
MutableContainer
<
V
>
(
source
)
Members
Members & Extensions
Types
Companion
Link copied to clipboard
object
Companion
Functions
contains
Link copied to clipboard
@
Synchronized
operator
fun
contains
(
k
:
UUID
)
:
Boolean
filter
All
Link copied to clipboard
inline
fun
filterAll
(
operator
:
(
Pair
<
UUID
,
V
>
)
->
Boolean
)
iter
Link copied to clipboard
inline
fun
iter
(
operator
:
(
V
)
->
Unit
)
iter
Full
Link copied to clipboard
inline
fun
iterFull
(
operator
:
(
Pair
<
UUID
,
V
>
)
->
Unit
)
iter
Mut
Link copied to clipboard
inline
fun
iterMut
(
operator
:
(
V
)
->
V
)
remove
Link copied to clipboard
@
Synchronized
fun
remove
(
k
:
UUID
)
:
V
?
remove
All
With
Link copied to clipboard
fun
MutableContainer
<
NULL
>
.
removeAllWith
(
with
:
List
<
UUID
>
)
revoke
Link copied to clipboard
inline
fun
revoke
(
k
:
UUID
,
operator
:
(
V
)
->
Unit
)
:
ConditionalCallback
set
Link copied to clipboard
@
Synchronized
operator
fun
set
(
k
:
UUID
,
v
:
V
)
set
All
With
Link copied to clipboard
fun
MutableContainer
<
NULL
>
.
setAllWith
(
with
:
List
<
UUID
>
)
set
Or
Take
Mut
Link copied to clipboard
inline
fun
setOrTakeMut
(
k
:
UUID
,
operator
:
(
V
?
)
->
V
)
take
Link copied to clipboard
inline
fun
take
(
k
:
UUID
,
operator
:
(
V
)
->
Unit
)
:
ConditionalCallback
take
Mut
Link copied to clipboard
inline
fun
takeMut
(
k
:
UUID
,
operator
:
(
V
)
->
V
)
:
ConditionalCallback
take
Mut
Or
Remove
Link copied to clipboard
inline
fun
takeMutOrRemove
(
k
:
UUID
,
operator
:
(
V
)
->
Pair
<
V
,
MutableContainer.TakeResult
>
)
to
String
Link copied to clipboard
open
override
fun
toString
(
)
:
String
try
Set
Expiring
Link copied to clipboard
inline
fun
trySetExpiring
(
key
:
UUID
,
operator
:
(
)
->
V
)
:
ConditionalCallback
Properties
expiration
Millis
Link copied to clipboard
val
expirationMillis
:
Long
last
Modification
Link copied to clipboard
var
lastModification
:
Long
values
Link copied to clipboard
var
values
:
ConcurrentHashMap
<
UUID
,
V
>