Package com.barden.library.metadata
Class Metadata
java.lang.Object
com.barden.library.metadata.Metadata
Metadata object.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAdds metadata key.Adds metadata.Adds metadata.<T> TGets metadata.<T> TGets metadata.<T> TGets metadata.<T> TgetNonNull(Object key) Gets metadata nonnull.<T> TgetNonNull(Object key, Class<T> valueClass) Gets metadata nonnull.booleanGets if metadata registered or not.Removes metadata.voidreset()Resets metadata.Sets metadata.Sets metadata.Sets metadata.
-
Constructor Details
-
Metadata
public Metadata()
-
-
Method Details
-
has
Gets if metadata registered or not.- Parameters:
key- Key.- Returns:
- If metadata registered or not.
-
get
Gets metadata.- Type Parameters:
T- Value type.- Parameters:
key- Key.- Returns:
- Value.
-
get
Gets metadata.- Type Parameters:
T- Value type.- Parameters:
key- Key.valueClass- Value class.- Returns:
- Value.
-
getNonNull
Gets metadata nonnull.- Type Parameters:
T- Value type.- Parameters:
key- Key.- Returns:
- Value.
-
getNonNull
Gets metadata nonnull.- Type Parameters:
T- Value type.- Parameters:
key- Key.valueClass- Value class.- Returns:
- Value.
-
get
Gets metadata.- Type Parameters:
T- Value type.- Parameters:
key- Key.defaultValue- Default value.- Returns:
- Value.
-
set
Sets metadata.- Parameters:
key- Key.value- Value.- Returns:
- Metadata.
-
set
@Nonnull public Metadata set(@Nonnull Object key, @Nonnull Object value, @Nonnull TimeUnit unit, int duration) Sets metadata.- Parameters:
key- Key.value- Value.unit- Time unit.duration- Duration.- Returns:
- Metadata.
-
set
@Nonnull public Metadata set(@Nonnull Object key, @Nonnull Object value, @Nonnull TimeUnit unit, int duration, @Nullable Consumer<Metadata> expireHandler) Sets metadata.- Parameters:
key- Key.value- Value.unit- Time unit.duration- Duration.expireHandler- Expire handler. (Optional)- Returns:
- Metadata.
-
add
Adds metadata key.- Parameters:
key- Key.- Returns:
- Metadata.
-
add
Adds metadata.- Parameters:
key- Key.unit- Time unit.duration- Duration.- Returns:
- Metadata.
-
add
@Nonnull public Metadata add(@Nonnull Object key, @Nonnull TimeUnit unit, int duration, @Nullable Consumer<Metadata> expireHandler) Adds metadata.- Parameters:
key- Key.unit- Time unit.duration- Duration.expireHandler- Expire handler. (Optional)- Returns:
- Metadata.
-
remove
Removes metadata.- Parameters:
key- Key.- Returns:
- Metadata.
-
reset
public void reset()Resets metadata.
-