package org.ohmage.db.test;
import org.ohmage.db.DbContract;
import android.content.UriMatcher;
public class OhmageUriMatcher {
private static UriMatcher matcher;
public static final int CAMPAIGNS = 0;
public static final int CAMPAIGN_BY_URN = 1;
public static final int CAMPAIGN_RESPONSES = 2;
public static final int CAMPAIGN_SURVEYS = 3;
public static final int SURVEY_BY_ID = 4;
public static final int SURVEY_SURVEYPROMPTS = 5;
public static final int CAMPAIGN_SURVEY_RESPONSES = 6;
public static final int CAMPAIGN_SURVEY_RESPONSES_PROMPTS_BY_ID = 7;
public static final int CAMPAIGN_RESPONSES_PROMPTS_BY_ID = 8;
public static final int SURVEYS = 9;
public static final int SURVEYPROMPTS = 10;
public static final int RESPONSES = 11;
public static final int RESPONSE_BY_PID = 12;
public static final int RESPONSE_PROMPTS = 13;
public static final int PROMPTS = 14;
public static final int PROMPT_BY_PID = 15;
public static UriMatcher getMatcher() {
if(matcher == null) {
matcher = new UriMatcher(UriMatcher.NO_MATCH);
matcher.addURI(DbContract.CONTENT_AUTHORITY, "campaigns", CAMPAIGNS);
matcher.addURI(DbContract.CONTENT_AUTHORITY, "campaigns/*", CAMPAIGN_BY_URN);
matcher.addURI(DbContract.CONTENT_AUTHORITY, "campaigns/*/responses", CAMPAIGN_RESPONSES);
matcher.addURI(DbContract.CONTENT_AUTHORITY, "campaigns/*/surveys", CAMPAIGN_SURVEYS);
matcher.addURI(DbContract.CONTENT_AUTHORITY, "campaigns/*/surveys/*", SURVEY_BY_ID);
matcher.addURI(DbContract.CONTENT_AUTHORITY, "campaigns/*/surveys/*/prompts", SURVEY_SURVEYPROMPTS);
matcher.addURI(DbContract.CONTENT_AUTHORITY, "campaigns/*/surveys/*/responses", CAMPAIGN_SURVEY_RESPONSES);
matcher.addURI(DbContract.CONTENT_AUTHORITY, "campaigns/*/surveys/*/responses/prompts/*", CAMPAIGN_SURVEY_RESPONSES_PROMPTS_BY_ID);
matcher.addURI(DbContract.CONTENT_AUTHORITY, "campaigns/*/responses/prompts/*", CAMPAIGN_RESPONSES_PROMPTS_BY_ID);
matcher.addURI(DbContract.CONTENT_AUTHORITY, "surveys", SURVEYS);
matcher.addURI(DbContract.CONTENT_AUTHORITY, "surveys/prompts", SURVEYPROMPTS);
matcher.addURI(DbContract.CONTENT_AUTHORITY, "responses", RESPONSES);
matcher.addURI(DbContract.CONTENT_AUTHORITY, "responses/#", RESPONSE_BY_PID);
matcher.addURI(DbContract.CONTENT_AUTHORITY, "responses/#/prompts", RESPONSE_PROMPTS);
matcher.addURI(DbContract.CONTENT_AUTHORITY, "prompts", PROMPTS);
matcher.addURI(DbContract.CONTENT_AUTHORITY, "prompts/#", PROMPT_BY_PID);
}
return matcher;
}
}