Created CryptoAsset

This commit is contained in:
henry 2017-09-13 23:13:37 -04:00
parent c9a23341a0
commit d41518de0f
4 changed files with 109 additions and 40 deletions

View file

@ -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);
}
}
} }

View file

@ -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);

View file

@ -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;
}
} }

View file

@ -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; }
} }