package com.xiaomi.xms.sales.db;
import android.net.Uri;
import android.provider.BaseColumns;
import android.text.TextUtils;
import android.util.Pair;
public class DBContract {
public static final String AUTHORITY = "com.xiaomi.xms.sales";
public static final Uri AUTHORITY_URI = Uri.parse("content://" + AUTHORITY);
public static final class Category implements BaseColumns {
public static final String DIRECTORY = "category";
public static final Uri CONTENT_URI = Uri.withAppendedPath(
AUTHORITY_URI, DIRECTORY);
public static final String CATEGORY_ID = "category_id";
public static final String NAME = "category_name";
public static final String PHOTO_LOCAL_PATH = "photo_local_path";
public static final String PHOTO_REMOTE_PATH = "photo_remote_path";
public static final String TOTAL_COUNT = "total_count";
private Category() {
};
}
public static final class Cache implements BaseColumns {
public static final String DIRECTORY = "cache";
public static final Uri CONTENT_URI = Uri.withAppendedPath(
AUTHORITY_URI, DIRECTORY);
public static final String KEY = "key";
public static final String CONTENT = "content";
public static final String ETAG = "etag";
public static final String ACCOUNT_ID = "account_id";
private Cache() {
};
}
public static final class Region implements BaseColumns {
public static final String DIRECTORY = "region";
public static final String UPDATE_DIRECTORY = "update_region";
public static final Uri CONTENT_URI = Uri.withAppendedPath(AUTHORITY_URI, DIRECTORY);
public static final Uri UPDATE_URI = Uri.withAppendedPath(AUTHORITY_URI, UPDATE_DIRECTORY);
public static final String TYPE = "type";
public static final String PARENT = "parent";
public static final String NAME = "name";
public static final String ZIPCODE = "zipcode";
}
public static final class DataStats implements BaseColumns {
public static final String DIRECTORY = "data_stats";
public static final Uri CONTENT_URI = Uri.withAppendedPath(AUTHORITY_URI, DIRECTORY);
public static final String TYPE = "type";
public static final String STATS = "stats";
}
public static final class DataMimeType implements BaseColumns {
public static final String REGION = "RegionCache";
public static final String SERVICE_TOKEN = "service_token";
public static String formatWaterMark(String name, String value) {
return name + ":" + value;
}
public static String formatServiceToken(String sid, String serviceToken) {
return sid + ":" + serviceToken;
}
public static String parseWaterMark(String value) {
if (!TextUtils.isEmpty(value)) {
String[] data = value.split(":");
if (data != null && data.length == 2) {
return data[1];
}
}
return null;
}
public static Pair<String, String> parseServiceToken(String value) {
Pair pair = null;
if (!TextUtils.isEmpty(value)) {
String[] data = value.split(":");
if (data != null && data.length == 2) {
pair = new Pair<String, String>(data[0], data[1]);
}
}
return pair;
}
}
}