Package hiiragi283.core.api.material
Class HTMaterialTable
-
- All Implemented Interfaces:
@JvmInline() public final class HTMaterialTable<R extends Object, V extends Object>
-
-
Field Summary
Fields Modifier and Type Field Description private final Integersizeprivate final Set<R>rowKeysprivate final Set<HTMaterialKey>columnKeysprivate final Collection<V>valuesprivate final Set<Triple<R, HTMaterialKey, V>>entriesprivate final Map<R, Map<HTMaterialKey, V>>rowMapprivate final Map<HTMaterialKey, Map<R, V>>columnMap
-
Constructor Summary
Constructors Constructor Description HTMaterialTable(ImmutableTable<R, HTMaterialKey, V> table)
-
Method Summary
Modifier and Type Method Description final IntegergetSize()final Set<R>getRowKeys()final Set<HTMaterialKey>getColumnKeys()final Collection<V>getValues()final Set<Triple<R, HTMaterialKey, V>>getEntries()final Map<R, Map<HTMaterialKey, V>>getRowMap()final Map<HTMaterialKey, Map<R, V>>getColumnMap()final Vget(R row, HTMaterialLike material)final BooleanisEmpty()final Map<HTMaterialKey, V>row(R row)final Map<R, V>column(HTMaterialLike material)final UnitforEach(Function1<Triple<R, HTMaterialKey, V>, Unit> action)-
-
Constructor Detail
-
HTMaterialTable
HTMaterialTable(ImmutableTable<R, HTMaterialKey, V> table)
-
-
Method Detail
-
getRowKeys
final Set<R> getRowKeys()
-
getColumnKeys
final Set<HTMaterialKey> getColumnKeys()
-
getValues
final Collection<V> getValues()
-
getEntries
final Set<Triple<R, HTMaterialKey, V>> getEntries()
-
getColumnMap
final Map<HTMaterialKey, Map<R, V>> getColumnMap()
-
get
final V get(R row, HTMaterialLike material)
-
row
final Map<HTMaterialKey, V> row(R row)
-
column
final Map<R, V> column(HTMaterialLike material)
-
-
-
-