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.SQLException
void 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_TABLE
name
- the key of valueDBOpenHelper.GEN_TABLE
void beginSync()
void deleteTable(java.lang.String table)
void deleteAllTables()
java.util.ArrayList<TeachersAbsence> getTeachersAbsence()
Array
containing all rowsDBOpenHelper.PROFS_TABLE
java.util.ArrayList<Post> getPosts()
Array
containing all posts.DBOpenHelper.POSTS_TABLE
java.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)
PostsFragment
id
- 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()