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

net.intelie.liverig.plugin.widgets.DisplayUnitData Maven / Gradle / Ivy

The newest version!
package net.intelie.liverig.plugin.widgets;

import com.google.common.base.Strings;
import net.intelie.live.LiveJson;

public class DisplayUnitData {
    private static final Integer DEFAULT_PRECISION = 3;
    private Integer precision;
    private String mnemonic;
    private String unit;

    public DisplayUnitData(String mnemonic, String unit, Integer precision) {
        this.mnemonic = Strings.nullToEmpty(mnemonic);
        this.unit = Strings.nullToEmpty(unit);
        this.precision = precision != null && precision > 0 ? precision : DEFAULT_PRECISION;
    }


    @Override
    public String toString() {
        return LiveJson.toJson(this);
    }

    public Integer getPrecision() {
        return precision;
    }

    public String getMnemonic() {
        return mnemonic;
    }

    public void setMnemonic(String mnemonic) {
        this.mnemonic = mnemonic;
    }

    public String getUnit() {
        return Strings.isNullOrEmpty(unit) ? null : unit;
    }

    public void setUnit(String unit) {
        this.unit = unit;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy