/*
* Copyright (C) 2008 Torgny Bjers
*
* 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 com.xorcode.andtweet.data;
import android.net.Uri;
import android.provider.BaseColumns;
/**
* Convenience definitions for AndTweetProvider
*
* @author torgny.bjers
*/
public final class AndTweetDatabase {
public static final String AUTHORITY = "com.xorcode.andtweet";
public static final String TWITTER_DATE_FORMAT = "EEE MMM dd HH:mm:ss Z yyyy";
// This class cannot be instantiated
private AndTweetDatabase() {
}
/**
* Tweets table
*
* @author torgny.bjers
*/
public static final class Tweets implements BaseColumns {
public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/tweets");
public static final Uri SEARCH_URI = Uri.parse("content://" + AUTHORITY + "/tweets/search");
public static final Uri CONTENT_COUNT_URI = Uri.parse("content://" + AUTHORITY + "/tweets/count");
public static final String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.xorcode.andtweet.tweet";
public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/vnd.xorcode.andtweet.tweet";
public static final String DEFAULT_SORT_ORDER = "sent DESC";
// Table columns
public static final String AUTHOR_ID = "author_id";
public static final String MESSAGE = "message";
public static final String SOURCE = "source";
public static final String TWEET_TYPE = "tweet_type";
public static final String IN_REPLY_TO_STATUS_ID = "in_reply_to_status_id";
public static final String IN_REPLY_TO_AUTHOR_ID = "in_reply_to_author_id";
public static final String FAVORITED = "favorited";
public static final String CREATED_DATE = "created";
public static final String SENT_DATE = "sent";
public static final int TIMELINE_TYPE_NONE = 0;
public static final int TIMELINE_TYPE_FRIENDS = 1;
public static final int TIMELINE_TYPE_MENTIONS = 2;
/**
* Messages are stored in separate database table, but we see them through the same base activity class,
* this is why the type is here...
*/
public static final int TIMELINE_TYPE_MESSAGES = 3;
public static final int TIMELINE_TYPE_FAVORITES = 4;
}
/**
* Direct Messages table
*
* @author torgny.bjers
*/
public static final class DirectMessages implements BaseColumns {
public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/directmessages");
public static final Uri SEARCH_URI = Uri.parse("content://" + AUTHORITY + "/directmessages/search");
public static final Uri CONTENT_COUNT_URI = Uri.parse("content://" + AUTHORITY + "/directmessages/count");
public static final String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.xorcode.andtweet.directmessage";
public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/vnd.xorcode.andtweet.directmessage";
public static final String DEFAULT_SORT_ORDER = "sent DESC";
// Table columns
public static final String AUTHOR_ID = "author_id";
public static final String MESSAGE = "message";
public static final String CREATED_DATE = "created";
public static final String SENT_DATE = "sent";
}
/**
* Authors table
*
* @author torgny.bjers
*/
public static final class Users implements BaseColumns {
public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/users");
public static final String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.xorcode.andtweet.users";
public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/vnd.xorcode.andtweet.users";
public static final String DEFAULT_SORT_ORDER = "author_id ASC";
// Table columns
public static final String AUTHOR_ID = "author_id";
public static final String FOLLOWING = "following";
public static final String AVATAR_IMAGE = "avatar_blob";
public static final String MODIFIED_DATE = "modified";
public static final String CREATED_DATE = "created";
}
}