package tr.com.srdc.mdr.core.model.iso11179.composite;
import tr.com.srdc.mdr.core.api.composite.UnitOfMeasure;
import tr.com.srdc.mdr.core.model.MDRResource;
import tr.com.srdc.mdr.core.model.Vocabulary;
/**
*
* If meaningful, a Value Domain may be associated with a Unit of Measure — the
* unit in which any associated Data Element values are specified. The unit is
* designated by a unit of measure name. When specified, the unit must be
* consistent with the dimensionality specified in the corresponding Conceptual
* Domain. Optionally, a unit of measure precision may be specified, as the
* number of decimal places to be supported in the associated Data Element
* values. This precision shall be considered a default that may be overridden
* for any particular Data Element.
*
* @author anil
*
*/
public interface UnitOfMeasureResource extends MDRResource, UnitOfMeasure {
/**
* Sets {@link Vocabulary#unitOfMeasureName} property with given value
*
* @param unitOfMeasureName
*/
void setUnitOfMeasureName(String unitOfMeasureName);
/**
*
* @return value of {@link Vocabulary#unitOfMeasureName} property
*/
String getUnitOfMeasureName();
/**
* Sets {@link Vocabulary#unitOfMeasurePrecision} with given value
*
* @param unitOfMeasurePrecision
*/
void setUnitOfMeasurePrecision(Integer unitOfMeasurePrecision);
/**
*
* @return value of {@link Vocabulary#unitOfMeasurePrecision} property
*/
Integer getUnitOfMeasurePrecision();
}