influxdb-querybuilder
Module Contents
alltypes
Module Contents
interface BooleanFieldConverter<T> : FieldConverter<T, Boolean?, Boolean?>
class ConverterRegistry
Module Contents
ConverterRegistry()
fun <T, D, R> findFieldConverter(converter: KClass<out FieldConverter<*, *, *>>): FieldConverter<T, D, R>
fun <T, D, R> findFieldConverterFor(type: KType): FieldConverter<T, D, R>
fun <T> findTagConverter(converter: KClass<out TagConverter<*>>): TagConverter<T>
fun <T> findTagConverterFor(type: KType): TagConverter<T>
fun <T> findTimeConverter(converter: KClass<out TimeConverter<*>>): TimeConverter<T>
fun <T> findTimeConverterFor(type: KType): TimeConverter<T>
fun registerFieldConverter(fieldConverter: FieldConverter<*, *, *>): Unit
fun registerTagConverter(tagConverter: TagConverter<*>): Unit
fun registerTimeConverter(timeConverter: TimeConverter<*>): Unit
@Target([AnnotationTarget.PROPERTY, AnnotationTarget.FIELD]) annotation class Field
interface FieldConverter<T, D, R>
@Target([AnnotationTarget.PROPERTY, AnnotationTarget.FIELD]) annotation class Fields
class InfluxDao<K : Any>
Module Contents
InfluxDao(clazz: Class<K>, registry: ConverterRegistry, client: InfluxDB)
InfluxDao(clazz: KClass<K>, registry: ConverterRegistry, client: InfluxDB)
var consistencyLevel: ConsistencyLevel
val database: String?
fun execute(query: String): Unit
val measurementName: String
fun query(query: String): List<Map<Key, List<K>>>
fun <T : Any> query(query: String, clazz: KClass<T>): List<Map<Key, List<T>>>
fun <T : Any> query(query: String, clazz: Class<T>): List<Map<Key, List<T>>>
fun queryGroup(query: String): Map<Key, List<K>>
fun <T : Any> queryGroup(query: String, clazz: KClass<T>): Map<Key, List<T>>
fun <T : Any> queryGroup(query: String, clazz: Class<T>): Map<Key, List<T>>
fun queryList(query: String): List<K>
fun <T : Any> queryList(query: String, clazz: KClass<T>): List<T>
fun <T : Any> queryList(query: String, clazz: Class<T>): List<T>
fun queryOne(query: String): K?
fun <T : Any> queryOne(query: String, clazz: KClass<T>): T?
fun <T : Any> queryOne(query: String, clazz: Class<T>): T?
fun <T : Any> querySingleValue(query: String, clazz: Class<T>): T?
fun <T : Any> querySingleValue(query: String, clazz: KClass<T>): T?
fun <T : Any> querySingleValue(query: String, type: KType): T?
val retentionPolicy: String?
fun save(element: K): Unit
fun save(elements: Collection<K>): Unit
interface IntegerFieldConverter<T> : FieldConverter<T, Long?, Double?>
data class Key
class MappingException : RuntimeException
@Target([AnnotationTarget.CLASS]) annotation class Measurement
interface NumberFieldConverter<T> : FieldConverter<T, Double?, Double?>
interface StringFieldConverter<T> : FieldConverter<T, String?, String?>
@Target([AnnotationTarget.PROPERTY, AnnotationTarget.FIELD]) annotation class Tag
interface TagConverter<T>
@Target([AnnotationTarget.PROPERTY, AnnotationTarget.FIELD]) annotation class Time
interface TimeConverter<T>
package org.mybop.influxbd.resultmapper
Module Contents
class ConverterRegistry
Module Contents
ConverterRegistry()
fun <T, D, R> findFieldConverter(converter: KClass<out FieldConverter<*, *, *>>): FieldConverter<T, D, R>
fun <T, D, R> findFieldConverterFor(type: KType): FieldConverter<T, D, R>
fun <T> findTagConverter(converter: KClass<out TagConverter<*>>): TagConverter<T>
fun <T> findTagConverterFor(type: KType): TagConverter<T>
fun <T> findTimeConverter(converter: KClass<out TimeConverter<*>>): TimeConverter<T>
fun <T> findTimeConverterFor(type: KType): TimeConverter<T>
fun registerFieldConverter(fieldConverter: FieldConverter<*, *, *>): Unit
fun registerTagConverter(tagConverter: TagConverter<*>): Unit
fun registerTimeConverter(timeConverter: TimeConverter<*>): Unit
@Target([AnnotationTarget.PROPERTY, AnnotationTarget.FIELD]) annotation class Field
@Target([AnnotationTarget.PROPERTY, AnnotationTarget.FIELD]) annotation class Fields
class InfluxDao<K : Any>
Module Contents
InfluxDao(clazz: Class<K>, registry: ConverterRegistry, client: InfluxDB)
InfluxDao(clazz: KClass<K>, registry: ConverterRegistry, client: InfluxDB)
var consistencyLevel: ConsistencyLevel
val database: String?
fun execute(query: String): Unit
val measurementName: String
fun query(query: String): List<Map<Key, List<K>>>
fun <T : Any> query(query: String, clazz: KClass<T>): List<Map<Key, List<T>>>
fun <T : Any> query(query: String, clazz: Class<T>): List<Map<Key, List<T>>>
fun queryGroup(query: String): Map<Key, List<K>>
fun <T : Any> queryGroup(query: String, clazz: KClass<T>): Map<Key, List<T>>
fun <T : Any> queryGroup(query: String, clazz: Class<T>): Map<Key, List<T>>
fun queryList(query: String): List<K>
fun <T : Any> queryList(query: String, clazz: KClass<T>): List<T>
fun <T : Any> queryList(query: String, clazz: Class<T>): List<T>
fun queryOne(query: String): K?
fun <T : Any> queryOne(query: String, clazz: KClass<T>): T?
fun <T : Any> queryOne(query: String, clazz: Class<T>): T?
fun <T : Any> querySingleValue(query: String, clazz: Class<T>): T?
fun <T : Any> querySingleValue(query: String, clazz: KClass<T>): T?
fun <T : Any> querySingleValue(query: String, type: KType): T?
val retentionPolicy: String?
fun save(element: K): Unit
fun save(elements: Collection<K>): Unit
data class Key
class MappingException : RuntimeException
@Target([AnnotationTarget.CLASS]) annotation class Measurement
@Target([AnnotationTarget.PROPERTY, AnnotationTarget.FIELD]) annotation class Tag
@Target([AnnotationTarget.PROPERTY, AnnotationTarget.FIELD]) annotation class Time
package org.mybop.influxbd.resultmapper.converter
Module Contents
interface BooleanFieldConverter<T> : FieldConverter<T, Boolean?, Boolean?>
interface FieldConverter<T, D, R>
interface IntegerFieldConverter<T> : FieldConverter<T, Long?, Double?>
interface NumberFieldConverter<T> : FieldConverter<T, Double?, Double?>
interface StringFieldConverter<T> : FieldConverter<T, String?, String?>
interface TagConverter<T>
interface TimeConverter<T>
package org.mybop.influxbd.resultmapper.converter.basics.field
package org.mybop.influxbd.resultmapper.converter.basics.tag
package org.mybop.influxbd.resultmapper.converter.basics.time
package org.mybop.influxbd.resultmapper.mapping