public abstract class Asset extends java.lang.Object implements java.lang.Comparable<Asset>
Modifier and Type | Method and Description |
---|---|
abstract int |
compareTo(@NonNull Asset other)
Compares two assets.
|
static Asset |
create(java.lang.String canonicalForm)
Parses an asset string and returns the equivalent Asset instance.
|
static Asset |
create(java.lang.String type,
java.lang.String code,
java.lang.String issuer)
Creates Asset for Alpha4/Alpha12/Native
|
static Asset |
createNativeAsset()
Creates a new native asset.
|
static Asset |
createNonNativeAsset(@NonNull java.lang.String code,
@NonNull java.lang.String issuer)
Creates a new non-native asset.
|
abstract boolean |
equals(java.lang.Object object) |
static Asset |
fromXdr(Asset xdr)
Generates Asset object from a given XDR object
|
java.lang.String |
getContractId(Network network)
Returns the contract Id for the asset contract.
|
abstract AssetType |
getType()
Returns asset type.
|
abstract Asset |
toXdr()
Generates XDR object from a given Asset object
|
public static Asset create(java.lang.String canonicalForm)
canonicalForm
- Canonical string representation of an Alpha4 or Alpha12 assetjava.lang.IllegalArgumentException
- if the asset string is invalidpublic static Asset create(java.lang.String type, java.lang.String code, java.lang.String issuer)
type
- the type of asset. 'native' will generate its respective asset sub-class, if null
or any other value will attempt to derive the asset sub-class from code and issuer.code
- the asset code or nullissuer
- the asset issuer or nullpublic static Asset fromXdr(Asset xdr)
xdr
- XDR objectpublic abstract AssetType getType()
public abstract Asset toXdr()
public abstract boolean equals(java.lang.Object object)
equals
in class java.lang.Object
public abstract int compareTo(@NonNull @NonNull Asset other)
compareTo
in interface java.lang.Comparable<Asset>
other
- the object to be compared.public static Asset createNonNativeAsset(@NonNull @NonNull java.lang.String code, @NonNull @NonNull java.lang.String issuer)
code
- The asset code.issuer
- The issuer account ID.java.lang.IllegalArgumentException
- if the asset code is invalidpublic static Asset createNativeAsset()
public java.lang.String getContractId(Network network)
network
- The network where the asset is located.