Impl Saving of logs.

This commit is contained in:
vsuryakumar
2023-01-30 13:44:08 +05:30
parent ac705da152
commit c0cd1170f1

View File

@@ -1,7 +1,8 @@
package com.example.refactoredapp.domain
import android.util.Log
import com.example.refactoredapp.data.model.TestRightCalculationData
import com.opencsv.CSVWriter
import java.io.File
import java.io.FileWriter
class SaveRawData {
@@ -13,20 +14,34 @@ class SaveRawData {
val content = ArrayList<Array<String>>()
for (eachRow in matrix){
val rowContent = arrayOf(eachRow[0].toString(), eachRow[1].toString())
// val rowContent = arrayOf(String.format("%.3f", eachRow[0]), String.format("%.3f", eachRow[1]))
val rowContent = arrayOf(String.format("%.10f", eachRow[0]), String.format("%.10f", eachRow[1]))
content.add(rowContent)
}
// Log.d("TestRight", " --- --- --- --- --- PRINTING ALL THE CONTENTSSSS --- --- --- --- --- ")
// for (row in content){
// for (col in row){
// Log.d("TestRight", col)
// }
// }
writer.writeAll(content) // data is adding to csv
writer.close()
}
fun saveLog(folderPath: String, fileName: String, calculationData: TestRightCalculationData) {
val fileObj = File(folderPath, fileName)
val writer = FileWriter(fileObj)
writer.append(getLogStringFromObj(calculationData))
writer.flush()
writer.close()
}
fun getLogStringFromObj(calculationData: TestRightCalculationData) : String {
var outputString = "Test calculation logs ==>\n"
outputString += "Absorbance one = ${String.format("%.3f", calculationData.absorbanceOne)}, found at wavelength = ${String.format("%.3f", calculationData.wavelengthOfAbsorbanceOne)}\n"
outputString += "Absorbance two = ${String.format("%.3f", calculationData.absorbanceTwo)}, found at wavelength = ${String.format("%.3f", calculationData.wavelengthOfAbsorbanceTwo)}\n"
outputString += "Calculated Ratio = ${String.format("%.3f", calculationData.ratioValue)}\n"
outputString += "\tlies in range min value = ${String.format("%.3f", calculationData.ratioMinRange)} & range max value = ${String.format("%.3f", calculationData.ratioMaxRange)}\n"
outputString += "Results = ${calculationData.result}\n"
return outputString
}
}