public class Address extends java.lang.Object implements UnresolvedAddress
Constructor and Description |
---|
Address(java.lang.String prettyOrRaw,
NetworkType networkType)
Constructor
|
Modifier and Type | Method and Description |
---|---|
static Address |
createFromEncoded(java.lang.String encodedAddress)
Create an Address from a given encoded address.
|
static Address |
createFromPublicKey(java.lang.String publicKey,
NetworkType networkType)
Creates an address based on the public key and the network type.
|
static Address |
createFromRawAddress(java.lang.String rawAddress)
Create an Address from a given raw address.
|
java.lang.String |
encoded()
Returns the encoded address.
|
java.lang.String |
encoded(NetworkType networkType)
Returns the encoded address.
|
boolean |
equals(java.lang.Object o)
Compares addresses for equality.
|
static Address |
generateRandom(NetworkType networkType)
Generates a random address for the given network type.
|
NetworkType |
getNetworkType()
Returns network type.
|
int |
hashCode() |
static boolean |
isValidEncodedAddress(java.lang.String encodedAddress)
Determines the validity of an encoded address string.
|
static boolean |
isValidPlainAddress(java.lang.String plainAddress)
Determines the validity of a plainAddress address.
|
java.lang.String |
plain()
Get address in plain format ex: SB3KUBHATFCPV7UZQLWAQ2EUR6SIHBSBEOEDDDF3.
|
java.lang.String |
pretty()
Get address in pretty format ex: SB3KUB-HATFCP-V7UZQL-WAQ2EU-R6SIHB-SBEOED-DDF3.
|
static java.util.Optional<java.lang.String> |
validateEncodedAddress(java.lang.String encodedAddress)
Checks if an encoded address is valid returning the problem message if it's not valid.
|
static java.util.Optional<java.lang.String> |
validatePlainAddress(java.lang.String plainAddress)
Checks if a plain address is valid returning the problem message if it's not valid.
|
public Address(java.lang.String prettyOrRaw, NetworkType networkType)
prettyOrRaw
- The address in pretty or raw.networkType
- Network typepublic static Address createFromRawAddress(java.lang.String rawAddress)
rawAddress
- StringAddress
public static Address createFromEncoded(java.lang.String encodedAddress)
encodedAddress
- StringAddress
public static Address createFromPublicKey(java.lang.String publicKey, NetworkType networkType)
publicKey
- StringnetworkType
- the NetworkType
RawAddress
public static boolean isValidPlainAddress(java.lang.String plainAddress)
plainAddress
- Decoded address.public static boolean isValidEncodedAddress(java.lang.String encodedAddress)
encodedAddress
- encoded Encoded address string.public static java.util.Optional<java.lang.String> validateEncodedAddress(java.lang.String encodedAddress)
encodedAddress
- the encoded hex address.public static java.util.Optional<java.lang.String> validatePlainAddress(java.lang.String plainAddress)
plainAddress
- the address to be checked.public static Address generateRandom(NetworkType networkType)
networkType
- the network typepublic java.lang.String plain()
plain
in interface UnresolvedAddress
public NetworkType getNetworkType()
NetworkType
public java.lang.String encoded(NetworkType networkType)
encoded
in interface UnresolvedAddress
networkType
- the network type.public java.lang.String encoded()
public java.lang.String pretty()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object