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

com.izettle.metrics.influxdb.data.InfluxDbPoint Maven / Gradle / Ivy

There is a newer version: 0.40.13
Show newest version
package com.izettle.metrics.influxdb.data;

import java.util.Collections;
import java.util.Map;

/**
 * This class is a bean that holds time series data of a point. A point co relates to a metric.
 */
public class InfluxDbPoint {
    private String measurement;
    private Map tags = Collections.emptyMap();
    private Long time;
    private Map fields = Collections.emptyMap();

    public InfluxDbPoint(
        final String measurement,
        final Long time,
        final Map fields) {
        this.measurement = measurement;
        this.time = time;
        if (fields != null) {
            this.fields = Collections.unmodifiableMap(fields);
        }

    }

    public InfluxDbPoint(
        String measurement,
        Map tags,
        Long time,
        Map fields) {
        this.measurement = measurement;
        if (tags != null) {
            this.tags = Collections.unmodifiableMap(tags);
        }
        this.time = time;
        if (fields != null) {
            this.fields = Collections.unmodifiableMap(fields);
        }
    }

    public String getMeasurement() {
        return measurement;
    }

    public void setMeasurement(String measurement) {
        this.measurement = measurement;
    }

    public Map getTags() {
        return tags;
    }

    public void setTags(Map tags) {
        if (tags != null) {
            this.tags = Collections.unmodifiableMap(tags);
        }
    }

    public Long getTime() {
        return time;
    }

    public void setTime(Long time) {
        this.time = time;
    }

    public Map getFields() {
        return fields;
    }

    public void setFields(Map fields) {
        if (fields != null) {
            this.fields = Collections.unmodifiableMap(fields);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy