Package dev.kitteh.factions.upgrade
Record Class LeveledValueProvider.LevelMap
java.lang.Object
java.lang.Record
dev.kitteh.factions.upgrade.LeveledValueProvider.LevelMap
- Record Components:
levels- levels available
- All Implemented Interfaces:
LeveledValueProvider
- Enclosing interface:
LeveledValueProvider
public static record LeveledValueProvider.LevelMap(it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap<BigDecimal> levels)
extends Record
implements LeveledValueProvider
Map-based value provider.
-
Nested Class Summary
Nested classes/interfaces inherited from interface dev.kitteh.factions.upgrade.LeveledValueProvider
LeveledValueProvider.Equation, LeveledValueProvider.LevelMap -
Constructor Summary
ConstructorsConstructorDescriptionLevelMap(it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap<BigDecimal> levels) Creates an instance of aLevelMaprecord class. -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanIndicates whether some other object is "equal to" this one.get(int level) Gets the value at the given level.final inthashCode()Returns a hash code value for this object.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap<BigDecimal> levels()Returns the value of thelevelsrecord component.of(int level1, BigDecimal val1) Deprecated, for removal: This API element is subject to removal in a future version.of(int level1, BigDecimal val1, int level2, BigDecimal val2) Deprecated, for removal: This API element is subject to removal in a future version.of(int level1, BigDecimal val1, int level2, BigDecimal val2, int level3, BigDecimal val3) Deprecated, for removal: This API element is subject to removal in a future version.of(int level1, BigDecimal val1, int level2, BigDecimal val2, int level3, BigDecimal val3, int level4, BigDecimal val4) Deprecated, for removal: This API element is subject to removal in a future version.of(BigDecimal val1) Helper to create a single-level provider.of(BigDecimal val1, BigDecimal val2) Helper to create a two-level provider.of(BigDecimal val1, BigDecimal val2, BigDecimal val3) Helper to create a three-level provider.of(BigDecimal val1, BigDecimal val2, BigDecimal val3, BigDecimal val4) Helper to create a four-level provider.booleansupportsUpToLevel(int level) Gets if the upgrade supports the given level (and all levels up to it).final StringtoString()Returns a string representation of this record class.
-
Constructor Details
-
LevelMap
Creates an instance of aLevelMaprecord class.- Parameters:
levels- the value for thelevelsrecord component
-
-
Method Details
-
of
@Deprecated(since="4.2.2", forRemoval=true) public static LeveledValueProvider.LevelMap of(int level1, BigDecimal val1) Deprecated, for removal: This API element is subject to removal in a future version. -
of
Helper to create a single-level provider.- Parameters:
val1- value at level 1- Returns:
- new value provider
-
of
@Deprecated(since="4.2.2", forRemoval=true) public static LeveledValueProvider.LevelMap of(int level1, BigDecimal val1, int level2, BigDecimal val2) Deprecated, for removal: This API element is subject to removal in a future version. -
of
Helper to create a two-level provider.- Parameters:
val1- value at level 1val2- value at level 2- Returns:
- new value provider
-
of
@Deprecated(since="4.2.2", forRemoval=true) public static LeveledValueProvider.LevelMap of(int level1, BigDecimal val1, int level2, BigDecimal val2, int level3, BigDecimal val3) Deprecated, for removal: This API element is subject to removal in a future version. -
of
Helper to create a three-level provider.- Parameters:
val1- value at level 1val2- value at level 2val3- value at level 3- Returns:
- new value provider
-
of
@Deprecated(since="4.2.2", forRemoval=true) public static LeveledValueProvider.LevelMap of(int level1, BigDecimal val1, int level2, BigDecimal val2, int level3, BigDecimal val3, int level4, BigDecimal val4) Deprecated, for removal: This API element is subject to removal in a future version. -
of
public static LeveledValueProvider.LevelMap of(BigDecimal val1, BigDecimal val2, BigDecimal val3, BigDecimal val4) Helper to create a four-level provider.- Parameters:
val1- value at level 1val2- value at level 2val3- value at level 3val4- value at level 4- Returns:
- new value provider
-
get
Description copied from interface:LeveledValueProviderGets the value at the given level.- Specified by:
getin interfaceLeveledValueProvider- Parameters:
level- level for which to get the value- Returns:
- value at the given level
-
supportsUpToLevel
public boolean supportsUpToLevel(int level) Description copied from interface:LeveledValueProviderGets if the upgrade supports the given level (and all levels up to it).- Specified by:
supportsUpToLevelin interfaceLeveledValueProvider- Parameters:
level- level to test- Returns:
- true if this provider supports all levels up to and including the given level
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
levels
Returns the value of thelevelsrecord component.- Returns:
- the value of the
levelsrecord component
-