Package com.io7m.jnoisetype.api
Class NTPresetIndex
- java.lang.Object
-
- com.io7m.jnoisetype.api.NTPresetIndex
-
- All Implemented Interfaces:
NTPresetIndexType,java.lang.Comparable<NTPresetIndexType>
public final class NTPresetIndex extends java.lang.Object implements NTPresetIndexType
The valid values for preset indices.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classNTPresetIndex.BuilderBuilds instances of typeNTPresetIndex.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static NTPresetIndex.Builderbuilder()Creates a builder forNTPresetIndex.static NTPresetIndexcopyOf(NTPresetIndexType instance)Creates an immutable copy of aNTPresetIndexTypevalue.booleanequals(java.lang.Object another)This instance is equal to all instances ofNTPresetIndexthat have equal attribute values.inthashCode()Computes a hash code from attributes:value.static NTPresetIndexof(int value)Construct a new immutableNTPresetIndexinstance.java.lang.StringtoString()Prints the immutable valueNTPresetIndexwith attribute values.intvalue()NTPresetIndexwithValue(int value)Copy the current immutable object by setting a value for thevalueattribute.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.io7m.jnoisetype.api.NTPresetIndexType
asUnsigned16, checkPreconditions, compareTo
-
-
-
-
Method Detail
-
value
public int value()
- Specified by:
valuein interfaceNTPresetIndexType- Returns:
- The raw value in the range
[0, 0xffff]
-
withValue
public final NTPresetIndex withValue(int value)
Copy the current immutable object by setting a value for thevalueattribute. A value equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for value- Returns:
- A modified copy of the
thisobject
-
equals
public boolean equals(java.lang.Object another)
This instance is equal to all instances ofNTPresetIndexthat have equal attribute values.- Overrides:
equalsin classjava.lang.Object- Returns:
trueifthisis equal toanotherinstance
-
hashCode
public int hashCode()
Computes a hash code from attributes:value.- Overrides:
hashCodein classjava.lang.Object- Returns:
- hashCode value
-
toString
public java.lang.String toString()
Prints the immutable valueNTPresetIndexwith attribute values.- Overrides:
toStringin classjava.lang.Object- Returns:
- A string representation of the value
-
of
public static NTPresetIndex of(int value)
Construct a new immutableNTPresetIndexinstance.- Parameters:
value- The value for thevalueattribute- Returns:
- An immutable NTPresetIndex instance
-
copyOf
public static NTPresetIndex copyOf(NTPresetIndexType instance)
Creates an immutable copy of aNTPresetIndexTypevalue. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.- Parameters:
instance- The instance to copy- Returns:
- A copied immutable NTPresetIndex instance
-
builder
public static NTPresetIndex.Builder builder()
Creates a builder forNTPresetIndex.NTPresetIndex.builder() .setValue(int) // requiredvalue.build();- Returns:
- A new NTPresetIndex builder
-
-