diff --git a/app/src/main/java/cy/agorise/crystalwallet/dao/converters/Converters.java b/app/src/main/java/cy/agorise/crystalwallet/dao/converters/Converters.java index 023d0eb..1f63087 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/dao/converters/Converters.java +++ b/app/src/main/java/cy/agorise/crystalwallet/dao/converters/Converters.java @@ -7,6 +7,7 @@ import java.util.Date; import cy.agorise.crystalwallet.enums.CryptoCoin; import cy.agorise.crystalwallet.enums.CryptoNet; import cy.agorise.crystalwallet.enums.SeedType; +import cy.agorise.crystalwallet.models.BitsharesAsset; import cy.agorise.crystalwallet.models.CryptoNetAccount; import static cy.agorise.crystalwallet.R.string.account; @@ -117,4 +118,17 @@ public class Converters { public CryptoNet accountNumberToCryptoNet(int value) { return CryptoNet.fromBip44Index(value); } + + @TypeConverter + public String assetTypeToName(BitsharesAsset.Type type){ + if(type == null){ + return ""; + } + return type.name(); + } + + @TypeConverter + public BitsharesAsset.Type nameToAssetType(String value){ + return BitsharesAsset.Type.valueOf(value); + } } diff --git a/app/src/main/java/cy/agorise/crystalwallet/models/BitsharesAsset.java b/app/src/main/java/cy/agorise/crystalwallet/models/BitsharesAsset.java index 493f1a3..974d615 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/models/BitsharesAsset.java +++ b/app/src/main/java/cy/agorise/crystalwallet/models/BitsharesAsset.java @@ -35,6 +35,9 @@ public class BitsharesAsset extends CryptoCurrency { this.code = code; } + public int getCode() { + return code; + } } public BitsharesAsset(String symbol, int precision, String bitsharesId, Type assetType) { diff --git a/app/src/main/java/cy/agorise/crystalwallet/models/BitsharesAssetInfo.java b/app/src/main/java/cy/agorise/crystalwallet/models/BitsharesAssetInfo.java index 0b40dd5..2acc933 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/models/BitsharesAssetInfo.java +++ b/app/src/main/java/cy/agorise/crystalwallet/models/BitsharesAssetInfo.java @@ -3,6 +3,9 @@ package cy.agorise.crystalwallet.models; import android.arch.persistence.room.ColumnInfo; import android.arch.persistence.room.Entity; import android.arch.persistence.room.ForeignKey; +import android.arch.persistence.room.TypeConverters; + +import cy.agorise.crystalwallet.dao.converters.Converters; /** * This represents the extens attributes of the Bitshares Assets, to be saved in the database @@ -22,8 +25,12 @@ public class BitsharesAssetInfo { private String bitsharesId; // The bitshares type see the enum below @ColumnInfo(name = "asset_type") + @TypeConverters(Converters.class) private BitsharesAsset.Type assetType; + public BitsharesAssetInfo() { + } + public BitsharesAssetInfo(String symbol, int precision, String bitsharesId, BitsharesAsset.Type assetType) { this.bitsharesId = bitsharesId; this.assetType = assetType;