All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.paulgoldbaum.influxdbclient.Field.scala Maven / Gradle / Ivy

The newest version!
package com.paulgoldbaum.influxdbclient

sealed trait Field extends Product with Serializable {
  def serialize: String
}

case class StringField(key: String, value: String) extends Field {
  def serialize = Util.escapeString(key) + "=\"" + value.replaceAll("\"", "\\\\\"") + "\""
}

case class DoubleField(key: String, value: Double) extends Field {
  def serialize = Util.escapeString(key) + "=" + value
}

case class LongField(key: String, value: Long) extends Field {
  def serialize = Util.escapeString(key) + "=" + value + "i"
}

case class BooleanField(key: String, value: Boolean) extends Field {
  def serialize = Util.escapeString(key) + "=" + value
}

case class BigDecimalField(key: String, value: BigDecimal) extends Field {
  def serialize = Util.escapeString(key) + "=" + value
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy