package com.letsvote.provider.party; import java.util.Date; import android.content.Context; import android.content.ContentResolver; import android.database.Cursor; import android.net.Uri; import com.letsvote.provider.base.AbstractSelection; /** * Selection for the {@code party} table. */ public class PartySelection extends AbstractSelection<PartySelection> { @Override protected Uri baseUri() { return PartyColumns.CONTENT_URI; } /** * Query the given content resolver using this selection. * * @param contentResolver The content resolver to query. * @param projection A list of which columns to return. Passing null will return all columns, which is inefficient. * @return A {@code PartyCursor} object, which is positioned before the first entry, or null. */ public PartyCursor query(ContentResolver contentResolver, String[] projection) { Cursor cursor = contentResolver.query(uri(), projection, sel(), args(), order()); if (cursor == null) return null; return new PartyCursor(cursor); } /** * Equivalent of calling {@code query(contentResolver, null)}. */ public PartyCursor query(ContentResolver contentResolver) { return query(contentResolver, null); } /** * Query the given content resolver using this selection. * * @param context The context to use for the query. * @param projection A list of which columns to return. Passing null will return all columns, which is inefficient. * @return A {@code PartyCursor} object, which is positioned before the first entry, or null. */ public PartyCursor query(Context context, String[] projection) { Cursor cursor = context.getContentResolver().query(uri(), projection, sel(), args(), order()); if (cursor == null) return null; return new PartyCursor(cursor); } /** * Equivalent of calling {@code query(context, null)}. */ public PartyCursor query(Context context) { return query(context, null); } public PartySelection id(long... value) { addEquals("party." + PartyColumns._ID, toObjectArray(value)); return this; } public PartySelection idNot(long... value) { addNotEquals("party." + PartyColumns._ID, toObjectArray(value)); return this; } public PartySelection orderById(boolean desc) { orderBy("party." + PartyColumns._ID, desc); return this; } public PartySelection orderById() { return orderById(false); } public PartySelection partyId(String... value) { addEquals(PartyColumns.PARTY_ID, value); return this; } public PartySelection partyIdNot(String... value) { addNotEquals(PartyColumns.PARTY_ID, value); return this; } public PartySelection partyIdLike(String... value) { addLike(PartyColumns.PARTY_ID, value); return this; } public PartySelection partyIdContains(String... value) { addContains(PartyColumns.PARTY_ID, value); return this; } public PartySelection partyIdStartsWith(String... value) { addStartsWith(PartyColumns.PARTY_ID, value); return this; } public PartySelection partyIdEndsWith(String... value) { addEndsWith(PartyColumns.PARTY_ID, value); return this; } public PartySelection orderByPartyId(boolean desc) { orderBy(PartyColumns.PARTY_ID, desc); return this; } public PartySelection orderByPartyId() { orderBy(PartyColumns.PARTY_ID, false); return this; } public PartySelection partyName(String... value) { addEquals(PartyColumns.PARTY_NAME, value); return this; } public PartySelection partyNameNot(String... value) { addNotEquals(PartyColumns.PARTY_NAME, value); return this; } public PartySelection partyNameLike(String... value) { addLike(PartyColumns.PARTY_NAME, value); return this; } public PartySelection partyNameContains(String... value) { addContains(PartyColumns.PARTY_NAME, value); return this; } public PartySelection partyNameStartsWith(String... value) { addStartsWith(PartyColumns.PARTY_NAME, value); return this; } public PartySelection partyNameEndsWith(String... value) { addEndsWith(PartyColumns.PARTY_NAME, value); return this; } public PartySelection orderByPartyName(boolean desc) { orderBy(PartyColumns.PARTY_NAME, desc); return this; } public PartySelection orderByPartyName() { orderBy(PartyColumns.PARTY_NAME, false); return this; } public PartySelection partyNameEnglish(String... value) { addEquals(PartyColumns.PARTY_NAME_ENGLISH, value); return this; } public PartySelection partyNameEnglishNot(String... value) { addNotEquals(PartyColumns.PARTY_NAME_ENGLISH, value); return this; } public PartySelection partyNameEnglishLike(String... value) { addLike(PartyColumns.PARTY_NAME_ENGLISH, value); return this; } public PartySelection partyNameEnglishContains(String... value) { addContains(PartyColumns.PARTY_NAME_ENGLISH, value); return this; } public PartySelection partyNameEnglishStartsWith(String... value) { addStartsWith(PartyColumns.PARTY_NAME_ENGLISH, value); return this; } public PartySelection partyNameEnglishEndsWith(String... value) { addEndsWith(PartyColumns.PARTY_NAME_ENGLISH, value); return this; } public PartySelection orderByPartyNameEnglish(boolean desc) { orderBy(PartyColumns.PARTY_NAME_ENGLISH, desc); return this; } public PartySelection orderByPartyNameEnglish() { orderBy(PartyColumns.PARTY_NAME_ENGLISH, false); return this; } public PartySelection gender(Gender... value) { addEquals(PartyColumns.GENDER, value); return this; } public PartySelection genderNot(Gender... value) { addNotEquals(PartyColumns.GENDER, value); return this; } public PartySelection orderByGender(boolean desc) { orderBy(PartyColumns.GENDER, desc); return this; } public PartySelection orderByGender() { orderBy(PartyColumns.GENDER, false); return this; } }