io.konik.zugferd.unqualified.Measure Maven / Gradle / Ivy
/* Copyright (C) 2014 konik.io
*
* This file is part of the Konik library.
*
* The Konik library is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* The Konik library 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 Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with the Konik library. If not, see .
*/
package io.konik.zugferd.unqualified;
import io.konik.jaxb.adapter.MeasureRoundingAdapter;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.*;
import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* = The quantifying metric measure value and type
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "MeasureType", propOrder = { "value" })
public class Measure implements Serializable {
@XmlValue
@NotNull
@Min(0)
@XmlJavaTypeAdapter(MeasureRoundingAdapter.class)
private BigDecimal value;
/** The unit code. */
@XmlAttribute(name = "unitCode")
@Size(min = 1, max = 3)
@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
private String unitCode;
/**
* Gets the value.
*
* @return the value
*/
public BigDecimal getValue() {
return value;
}
/**
* Sets the value.
*
* @param value the value
*/
public void setValue(BigDecimal value) {
this.value = value;
}
/**
* Gets the unit code.
*
* @return the unit code
*/
public String getUnitCode() {
return unitCode;
}
/**
* Sets the unit code.
*
* @param value the unit code
*/
public void setUnitCode(String value) {
this.unitCode = value;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy