package com.letsvote.provider.party;
import android.net.Uri;
import android.provider.BaseColumns;
import com.letsvote.provider.MyProvider;
import com.letsvote.provider.party.PartyColumns;
/**
* A party that will participate in Union Election
*/
public class PartyColumns implements BaseColumns {
public static final String TABLE_NAME = "party";
public static final Uri CONTENT_URI = Uri.parse(MyProvider.CONTENT_URI_BASE + "/" + TABLE_NAME);
/**
* Primary key.
*/
public static final String _ID = BaseColumns._ID;
/**
* Unique id of party from server
*/
public static final String PARTY_ID = "party_id";
/**
* Last name (a.k.a. Given name) of this person. For instance, Smith.
*/
public static final String PARTY_NAME = "party_name";
public static final String PARTY_NAME_ENGLISH = "party_name_english";
public static final String GENDER = "gender";
public static final String DEFAULT_ORDER = TABLE_NAME + "." +_ID;
// @formatter:off
public static final String[] ALL_COLUMNS = new String[] {
_ID,
PARTY_ID,
PARTY_NAME,
PARTY_NAME_ENGLISH,
GENDER
};
// @formatter:on
public static boolean hasColumns(String[] projection) {
if (projection == null) return true;
for (String c : projection) {
if (c.equals(PARTY_ID) || c.contains("." + PARTY_ID)) return true;
if (c.equals(PARTY_NAME) || c.contains("." + PARTY_NAME)) return true;
if (c.equals(PARTY_NAME_ENGLISH) || c.contains("." + PARTY_NAME_ENGLISH)) return true;
if (c.equals(GENDER) || c.contains("." + GENDER)) return true;
}
return false;
}
}