Impl Saving of logs.
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user