txidEqualToWalletIdNotEqualTo method

QueryBuilder<BitcoinTransactionEntity, BitcoinTransactionEntity, QAfterWhereClause> txidEqualToWalletIdNotEqualTo(
  1. String txid,
  2. String walletId
)

Implementation

QueryBuilder<BitcoinTransactionEntity, BitcoinTransactionEntity,
        QAfterWhereClause>
    txidEqualToWalletIdNotEqualTo(String txid, String walletId) {
  return QueryBuilder.apply(this, (query) {
    if (query.whereSort == Sort.asc) {
      return query
          .addWhereClause(IndexWhereClause.between(
            indexName: r'txid_walletId',
            lower: [txid],
            upper: [txid, walletId],
            includeUpper: false,
          ))
          .addWhereClause(IndexWhereClause.between(
            indexName: r'txid_walletId',
            lower: [txid, walletId],
            includeLower: false,
            upper: [txid],
          ));
    } else {
      return query
          .addWhereClause(IndexWhereClause.between(
            indexName: r'txid_walletId',
            lower: [txid, walletId],
            includeLower: false,
            upper: [txid],
          ))
          .addWhereClause(IndexWhereClause.between(
            indexName: r'txid_walletId',
            lower: [txid],
            upper: [txid, walletId],
            includeUpper: false,
          ));
    }
  });
}