Package hiiragi283.core.api.property
Interface HTPropertyMap
-
- All Implemented Interfaces:
public interface HTPropertyMapHTPropertyKeyに基づいてデータを管理するインターフェースです。
- Since:
0.6.0
Hiiragi Tsubasa
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceHTPropertyMap.Mutable可変なHTPropertyMapの拡張インターフェースです。
-
Method Summary
Modifier and Type Method Description abstract BooleanisEmpty()このマップが空か判定します。 BooleanisNotEmpty()このマップが空でないか判定します。 abstract Booleancontains(HTPropertyKey<?> key)指定したkeyが含まれるか判定します。 abstract <T extends Any> Tget(HTPropertyKey<T> key)指定したkeyに紐づいた値を返します。 <T extends Any> TgetOrDefault(HTPropertyKey<T> key)指定したkeyに紐づいた値を返します。 <T extends Any> TgetOrThrow(HTPropertyKey<T> key)指定したkeyに紐づいた値を返します。 -
-
Method Detail
-
isNotEmpty
Boolean isNotEmpty()
このマップが空でないか判定します。
-
contains
abstract Boolean contains(HTPropertyKey<?> key)
指定したkeyが含まれるか判定します。
-
getOrDefault
<T extends Any> T getOrDefault(HTPropertyKey<T> key)
指定したkeyに紐づいた値を返します。
- Returns:
値がない場合はデフォルト値
-
getOrThrow
<T extends Any> T getOrThrow(HTPropertyKey<T> key)
指定したkeyに紐づいた値を返します。
-
-
-
-