Package moblima.utils.datasource
Class Datasource
java.lang.Object
moblima.utils.datasource.Datasource
- Direct Known Subclasses:
HolidayDatasource
,MovieDatasource
All-purpose datasource parser and serializer
- Version:
- 1.0
- Author:
- SC2002 /SS11 Group 1
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static com.google.gson.JsonArray
convertToJsonArray
(List list) Converts List to JsonArraystatic boolean
deleteFile
(String fileName) Delete file boolean.static com.google.gson.Gson
getGson()
Retrieves pre-defined API response parserstatic com.google.gson.JsonArray
readArrayFromCsv
(String fileName) Extract JsonArray from CSV filecom.google.gson.JsonElement
Makes API requestcom.google.gson.JsonArray
requestPagination
(String query, int startIdx, int endIdx) Makes paginated requestsstatic boolean
Serialize stringified CSV to output filestatic boolean
Serialize stringified JSON to output filestatic boolean
serializeData
(List list, String outputFileName) Save and export list data to CSVstatic boolean
serializeDataToCSV
(com.google.gson.JsonArray responseObj, String outputFileName, boolean overwrite) Serializes JsonArray into CSV file
-
Field Details
-
DATA_DIR
Destination directory- See Also:
-
gson
protected static final com.google.gson.Gson gsonPre-defined API response parser -
ENDPOINT
API endpoint -
API_KEY
API key (if required)
-
-
Constructor Details
-
Datasource
public Datasource()
-
-
Method Details
-
getGson
public static com.google.gson.Gson getGson()Retrieves pre-defined API response parser- Returns:
- gson :Gson
-
convertToJsonArray
Converts List to JsonArray- Parameters:
list
- :List- Returns:
- result :JsonArray
-
serializeData
Save and export list data to CSV- Parameters:
list
- :ListoutputFileName
- :String- Returns:
- isSuccess :boolean
-
serializeDataToCSV
public static boolean serializeDataToCSV(com.google.gson.JsonArray responseObj, String outputFileName, boolean overwrite) Serializes JsonArray into CSV file- Parameters:
responseObj
- :JsonArrayoutputFileName
- :Stringoverwrite
- :boolean- Returns:
- isSuccessful :boolean
-
deleteFile
Delete file boolean.- Parameters:
fileName
- the file name- Returns:
- the boolean
-
saveJson
Serialize stringified JSON to output file- Parameters:
outputFile
- :FilejsonObject
- :Stringoverwrite
- :boolean- Returns:
- isSaved :boolean
-
saveCsv
Serialize stringified CSV to output file- Parameters:
outputFile
- :FilecsvObject
- :Stringoverwrite
- :boolean- Returns:
- isSaved :boolean
-
readArrayFromCsv
Extract JsonArray from CSV file- Parameters:
fileName
- :String- Returns:
- result :JsonArray
-
requestPagination
Makes paginated requests- Parameters:
query
- :StringstartIdx
- :intendIdx
- :int- Returns:
- result :JsonArray
-
request
Makes API request- Parameters:
query
- :String- Returns:
- result :JsonObject
-