public class Enum extends Base<java.lang.Number> implements Codec
A codec wrapper for an enum. Enums are encoded as a single byte, where the byte is a zero-indexed value. This class allows you to retrieve the value either by toNumber()
exposing the actual raw index, or toString()
returning a string representation (as provided as part of the constructor)
Constructor and Description |
---|
Enum(java.util.List<java.lang.String> def,
java.lang.Object value) |
Modifier and Type | Method and Description |
---|---|
boolean |
eq(java.lang.Object other)
Compares the value of the input to see if there is a match
|
int |
getEncodedLength()
The length of the value when encoded as a Uint8Array
|
int |
getIndex()
Returns the index for this value (equivalent to toNumber)
|
boolean |
isEmpty()
Checks if the value is an empty value (always false)
|
java.lang.String |
toHex()
Returns a hex string representation of the value
|
java.lang.Object |
toJson()
Converts the Object to JSON, typically used for RPC transfers
|
int |
toNumber()
Returns the number representation for the value
|
java.lang.String |
toString()
Returns the string representation of the value
|
byte[] |
toU8a(boolean isBare)
Encodes the value as a Uint8Array as per the parity-codec specifications
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getConstructorCodec, toU8a
public int getEncodedLength()
The length of the value when encoded as a Uint8Array
getEncodedLength
in interface Codec
public int getIndex()
Returns the index for this value (equivalent to toNumber)
public boolean isEmpty()
Checks if the value is an empty value (always false)
public boolean eq(java.lang.Object other)
Compares the value of the input to see if there is a match
public java.lang.String toHex()
Returns a hex string representation of the value
public java.lang.Object toJson()
Converts the Object to JSON, typically used for RPC transfers
public int toNumber()
Returns the number representation for the value
public java.lang.String toString()
Returns the string representation of the value
toString
in class java.lang.Object