package im.zico.wingtwitter.dao;
import android.provider.BaseColumns;
import im.zico.wingtwitter.utils.database.Column.*;
import im.zico.wingtwitter.utils.database.SQLiteTable;
/**
* Created by tinyao on 12/5/14.
*/
public class WingStore {
public static final int TYPE_TWEET = 0;
public static final int TYPE_MENTION = 1;
public static final int TYPE_FAVORITE = 2;
public static final int TYPE_DM = 3;
public static final int TYPE_COMMON_TWEET = 4;
public static final int TYPE_USER = 5;
public static final int TYPE_FOLLOWING = 6;
public static class TweetColumns implements BaseColumns {
private TweetColumns() {
}
public static final String TABLE_NAME = "status";
public static final String ACCOUNT_ID = "account_id";
public static final String TWEET_ID = "tweet_id";
public static final String USER_ID = "user_id";
public static final String USER_NAME = "user_name";
public static final String USER_SCREEN_NAME = "user_screen_name";
public static final String USER_AVATAR_URL = "user_avatar_url";
public static final String CREATED = "created_at";
public static final String CONTENT = "content";
public static final String CONTENT_HTML = "content_html";
public static final String SOURCE = "source";
public static final String IN_REPLY_TO_STATUS_ID = "in_reply_to_status_id";
public static final String IN_REPLY_TO_USER_ID = "in_reply_to_user_id";
public static final String IN_REPLY_TO_USER_NAME = "in_reply_to_user_name";
public static final String IN_REPLY_TO_USER_SCREEN_NAME = "in_reply_to_user_screen_name";
public static final String RETWEET_COUNT = "retweet_count";
public static final String FAVORITE_COUNT = "favorite_count";
public static final String FAVORITED = "favorited";
public static final String RETWEET_ID = "retweet_id";
public static final String RETWEET_TIME = "retweet_time";
public static final String RETWEETED_BY_USER_ID = "retweeted_by_user_id";
public static final String RETWEETED_BY_USER_NAME = "retweeted_by_user_name";
public static final String RETWEETED_BY_USER_SCREEN_NAME = "retweeted_by_user_screen_name";
public static final String MEDIAS = "medias";
public static final String[] COLUMNS = new String[]{ACCOUNT_ID, TWEET_ID, USER_ID, USER_NAME, USER_SCREEN_NAME, USER_AVATAR_URL,
MEDIAS, CREATED, CONTENT, CONTENT_HTML, SOURCE,
IN_REPLY_TO_STATUS_ID, IN_REPLY_TO_USER_ID, IN_REPLY_TO_USER_NAME, IN_REPLY_TO_USER_SCREEN_NAME,
RETWEET_COUNT, FAVORITE_COUNT, FAVORITED,
RETWEET_ID, RETWEETED_BY_USER_ID, RETWEETED_BY_USER_NAME, RETWEETED_BY_USER_SCREEN_NAME, RETWEET_TIME};
public static final DataType[] TYPES = new DataType[]{DataType.INTEGER, DataType.INTEGER, DataType.INTEGER, DataType.TEXT, DataType.TEXT, DataType.TEXT,
DataType.TEXT, DataType.INTEGER, DataType.TEXT, DataType.TEXT, DataType.TEXT,
DataType.INTEGER, DataType.INTEGER, DataType.TEXT, DataType.TEXT,
DataType.INTEGER, DataType.INTEGER, DataType.INTEGER_1,
DataType.INTEGER, DataType.INTEGER, DataType.TEXT, DataType.TEXT, DataType.INTEGER};
public static final Constraint[] CONSTRAINTS = new Constraint[]{Constraint.NOTHING, Constraint.NOTHING, Constraint.NOTHING, Constraint.NOTHING, Constraint.NOTHING, Constraint.NOTHING,
Constraint.NOTHING, Constraint.NOTHING, Constraint.NOTHING, Constraint.NOTHING, Constraint.NOTHING,
Constraint.NOTHING, Constraint.NOTHING, Constraint.NOTHING, Constraint.NOTHING,
Constraint.NOTHING, Constraint.NOTHING, Constraint.NOTHING,
Constraint.NOTHING, Constraint.NOTHING, Constraint.NOTHING, Constraint.NOTHING, Constraint.NOTHING};
}
public static final class UserColumns implements BaseColumns {
private UserColumns() {
}
public static final String TABLE_NAME = "user";
public static final String ACCOUNT_ID = "account_id";
public static final String USER_ID = "user_id";
public static final String NAME = "name";
public static final String SCREEN_NAME = "screen_name";
public static final String AVATAR = "avatar";
public static final String BANNER = "banner";
public static final String BANNER_COLOR = "banner_color";
public static final String DESCRIPTION = "description";
public static final String LOCATION = "location";
public static final String WEBSITE = "website";
public static final String TWEET_COUNT = "tweet_count";
public static final String FAV_COUNT = "fav_count";
public static final String FOLLOWING_COUNT = "following_count";
public static final String FOLLOWER_COUNT = "follower_count";
public static final String IS_FOLLOWING = "is_following";
public static final String IS_FOLLOWING_ME = "is_following_me";
public static final String[] COLUMNS = new String[]{
ACCOUNT_ID, USER_ID, NAME, SCREEN_NAME, AVATAR, BANNER, BANNER_COLOR,
DESCRIPTION, LOCATION, WEBSITE,
TWEET_COUNT, FAV_COUNT, FOLLOWING_COUNT, FOLLOWER_COUNT,
IS_FOLLOWING, IS_FOLLOWING_ME
};
public static final DataType[] TYPES = new DataType[]{
DataType.INTEGER, DataType.INTEGER, DataType.TEXT, DataType.TEXT, DataType.TEXT, DataType.TEXT, DataType.TEXT,
DataType.TEXT, DataType.TEXT, DataType.TEXT,
DataType.INTEGER, DataType.INTEGER, DataType.INTEGER, DataType.INTEGER,
DataType.INTEGER_1, DataType.INTEGER_1
};
public static final Constraint[] CONSTRAINTS = new Constraint[]{
Constraint.NOTHING, Constraint.NOTHING, Constraint.NOTHING, Constraint.NOTHING, Constraint.NOTHING, Constraint.NOTHING, Constraint.NOTHING,
Constraint.NOTHING, Constraint.NOTHING, Constraint.NOTHING,
Constraint.NOTHING, Constraint.NOTHING, Constraint.NOTHING, Constraint.NOTHING,
Constraint.NOTHING, Constraint.NOTHING};
}
public static final class MentionedCollumns implements BaseColumns {
private MentionedCollumns() {
}
public static final String TABLE_NAME = "mention";
public static final String[] COLUMNS = TweetColumns.COLUMNS;
public static final DataType[] TYPES = TweetColumns.TYPES;
public static final Constraint[] CONSTRAINTS = TweetColumns.CONSTRAINTS;
}
public static final class FavoriteCollumns extends TweetColumns implements BaseColumns {
public static final String TABLE_NAME = "favorite";
// public static final String[] COLUMNS = TweetColumns.COLUMNS;
// public static final DataType[] TYPES = TweetColumns.TYPES;
// public static final Constraint[] CONSTRAINTS = TweetColumns.CONSTRAINTS;
}
public static final class CommonTweetColumns extends TweetColumns {
public static final String TABLE_NAME = "cached_tweets";
}
public static final class FollowingColumns implements BaseColumns {
public static final String TABLE_NAME = "following";
public static final String USER_ID = "user_id";
public static final String USER_NAME = "user_name";
public static final String USER_SCREEN_NAME = "screen_name";
public static final String AVATAR_URL = "avatar_url";
public static final String[] COLUMNS = new String[]{
USER_ID, USER_NAME, USER_SCREEN_NAME, AVATAR_URL
};
public static final DataType[] TYPES = new DataType[]{
DataType.INTEGER, DataType.TEXT, DataType.TEXT, DataType.TEXT
};
public static final Constraint[] CONSTRAINTS = new Constraint[]{
Constraint.NOTHING, Constraint.NOTHING, Constraint.NOTHING, Constraint.NOTHING
};
}
}