package org.wikipedia.database.contract; import android.net.Uri; import android.provider.BaseColumns; import org.wikipedia.database.DbUtil; import org.wikipedia.database.column.DateColumn; import org.wikipedia.database.column.LongColumn; import org.wikipedia.database.column.StrColumn; @SuppressWarnings("checkstyle:interfaceistype") public interface SearchHistoryContract { String TABLE = "recentsearches"; interface Col { LongColumn ID = new LongColumn(TABLE, BaseColumns._ID, "integer primary key"); StrColumn TEXT = new StrColumn(TABLE, "text", "string"); DateColumn TIMESTAMP = new DateColumn(TABLE, "timestamp", "integer"); String[] SELECTION = DbUtil.qualifiedNames(TEXT); } interface Query extends Col { String TABLES = TABLE; String PATH = "history/query"; Uri URI = Uri.withAppendedPath(AppContentProviderContract.AUTHORITY_BASE, PATH); String[] PROJECTION = null; String ORDER_MRU = TIMESTAMP.qualifiedName() + " desc"; } }