/*
* Copyright (C) 2009 Virgil Dobjanschi, Jeff Sharkey
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package no.java.schedule.provider;
import android.net.Uri;
import android.provider.BaseColumns;
public class SessionsContract {
public static final String AUTHORITY = "no.java.schedule";
public static final String TYPE_PRESENTATION = "Presentation";
public static interface BlocksColumns {
public static final String TIME_START = "timestart";
public static final String TIME_END = "timeend";
}
public static interface TracksColumns {
public static final String TRACK = "track";
public static final String COLOR = "color";
public static final String VISIBLE = "visible";
}
public static interface SessionsColumns {
public static final String TRACK_ID = "track_id";
public static final String BLOCK_ID = "block_id";
public static final String TITLE = "title";
public static final String SPEAKER_NAMES = "speaker_names";
public static final String ABSTRACT = "abstract";
public static final String ROOM = "room";
public static final String TYPE = "type";
public static final String TAGS = "tags";
public static final String WEB_LINK = "link";
public static final String WEB_LINK_ALT = "linkalt";
public static final String STARRED = "starred";
}
public static interface SpeakersColumns {
public static final String SPEAKERNAME = "speakername";
public static final String SPEAKERBIO = "speakerbio";
}
public static interface SearchColumns {
public static final String INDEX_TEXT = "indextext";
public static final String SNIPPET = "snippet";
public static final String SESSION_ID = "session_id";
}
public static interface SuggestColumns {
public static final String DISPLAY = "display1";
}
public static class Blocks implements BaseColumns, BlocksColumns {
public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/blocks/");
public static final String CONTENT_TYPE = "vnd.android.cursor.dir/no.java.schedule.block";
public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/no.java.schedule.block";
}
public static class Tracks implements BaseColumns, TracksColumns {
public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/tracks/");
public static final Uri CONTENT_VISIBLE_URI = Uri.withAppendedPath(CONTENT_URI, "visible");
public static final String CONTENT_TYPE = "vnd.android.cursor.dir/no.java.schedule.track";
public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/no.java.schedule.track";
}
public static class Sessions implements BaseColumns, SessionsColumns {
public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/sessions/");
public static final Uri CONTENT_SEARCH_URI = Uri.parse("content://" + AUTHORITY + "/sessions/search/");
public static final String CONTENT_DIRECTORY = "sessions";
public static final String CONTENT_TYPE = "vnd.android.cursor.dir/no.java.schedule.session";
public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/no.java.schedule.session";
}
public static class SearchKeywordSuggest implements BaseColumns, SuggestColumns {
public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/search_suggest_query/");
public static final String CONTENT_TYPE = "vnd.android.cursor.dir/suggestion";
public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/suggestion";
}
public static class Speakers implements BaseColumns, SpeakersColumns {
public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/speakers/");
public static final String CONTENT_TYPE = "vnd.android.cursor.dir/no.java.schedule.speaker";
public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/no.java.schedule.speaker";
}
}