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.JsonArrayconvertToJsonArray(List list) Converts List to JsonArraystatic booleandeleteFile(String fileName) Delete file boolean.static com.google.gson.GsongetGson()Retrieves pre-defined API response parserstatic com.google.gson.JsonArrayreadArrayFromCsv(String fileName) Extract JsonArray from CSV filecom.google.gson.JsonElementMakes API requestcom.google.gson.JsonArrayrequestPagination(String query, int startIdx, int endIdx) Makes paginated requestsstatic booleanSerialize stringified CSV to output filestatic booleanSerialize stringified JSON to output filestatic booleanserializeData(List list, String outputFileName) Save and export list data to CSVstatic booleanserializeDataToCSV(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
-