class Database
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private boolean |
canteen |
private android.content.Context |
ctx |
private boolean |
cvl |
private android.database.sqlite.SQLiteDatabase |
database |
private java.util.ArrayList<java.lang.Integer> |
events |
private DBOpenHelper |
helper |
private boolean |
maps |
private java.util.ArrayList<java.lang.Integer> |
posts |
| Constructor and Description |
|---|
Database(android.content.Context context)
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
beginSync()
Saves current date & time into the db for further synchronizations (avoid useless syncs).
|
(package private) void |
close() |
(package private) void |
deleteAllTables() |
(package private) void |
deleteTable(java.lang.String table) |
(package private) boolean |
endingSync()
End synchronisation by storing new values in Preferences for notifications within the app and displaying notification according to user's preferences.
|
(package private) java.util.ArrayList<java.lang.String> |
getCategories()
Gets categories from
DBOpenHelper.GEN_TABLE and parsing it (JSON format). |
(package private) Event |
getEvent(java.lang.String id) |
(package private) java.util.ArrayList<Event> |
getEvents() |
(package private) android.database.Cursor |
getPlace(long id) |
(package private) long |
getPlaceId(java.lang.String name) |
(package private) Post |
getPost(java.lang.String id)
Retrieves post datas for displaying in
PostsFragment |
(package private) java.util.ArrayList<Post> |
getPosts()
Retrieves all posts.
|
(package private) android.database.Cursor |
getQuery(java.lang.String table,
java.lang.String[] columns,
java.lang.String clause) |
(package private) android.support.v4.widget.CursorAdapter |
getSuggestions()
Used for the Maps module, retrives suggestions according to user's entry
|
(package private) java.util.ArrayList<TeachersAbsence> |
getTeachersAbsence()
Retrieves all rows from teachers absences tables
|
(package private) void |
initialiseSync()
Initialises variables for sync (count for new content)
|
(package private) boolean |
isOpen() |
(package private) void |
open() |
(package private) static java.util.ArrayList<java.lang.String> |
parseCategories(java.lang.String categories)
Static method that parses a JSON String and returning it into an ArrayList
|
(package private) static java.util.ArrayList<java.lang.Integer> |
parsePrefNot(java.lang.String key,
android.content.Context ctx)
Static method to prevent code repetition
|
(package private) java.lang.String |
timestamp(java.lang.String name)
Retrieves a value from
DBOpenHelper.GEN_TABLE |
(package private) void |
updateEvents(org.json.JSONArray array) |
(package private) java.util.ArrayList |
updateGen(org.json.JSONArray array)
Updates data in database from
JSONArray got from sync. |
(package private) void |
updateMaps(org.json.JSONArray array)
Updates maps table, empty it and refill it with new datas.
|
(package private) void |
updatePosts(org.json.JSONArray array)
Updates posts from data got from sync.
|
(package private) static void |
updatePrefValue(java.lang.String key,
java.util.ArrayList<java.lang.Integer> array,
android.content.Context ctx)
Turns an ArrayList with id of new posts||events and stores it in SharedPreferences
|
private android.database.sqlite.SQLiteDatabase database
private final DBOpenHelper helper
private final android.content.Context ctx
private java.util.ArrayList<java.lang.Integer> posts
private java.util.ArrayList<java.lang.Integer> events
private boolean canteen
private boolean cvl
private boolean maps
Database(android.content.Context context)
context - Contextboolean isOpen()
void initialiseSync()
void open() throws android.database.SQLException
android.database.SQLExceptionvoid close()
java.util.ArrayList updateGen(org.json.JSONArray array)
JSONArray got from sync.array - updated dataSync.get(String),
Sync.downloadFile(String)void updatePosts(org.json.JSONArray array)
array - Updated dataSync.get(String)void updateMaps(org.json.JSONArray array)
array - Updated dataSync.get(String)void updateEvents(org.json.JSONArray array)
java.lang.String timestamp(java.lang.String name)
DBOpenHelper.GEN_TABLEname - the key of valueDBOpenHelper.GEN_TABLEvoid beginSync()
void deleteTable(java.lang.String table)
void deleteAllTables()
java.util.ArrayList<TeachersAbsence> getTeachersAbsence()
Array containing all rowsDBOpenHelper.PROFS_TABLEjava.util.ArrayList<Post> getPosts()
Array containing all posts.DBOpenHelper.POSTS_TABLEjava.util.ArrayList<java.lang.String> getCategories()
DBOpenHelper.GEN_TABLE and parsing it (JSON format).Array containing all categoriesjava.util.ArrayList<Event> getEvents()
android.support.v4.widget.CursorAdapter getSuggestions()
Post getPost(java.lang.String id)
PostsFragmentid - the corresponding id in database for the postPost,
PostsLoader.loadInBackground(),
RecyclerViewAdapterPosts.onBindViewHolder(RecyclerView.ViewHolder, int)Event getEvent(java.lang.String id)
android.database.Cursor getPlace(long id)
android.database.Cursor getQuery(java.lang.String table,
java.lang.String[] columns,
java.lang.String clause)
long getPlaceId(java.lang.String name)
static java.util.ArrayList<java.lang.String> parseCategories(java.lang.String categories)
categories - the JSON Stringstatic java.util.ArrayList<java.lang.Integer> parsePrefNot(java.lang.String key,
android.content.Context ctx)
key - "posts" or "events" value onlyctx - Context to access SharedPreferencesstatic void updatePrefValue(java.lang.String key,
java.util.ArrayList<java.lang.Integer> array,
android.content.Context ctx)
key - "posts" or "events' onlyarray - The array with the new valuesctx - Context to access SharedPreferencesboolean endingSync()