/******************************************************************************* * ____.____ __.____ ___ _____ * | | |/ _| | \ / _ \ ______ ______ * | | < | | / / /_\ \\____ \\____ \ * /\__| | | \| | / / | \ |_> > |_> > * \________|____|__ \______/ \____|__ / __/| __/ * \/ \/|__| |__| * * Copyright (c) 2014-2015 Paul "Marunjar" Pretsch * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/> ******************************************************************************/ package org.voidsink.anewjkuapp; import android.net.Uri; import org.voidsink.anewjkuapp.calendar.CalendarContractWrapper; public class KusssContentContract { public static final String AUTHORITY = BuildConfig.CONFIG_KUSSS_PROVIDER; public static final String CONTENT_TYPE_DIR = "vnd.android.cursor.dir"; public static final String CONTENT_TYPE_ITEM = "vnd.android.cursor.item"; public static final Uri CONTENT_URI = Uri.parse(String.format("content://%1$s", AUTHORITY)); public static class Course { public static final String PATH = "lva"; public static final String PATH_CONTENT_CHANGED = "lva_changed"; public static final Uri CONTENT_URI = KusssContentContract.CONTENT_URI .buildUpon().appendPath(PATH).build(); public static final Uri CONTENT_CHANGED_URI = KusssContentContract.CONTENT_URI .buildUpon().appendPath(PATH_CONTENT_CHANGED).build(); // DB Table consts public static final String TABLE_NAME = "lva"; public static final String COL_ID = "_id"; public static final String COL_TERM = "term"; public static final String COL_COURSEID = "lvanr"; public static final String COL_TITLE = "title"; public static final String COL_TYPE = "type"; public static final String COL_LECTURER = "teacher"; public static final String COL_CURRICULA_ID = "skz"; public static final String COL_ECTS = "ects"; public static final String COL_SWS = "sws"; public static final String COL_CLASS_CODE = "code"; } public static class Exam { public static final String PATH = "exam"; public static final String PATH_CONTENT_CHANGED = "exam_changed"; public static final Uri CONTENT_URI = KusssContentContract.CONTENT_URI .buildUpon().appendPath(PATH).build(); public static final Uri CONTENT_CHANGED_URI = KusssContentContract.CONTENT_URI .buildUpon().appendPath(PATH_CONTENT_CHANGED).build(); public static final String TABLE_NAME = "exam"; public static final String COL_ID = "_id"; public static final String COL_TERM = "term"; public static final String COL_COURSEID = "lvanr"; public static final String COL_DTSTART = "dtstart"; public static final String COL_DTEND = "dtend"; public static final String COL_LOCATION = "location"; public static final String COL_DESCRIPTION = "description"; public static final String COL_INFO = "info"; public static final String COL_IS_REGISTERED = "registered"; public static final String COL_TITLE = "title"; } public static class Assessment { public static final String PATH = "grade"; public static final String PATH_CONTENT_CHANGED = "grade_changed"; public static final Uri CONTENT_URI = KusssContentContract.CONTENT_URI .buildUpon().appendPath(PATH).build(); public static final Uri CONTENT_CHANGED_URI = KusssContentContract.CONTENT_URI .buildUpon().appendPath(PATH_CONTENT_CHANGED).build(); public static final String TABLE_NAME = "grade"; public static final String COL_ID = "_id"; public static final String COL_TERM = "term"; public static final String COL_COURSEID = "lvanr"; public static final String COL_DATE = "date"; public static final String COL_CURRICULA_ID = "skz"; public static final String COL_GRADE = "grade"; public static final String COL_TYPE = "type"; public static final String COL_TITLE = "title"; public static final String COL_CODE = "code"; public static final String COL_ECTS = "ects"; public static final String COL_SWS = "sws"; } public static class Curricula { public static final String PATH = "studies"; public static final String PATH_CONTENT_CHANGED = "studies_changed"; public static final Uri CONTENT_URI = KusssContentContract.CONTENT_URI .buildUpon().appendPath(PATH).build(); public static final Uri CONTENT_CHANGED_URI = KusssContentContract.CONTENT_URI .buildUpon().appendPath(PATH_CONTENT_CHANGED).build(); public static final String TABLE_NAME = "studies"; public static final String COL_ID = "_id"; public static final String COL_IS_STD = "std"; public static final String COL_CURRICULUM_ID = "skz"; public static final String COL_TITLE = "title"; public static final String COL_STEOP_DONE = "steopDone"; public static final String COL_ACTIVE_STATE = "active"; public static final String COL_UNI = "uni"; public static final String COL_DT_START = "dtStart"; public static final String COL_DT_END = "dtEnd"; } public static Uri asEventSyncAdapter(Uri uri, String account, String accountType) { return uri .buildUpon() .appendQueryParameter( CalendarContractWrapper.CALLER_IS_SYNCADAPTER(), "true") .appendQueryParameter( CalendarContractWrapper.Events.ACCOUNT_NAME(), account) .appendQueryParameter( CalendarContractWrapper.Events.ACCOUNT_TYPE(), accountType).build(); } }