/** * Parses csv generated by {@link #toCsv()} to create * * @param csvParams String containing csv of params * @return ExportParams from the csv */ public static ExportParams parseCsv(String csvParams) { String[] tokens = csvParams.split(";"); ExportParams params = new ExportParams(ExportFormat.valueOf(tokens[0])); params.setExportTarget(ExportTarget.valueOf(tokens[1])); params.setExportStartTime(TimestampHelper.getTimestampFromUtcString(tokens[2])); params.setDeleteTransactionsAfterExport(Boolean.parseBoolean(tokens[3])); return params; }
@Override public String toString() { return "Export all transactions created since " + TimestampHelper.getUtcStringFromTimestamp(mExportStartTime) + " UTC" + " as " + mExportFormat.name() + " to " + mExportTarget.name(); }
/** * Returns the export parameters formatted as CSV. * * <p>The CSV format is: * exportformat;exportTarget;shouldExportAllTransactions;shouldDeleteAllTransactions * * @return String containing CSV format of ExportParams */ public String toCsv() { String separator = ";"; return mExportFormat.name() + separator + mExportTarget.name() + separator + TimestampHelper.getUtcStringFromTimestamp(mExportStartTime) + separator + Boolean.toString(mDeleteTransactionsAfterExport); }