Coverage Summary for Class: EventsDao_Impl (cloud.mindbox.mobile_sdk.data)

Class Method, % Branch, % Line, % Instruction, %
EventsDao_Impl 0% (0/7) 0% (0/8) 0% (0/66) 0% (0/281)
EventsDao_Impl$1 0% (0/3) 0% (0/4) 0% (0/14) 0% (0/60)
EventsDao_Impl$2 0% (0/3) 0% (0/3) 0% (0/12)
EventsDao_Impl$3 0% (0/2) 0% (0/3) 0% (0/9)
EventsDao_Impl$4 0% (0/2) 0% (0/3) 0% (0/9)
Total 0% (0/17) 0% (0/12) 0% (0/89) 0% (0/371)


 package cloud.mindbox.mobile_sdk.data;
 
 import android.database.Cursor;
 import androidx.annotation.NonNull;
 import androidx.room.EntityDeletionOrUpdateAdapter;
 import androidx.room.EntityInsertionAdapter;
 import androidx.room.RoomDatabase;
 import androidx.room.RoomSQLiteQuery;
 import androidx.room.SharedSQLiteStatement;
 import androidx.room.util.CursorUtil;
 import androidx.room.util.DBUtil;
 import androidx.sqlite.db.SupportSQLiteStatement;
 import cloud.mindbox.mobile_sdk.converters.MindboxRoomConverter;
 import cloud.mindbox.mobile_sdk.models.Event;
 import cloud.mindbox.mobile_sdk.models.EventType;
 import java.lang.Class;
 import java.lang.Override;
 import java.lang.String;
 import java.lang.SuppressWarnings;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
 import javax.annotation.processing.Generated;
 
 @Generated("androidx.room.RoomProcessor")
 @SuppressWarnings({"unchecked", "deprecation"})
 public final class EventsDao_Impl implements EventsDao {
   private final RoomDatabase __db;
 
   private final EntityInsertionAdapter<Event> __insertionAdapterOfEvent;
 
   private final EntityDeletionOrUpdateAdapter<Event> __deletionAdapterOfEvent;
 
   private final SharedSQLiteStatement __preparedStmtOfDelete;
 
   private final SharedSQLiteStatement __preparedStmtOfDeleteAll;
 
   public EventsDao_Impl(@NonNull final RoomDatabase __db) {
     this.__db = __db;
     this.__insertionAdapterOfEvent = new EntityInsertionAdapter<Event>(__db) {
       @Override
       @NonNull
       protected String createQuery() {
         return "INSERT OR ABORT INTO `mindbox_events_table` (`uid`,`eventType`,`transactionId`,`enqueueTimestamp`,`additionalFields`,`body`) VALUES (nullif(?, 0),?,?,?,?,?)";
       }
 
       @Override
       protected void bind(@NonNull final SupportSQLiteStatement statement,
           @NonNull final Event entity) {
         statement.bindLong(1, entity.getUid());
         final String _tmp = MindboxRoomConverter.INSTANCE.eventTypeToString(entity.getEventType());
         statement.bindString(2, _tmp);
         statement.bindString(3, entity.getTransactionId());
         statement.bindLong(4, entity.getEnqueueTimestamp());
         final String _tmp_1 = MindboxRoomConverter.INSTANCE.hashMapToString(entity.getAdditionalFields());
         if (_tmp_1 == null) {
           statement.bindNull(5);
         } else {
           statement.bindString(5, _tmp_1);
         }
         if (entity.getBody() == null) {
           statement.bindNull(6);
         } else {
           statement.bindString(6, entity.getBody());
         }
       }
     };
     this.__deletionAdapterOfEvent = new EntityDeletionOrUpdateAdapter<Event>(__db) {
       @Override
       @NonNull
       protected String createQuery() {
         return "DELETE FROM `mindbox_events_table` WHERE `uid` = ?";
       }
 
       @Override
       protected void bind(@NonNull final SupportSQLiteStatement statement,
           @NonNull final Event entity) {
         statement.bindLong(1, entity.getUid());
       }
     };
     this.__preparedStmtOfDelete = new SharedSQLiteStatement(__db) {
       @Override
       @NonNull
       public String createQuery() {
         final String _query = "DELETE FROM mindbox_events_table WHERE transactionId = ?";
         return _query;
       }
     };
     this.__preparedStmtOfDeleteAll = new SharedSQLiteStatement(__db) {
       @Override
       @NonNull
       public String createQuery() {
         final String _query = "DELETE FROM mindbox_events_table";
         return _query;
       }
     };
   }
 
   @Override
   public void insert(final Event event) {
     __db.assertNotSuspendingTransaction();
     __db.beginTransaction();
     try {
       __insertionAdapterOfEvent.insert(event);
       __db.setTransactionSuccessful();
     } finally {
       __db.endTransaction();
     }
   }
 
   @Override
   public void deleteEvents(final List<Event> events) {
     __db.assertNotSuspendingTransaction();
     __db.beginTransaction();
     try {
       __deletionAdapterOfEvent.handleMultiple(events);
       __db.setTransactionSuccessful();
     } finally {
       __db.endTransaction();
     }
   }
 
   @Override
   public void delete(final String transactionId) {
     __db.assertNotSuspendingTransaction();
     final SupportSQLiteStatement _stmt = __preparedStmtOfDelete.acquire();
     int _argIndex = 1;
     _stmt.bindString(_argIndex, transactionId);
     try {
       __db.beginTransaction();
       try {
         _stmt.executeUpdateDelete();
         __db.setTransactionSuccessful();
       } finally {
         __db.endTransaction();
       }
     } finally {
       __preparedStmtOfDelete.release(_stmt);
     }
   }
 
   @Override
   public void deleteAll() {
     __db.assertNotSuspendingTransaction();
     final SupportSQLiteStatement _stmt = __preparedStmtOfDeleteAll.acquire();
     try {
       __db.beginTransaction();
       try {
         _stmt.executeUpdateDelete();
         __db.setTransactionSuccessful();
       } finally {
         __db.endTransaction();
       }
     } finally {
       __preparedStmtOfDeleteAll.release(_stmt);
     }
   }
 
   @Override
   public List<Event> getAll() {
     final String _sql = "SELECT * FROM mindbox_events_table";
     final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 0);
     __db.assertNotSuspendingTransaction();
     __db.beginTransaction();
     try {
       final Cursor _cursor = DBUtil.query(__db, _statement, false, null);
       try {
         final int _cursorIndexOfUid = CursorUtil.getColumnIndexOrThrow(_cursor, "uid");
         final int _cursorIndexOfEventType = CursorUtil.getColumnIndexOrThrow(_cursor, "eventType");
         final int _cursorIndexOfTransactionId = CursorUtil.getColumnIndexOrThrow(_cursor, "transactionId");
         final int _cursorIndexOfEnqueueTimestamp = CursorUtil.getColumnIndexOrThrow(_cursor, "enqueueTimestamp");
         final int _cursorIndexOfAdditionalFields = CursorUtil.getColumnIndexOrThrow(_cursor, "additionalFields");
         final int _cursorIndexOfBody = CursorUtil.getColumnIndexOrThrow(_cursor, "body");
         final List<Event> _result = new ArrayList<Event>(_cursor.getCount());
         while (_cursor.moveToNext()) {
           final Event _item;
           final long _tmpUid;
           _tmpUid = _cursor.getLong(_cursorIndexOfUid);
           final EventType _tmpEventType;
           final String _tmp;
           _tmp = _cursor.getString(_cursorIndexOfEventType);
           _tmpEventType = MindboxRoomConverter.INSTANCE.stringToEventType(_tmp);
           final String _tmpTransactionId;
           _tmpTransactionId = _cursor.getString(_cursorIndexOfTransactionId);
           final long _tmpEnqueueTimestamp;
           _tmpEnqueueTimestamp = _cursor.getLong(_cursorIndexOfEnqueueTimestamp);
           final HashMap<String, String> _tmpAdditionalFields;
           final String _tmp_1;
           if (_cursor.isNull(_cursorIndexOfAdditionalFields)) {
             _tmp_1 = null;
           } else {
             _tmp_1 = _cursor.getString(_cursorIndexOfAdditionalFields);
           }
           if (_tmp_1 == null) {
             _tmpAdditionalFields = null;
           } else {
             _tmpAdditionalFields = MindboxRoomConverter.INSTANCE.stringToHashMap(_tmp_1);
           }
           final String _tmpBody;
           if (_cursor.isNull(_cursorIndexOfBody)) {
             _tmpBody = null;
           } else {
             _tmpBody = _cursor.getString(_cursorIndexOfBody);
           }
           _item = new Event(_tmpUid,_tmpEventType,_tmpTransactionId,_tmpEnqueueTimestamp,_tmpAdditionalFields,_tmpBody);
           _result.add(_item);
         }
         __db.setTransactionSuccessful();
         return _result;
       } finally {
         _cursor.close();
         _statement.release();
       }
     } finally {
       __db.endTransaction();
     }
   }
 
   @NonNull
   public static List<Class<?>> getRequiredConverters() {
     return Collections.emptyList();
   }
 }