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