Package hiiragi283.core.api.material
Interface HTMaterialContents
-
- All Implemented Interfaces:
-
hiiragi283.core.api.collection.HTTable
public interface HTMaterialContents<R extends Object, V extends Object> implements HTTable<R, HTMaterialKey, HTMaterialContents.Entry<V>>
素材システムに基づいた要素を管理するインターフェースです。
- Since:
0.10.0
Hiiragi Tsubasa
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classHTMaterialContents.EntryHTMaterialContentsで使用される要素を表すクラスです。
public classHTMaterialContents.Companion
-
Method Summary
Modifier and Type Method Description HTMaterialContents.Entry<V>get(R row, HTMaterialLike material)指定したrowとmaterialから対応する値を返します。 HTMaterialContents.Entry<V>getOrThrow(R row, HTMaterialLike material)指定したrowとmaterialから対応する値を返します。 abstract StringgetErrorMessage(R row, HTMaterialKey material)対応する値がない場合のエラーメッセージを作成します。 Map<R, HTMaterialContents.Entry<V>>column(HTMaterialLike material)abstract IntegergetSize()abstract BooleanisEmpty()abstract Set<R>getRowKeys()abstract Set<HTMaterialKey>getColumnKeys()abstract Collection<HTMaterialContents.Entry<V>>getValues()abstract Set<Triple<R, HTMaterialKey, HTMaterialContents.Entry<V>>>getEntries()abstract Map<R, Map<HTMaterialKey, HTMaterialContents.Entry<V>>>getRowMap()abstract Map<HTMaterialKey, Map<R, HTMaterialContents.Entry<V>>>getColumnMap()-
-
Method Detail
-
get
HTMaterialContents.Entry<V> get(R row, HTMaterialLike material)
- Returns:
対応する値がない場合は
null
-
getOrThrow
HTMaterialContents.Entry<V> getOrThrow(R row, HTMaterialLike material)
-
getErrorMessage
abstract String getErrorMessage(R row, HTMaterialKey material)
対応する値がない場合のエラーメッセージを作成します。
-
column
Map<R, HTMaterialContents.Entry<V>> column(HTMaterialLike material)
-
getRowKeys
abstract Set<R> getRowKeys()
-
getColumnKeys
abstract Set<HTMaterialKey> getColumnKeys()
-
getValues
abstract Collection<HTMaterialContents.Entry<V>> getValues()
-
getEntries
abstract Set<Triple<R, HTMaterialKey, HTMaterialContents.Entry<V>>> getEntries()
-
getRowMap
abstract Map<R, Map<HTMaterialKey, HTMaterialContents.Entry<V>>> getRowMap()
-
getColumnMap
abstract Map<HTMaterialKey, Map<R, HTMaterialContents.Entry<V>>> getColumnMap()
-
-
-
-