Package com.io7m.jnoisetype.api
Class NTPresetName
- java.lang.Object
-
- com.io7m.jnoisetype.api.NTPresetName
-
- All Implemented Interfaces:
NTPresetNameType,java.lang.Comparable<NTPresetNameType>
public final class NTPresetName extends java.lang.Object implements NTPresetNameType
- See Also:
- "SoundFontⓡ Technical Specification 2.04, §7.2 The PHDR subchunk"
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classNTPresetName.BuilderBuilds instances of typeNTPresetName.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static NTPresetName.Builderbuilder()Creates a builder forNTPresetName.static NTPresetNamecopyOf(NTPresetNameType instance)Creates an immutable copy of aNTPresetNameTypevalue.booleanequals(java.lang.Object another)This instance is equal to all instances ofNTPresetNamethat have equal attribute values.inthashCode()Computes a hash code from attributes:value.static NTPresetNameof(java.lang.String value)Construct a new immutableNTPresetNameinstance.java.lang.StringtoString()Prints the immutable valueNTPresetNamewith attribute values.java.lang.Stringvalue()NTPresetNamewithValue(java.lang.String 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.NTPresetNameType
checkPreconditions, compareTo
-
-
-
-
Method Detail
-
value
public java.lang.String value()
- Specified by:
valuein interfaceNTPresetNameType- Returns:
- The actual string value
-
withValue
public final NTPresetName withValue(java.lang.String value)
Copy the current immutable object by setting a value for thevalueattribute. An equals check 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 ofNTPresetNamethat 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 valueNTPresetNamewith attribute values.- Overrides:
toStringin classjava.lang.Object- Returns:
- A string representation of the value
-
of
public static NTPresetName of(java.lang.String value)
Construct a new immutableNTPresetNameinstance.- Parameters:
value- The value for thevalueattribute- Returns:
- An immutable NTPresetName instance
-
copyOf
public static NTPresetName copyOf(NTPresetNameType instance)
Creates an immutable copy of aNTPresetNameTypevalue. 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 NTPresetName instance
-
builder
public static NTPresetName.Builder builder()
Creates a builder forNTPresetName.NTPresetName.builder() .setValue(String) // requiredvalue.build();- Returns:
- A new NTPresetName builder
-
-