Log.kt 1.15 KB
Newer Older
PLN (Algolia) committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
/*
 *     Copyright (C) 2018 PLNech
 *
 *     This program is free software: you can redistribute it and/or modify
 *     it under the terms of the GNU General Public License as published by
 *     the Free Software Foundation, either version 3 of the License, or
 *     (at your option) any later version.
 *
 *     This program is distributed in the hope that it will be useful,
 *     but WITHOUT ANY WARRANTY; without even the implied warranty of
 *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *     GNU General Public License for more details.
 *
 *     You should have received a copy of the GNU General Public License
 *     along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

18 19
package fr.plnech.lifelogger.model

20 21 22 23 24 25 26
/**
 * A Log of events to track.
 */
class Log(
    val name: String,
    private val dataPoints: ArrayList<DataPoint> = ArrayList()
) {
27 28 29 30 31 32 33

    fun addPoint(dataPoint: DataPoint) {
        dataPoints.add(dataPoint)
    }

    override fun toString(): String {
        val b = StringBuilder("$name: ")
34
        dataPoints.forEach({ b.append(it).append(" | ") })
35 36 37
        return b.removeSuffix("| ").toString()
    }
}