package com.ericliudeveloper.sharedbillhelper.provider;
import android.net.Uri;
import com.ericliudeveloper.sharedbillhelper.database.DatabaseConstants;
/**
* Created by liu on 5/06/15.
*/
public class BillContract {
public static final String CONTENT_AUTHORITY = "com.ericliu.billshare.provdier";
public static final Uri BASE_CONTENT_URI = Uri.parse("content://" + CONTENT_AUTHORITY);
public static final String PATH_BILLS = "bills";
public static final String PATH_MEMBERS = "memebers";
public static final String PATH_PAYMENTS = "payments";
public static final String PATH_PAYMENT_INFOS = "paymentInfos";
public static class Bills implements DatabaseConstants.BillColumns {
public static final Uri CONTENT_URI =
BASE_CONTENT_URI.buildUpon().appendPath(PATH_BILLS).build();
public static Uri buildBillUri(String billId) {
return CONTENT_URI.buildUpon().appendPath(billId).build();
}
public static String[] PROJECTION = {
COL_ROWID
, COL_TYPE
, COL_AMOUNT
, COL_BILLING_START
, COL_BILLING_END
, COL_DUE_DATE
, COL_PAID
, COL_DELETED
};
}
public static class Members implements DatabaseConstants.MemberColumns {
public static final Uri CONTENT_URI = BASE_CONTENT_URI.buildUpon().appendPath(PATH_MEMBERS).build();
public static Uri buildMemberUri(String memberId) {
return CONTENT_URI.buildUpon().appendPath(memberId).build();
}
public static String[] PROJECTION = {
COL_ROWID
, COL_FIRSTNAME
, COL_LASTNAME
, COL_PHONE
, COL_EMAIL
, COL_MOVE_IN_DATE
, COL_MOVE_OUT_DATE
, COL_CURRENT_MEMBER
, COL_DELETED
};
}
public static class Payments implements DatabaseConstants.PaymentColumns {
public static final Uri CONTENT_URI = BASE_CONTENT_URI.buildUpon().appendPath(PATH_PAYMENTS).build();
public static Uri buildPaymentUri(String paymentId) {
return CONTENT_URI.buildUpon().appendPath(paymentId).build();
}
public static final String[] PROJECTION = {
COL_ROWID
, COL_PAYMENT_INFO_SERIAL_NUMBER
,COL_BILL_ID
,COL_PAYEE_ID
,COL_PAYEE_DAYS
,COL_PAYEE_START_DATE
,COL_PAYEE_END_DATE
,COL_PAYEE_AMOUNT
};
}
public static class PaymentInfos implements DatabaseConstants.PaymentInfoColumns {
public static final Uri CONTENT_URI = BASE_CONTENT_URI.buildUpon().appendPath(PATH_PAYMENT_INFOS).build();
public static Uri buildPaymentInfoUri(String paymentInfoId) {
return CONTENT_URI.buildUpon().appendPath(paymentInfoId).build();
}
public static final String[] PROJECTION = {
COL_ROWID
,COL_SERIAL_NUMBER
,COL_NAME
,COL_DESCRIPTION
,COL_TOTAL_AMOUNT
,COL_NUMBER_OF_MEMBERS_PAID
,COL_NUMBER_OF_BILLS_PAID
,COL_PAID_TIME
,COL_DELETED
};
}
}