// Path: wellsql/src/main/java/com/yarolegovich/wellsql/mapper/SQLiteMapper.java
// public interface SQLiteMapper<T> extends InsertMapper<T>, SelectMapper<T> {}
// 
// Path: wellsql/src/main/java/com/yarolegovich/wellsql/mapper/SelectMapper.java
// public interface SelectMapper<T> {
//     T convert(Cursor cursor);
// }


import android.database.Cursor;
import android.database.CursorWrapper;
import android.database.sqlite.SQLiteDatabase;
import android.support.annotation.Nullable;
import com.yarolegovich.wellsql.mapper.SQLiteMapper;
import com.yarolegovich.wellsql.mapper.SelectMapper;
import java.util.Iterator;
package com.yarolegovich.wellsql;




/**
 * Created by yarolegovich on 01.12.2015.
 */
public class WellCursor<T> extends CursorWrapper {

    private SQLiteDatabase mDb;
    private SelectMapper<T> mMapper;

    WellCursor(SQLiteDatabase db, SelectMapper<T> mapper, Cursor cursor) {
        super(cursor);

        mDb = db;
// Path: wellsql/src/main/java/com/yarolegovich/wellsql/mapper/SQLiteMapper.java
// public interface SQLiteMapper<T> extends InsertMapper<T>, SelectMapper<T> {}
// 
// Path: wellsql/src/main/java/com/yarolegovich/wellsql/mapper/SelectMapper.java
// public interface SelectMapper<T> {
//     T convert(Cursor cursor);
// }


// Path: wellsql/src/main/java/com/yarolegovich/wellsql/WellCursor.java
import android.database.Cursor;
import android.database.CursorWrapper;
import android.database.sqlite.SQLiteDatabase;
import android.support.annotation.Nullable;
import com.yarolegovich.wellsql.mapper.SQLiteMapper;
import com.yarolegovich.wellsql.mapper.SelectMapper;
import java.util.Iterator;

package com.yarolegovich.wellsql;




/**
 * Created by yarolegovich on 01.12.2015.
 */
public class WellCursor<T> extends CursorWrapper {

    private SQLiteDatabase mDb;
    private SelectMapper<T> mMapper;

    WellCursor(SQLiteDatabase db, SelectMapper<T> mapper, Cursor cursor) {
        super(cursor);

        mDb = db;
        mMapper = mapper;