package org.wikipedia.readinglist.page.database.disk;
import android.database.Cursor;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import org.wikipedia.database.contract.ReadingListPageContract;
import org.wikipedia.readinglist.page.ReadingListPage;
import org.wikipedia.readinglist.page.ReadingListPageRow;
public class ReadingListPageDiskRow extends DiskRow<ReadingListPageRow> {
public static ReadingListPageDiskRow fromCursor(@NonNull Cursor cursor) {
ReadingListPageDiskRow diskRow = ReadingListPage.DISK_DATABASE_TABLE.fromCursor(cursor);
boolean hasRow = ReadingListPageContract.DiskWithPage.KEY.val(cursor) != null;
ReadingListPageRow row = hasRow ? ReadingListPage.DATABASE_TABLE.fromCursor(cursor) : null;
return new ReadingListPageDiskRow(diskRow, row);
}
public ReadingListPageDiskRow(@NonNull ReadingListPage dat) {
this(dat.key(), dat);
}
public ReadingListPageDiskRow(@NonNull String key, @Nullable ReadingListPageRow dat) {
super(key, dat);
}
public ReadingListPageDiskRow(@NonNull DiskRow<ReadingListPageRow> diskRow,
@Nullable ReadingListPageRow dat) {
super(diskRow, dat);
}
}