Created CryptoAsset
This commit is contained in:
parent
c9a23341a0
commit
d41518de0f
4 changed files with 109 additions and 40 deletions
|
@ -5,6 +5,7 @@ import android.arch.persistence.room.TypeConverter;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
import cy.agorise.crystalwallet.enums.CryptoCoin;
|
import cy.agorise.crystalwallet.enums.CryptoCoin;
|
||||||
|
import cy.agorise.crystalwallet.enums.CryptoNet;
|
||||||
import cy.agorise.crystalwallet.models.CryptoNetAccount;
|
import cy.agorise.crystalwallet.models.CryptoNetAccount;
|
||||||
|
|
||||||
import static cy.agorise.crystalwallet.R.string.account;
|
import static cy.agorise.crystalwallet.R.string.account;
|
||||||
|
@ -65,4 +66,22 @@ public class Converters {
|
||||||
return CryptoCoin.valueOf(value);
|
return CryptoCoin.valueOf(value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TypeConverter
|
||||||
|
public String cryptoNetToName(CryptoNet net){
|
||||||
|
if (net == null) {
|
||||||
|
return "";
|
||||||
|
} else {
|
||||||
|
return net.getLabel();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@TypeConverter
|
||||||
|
public CryptoNet nameToCryptoNet(String value) {
|
||||||
|
if (value.equals("")){
|
||||||
|
return null;
|
||||||
|
} else {
|
||||||
|
return CryptoNet.valueOf(value);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,6 @@ import java.io.Serializable;
|
||||||
*
|
*
|
||||||
* Created by Henry Varona on 12/9/2017.
|
* Created by Henry Varona on 12/9/2017.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public enum CryptoNet implements Serializable {
|
public enum CryptoNet implements Serializable {
|
||||||
BITCOIN("BITCOIN",6), BITCOIN_TEST("BITCOIN(TEST)",6), LITECOIN("LITECOIN",6), DASH("DASH",6), DOGECOIN("DOGECOIN",6), BITSHARES("BITSHARES",1), STEEM("STEEN",1);
|
BITCOIN("BITCOIN",6), BITCOIN_TEST("BITCOIN(TEST)",6), LITECOIN("LITECOIN",6), DASH("DASH",6), DOGECOIN("DOGECOIN",6), BITSHARES("BITSHARES",1), STEEM("STEEN",1);
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,12 @@
|
||||||
package cy.agorise.crystalwallet.models;
|
package cy.agorise.crystalwallet.models;
|
||||||
|
|
||||||
|
import android.arch.persistence.room.ColumnInfo;
|
||||||
|
import android.arch.persistence.room.PrimaryKey;
|
||||||
|
import android.arch.persistence.room.TypeConverters;
|
||||||
|
|
||||||
|
import cy.agorise.crystalwallet.dao.converters.Converters;
|
||||||
|
import cy.agorise.crystalwallet.enums.CryptoNet;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Represents each asset in transaction and balances
|
* Represents each asset in transaction and balances
|
||||||
*
|
*
|
||||||
|
@ -7,4 +14,61 @@ package cy.agorise.crystalwallet.models;
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public class CryptoAsset {
|
public class CryptoAsset {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The id on the database
|
||||||
|
*/
|
||||||
|
@PrimaryKey(autoGenerate = true)
|
||||||
|
@ColumnInfo(name = "id")
|
||||||
|
private int mId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The name or tag of this seed
|
||||||
|
*/
|
||||||
|
@ColumnInfo(name = "name")
|
||||||
|
private String mName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* CryptoCoin network where this assets belongs to
|
||||||
|
*/
|
||||||
|
private CryptoNet mCryptoNet;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The decimal point
|
||||||
|
*/
|
||||||
|
@ColumnInfo(name = "precision")
|
||||||
|
private int mPrecision;
|
||||||
|
|
||||||
|
public int getId() {
|
||||||
|
return mId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setId(int mId) {
|
||||||
|
this.mId = mId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return mName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setName(String mName) {
|
||||||
|
this.mName = mName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public CryptoNet getCryptoNet() {
|
||||||
|
return mCryptoNet;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCryptoNet(CryptoNet cryptoNet) {
|
||||||
|
this.mCryptoNet = cryptoNet;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPrecision() {
|
||||||
|
return mPrecision;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPrecision(int precision) {
|
||||||
|
this.mPrecision = precision;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -48,61 +48,36 @@ public class CryptoCoinTransaction {
|
||||||
@ColumnInfo(name="amount")
|
@ColumnInfo(name="amount")
|
||||||
protected int amount;
|
protected int amount;
|
||||||
|
|
||||||
public CryptoCoin getCoin() {
|
|
||||||
return coin;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setCoin(CryptoCoin coin) {
|
|
||||||
this.coin = coin;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isConfirmed() {
|
|
||||||
return isConfirmed;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setConfirmed(boolean confirmed) {
|
|
||||||
isConfirmed = confirmed;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The crypto Coin associated with this transaction
|
* The id of the Crypto Asset to use in the database
|
||||||
*/
|
*/
|
||||||
@ColumnInfo(name="crypto_coin")
|
@ColumnInfo(name="id_asset")
|
||||||
protected CryptoCoin coin;
|
private int idAsset;
|
||||||
/**
|
/**
|
||||||
* If this transaction is confirmed
|
* If this transaction is confirmed
|
||||||
*/
|
*/
|
||||||
@ColumnInfo(name="is_confirmed")
|
@ColumnInfo(name="is_confirmed")
|
||||||
protected boolean isConfirmed;
|
protected boolean isConfirmed;
|
||||||
|
|
||||||
public int getAmount() {
|
/**
|
||||||
return amount;
|
* The address or account the amount of assets comes from
|
||||||
}
|
*/
|
||||||
|
|
||||||
public void setAmount(int amount) {
|
|
||||||
this.amount = amount;
|
|
||||||
}
|
|
||||||
|
|
||||||
@ColumnInfo(name="from")
|
@ColumnInfo(name="from")
|
||||||
protected String from;
|
protected String from;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The address or account the amount of assets goes to
|
||||||
|
*/
|
||||||
@ColumnInfo(name="to")
|
@ColumnInfo(name="to")
|
||||||
protected String to;
|
protected String to;
|
||||||
|
|
||||||
public String getFrom() {
|
public String getFrom() { return from; }
|
||||||
return from;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setFrom(String from) {
|
public void setFrom(String from) { this.from = from; }
|
||||||
this.from = from;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getTo() {
|
public String getTo() { return to; }
|
||||||
return to;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setTo(String to) {
|
public void setTo(String to) { this.to = to; }
|
||||||
this.to = to;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getAccountId() {
|
public int getAccountId() {
|
||||||
return accountId;
|
return accountId;
|
||||||
|
@ -143,4 +118,16 @@ public class CryptoCoinTransaction {
|
||||||
public void setInput(boolean input) {
|
public void setInput(boolean input) {
|
||||||
this.isInput = input;
|
this.isInput = input;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean isConfirmed() { return isConfirmed; }
|
||||||
|
|
||||||
|
public void setConfirmed(boolean confirmed) { isConfirmed = confirmed; }
|
||||||
|
|
||||||
|
public int getAmount() { return amount; }
|
||||||
|
|
||||||
|
public void setAmount(int amount) { this.amount = amount; }
|
||||||
|
|
||||||
|
public int getIdAsset() { return idAsset; }
|
||||||
|
|
||||||
|
public void setIdAsset(int idAsset) { this.idAsset = idAsset; }
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue