package cy.agorise.crystalwallet.dao; import androidx.lifecycle.LiveData; import androidx.room.Dao; import androidx.room.Insert; import androidx.room.OnConflictStrategy; import androidx.room.Query; import java.util.List; import cy.agorise.crystalwallet.models.CryptoCurrency; /** * Created by henry on 15/10/2017. */ @Dao public interface CryptoCurrencyDao { @Query("SELECT * FROM crypto_currency") List getAll(); @Query("SELECT * FROM crypto_currency WHERE id = :id") CryptoCurrency getById(long id); @Query("SELECT * FROM crypto_currency WHERE id = :id") LiveData getLDById(long id); @Query("SELECT * FROM crypto_currency WHERE name = :name AND crypto_net = :cryptoNet") CryptoCurrency getByNameAndCryptoNet(String name,String cryptoNet); @Query("SELECT * FROM crypto_currency WHERE id IN (:ids)") List getByIds(List ids); @Query("SELECT * FROM crypto_currency WHERE name = :name") LiveData getLiveDataByName(String name); @Query("SELECT * FROM crypto_currency WHERE name = :name and crypto_net = :cryptoNet") CryptoCurrency getByName(String name, String cryptoNet); @Insert(onConflict = OnConflictStrategy.IGNORE) public long[] insertCryptoCurrency(CryptoCurrency... currencies); }