'\SquareConnect\Model\MeasurementUnit',
'precision' => 'int'
);
/**
* Array of attributes where the key is the local name, and the value is the original name
* @var string[]
*/
static $attributeMap = array(
'measurement_unit' => 'measurement_unit',
'precision' => 'precision'
);
/**
* Array of attributes to setter functions (for deserialization of responses)
* @var string[]
*/
static $setters = array(
'measurement_unit' => 'setMeasurementUnit',
'precision' => 'setPrecision'
);
/**
* Array of attributes to getter functions (for serialization of requests)
* @var string[]
*/
static $getters = array(
'measurement_unit' => 'getMeasurementUnit',
'precision' => 'getPrecision'
);
/**
* $measurement_unit Indicates the unit used to measure the quantity of a catalog item variation.
* @var \SquareConnect\Model\MeasurementUnit
*/
protected $measurement_unit;
/**
* $precision Represents the maximum number of positions allowed after the decimal in quantities measured with this unit. For example, if the precision is 2, then an itemization’s quantity can be 0.01, 0.12, etc. Min: 0 Max: 5 Default: 3
* @var int
*/
protected $precision;
/**
* Constructor
* @param mixed[] $data Associated array of property value initializing the model
*/
public function __construct(array $data = null)
{
if ($data != null) {
if (isset($data["measurement_unit"])) {
$this->measurement_unit = $data["measurement_unit"];
} else {
$this->measurement_unit = null;
}
if (isset($data["precision"])) {
$this->precision = $data["precision"];
} else {
$this->precision = null;
}
}
}
/**
* Gets measurement_unit
* @return \SquareConnect\Model\MeasurementUnit
*/
public function getMeasurementUnit()
{
return $this->measurement_unit;
}
/**
* Sets measurement_unit
* @param \SquareConnect\Model\MeasurementUnit $measurement_unit Indicates the unit used to measure the quantity of a catalog item variation.
* @return $this
*/
public function setMeasurementUnit($measurement_unit)
{
$this->measurement_unit = $measurement_unit;
return $this;
}
/**
* Gets precision
* @return int
*/
public function getPrecision()
{
return $this->precision;
}
/**
* Sets precision
* @param int $precision Represents the maximum number of positions allowed after the decimal in quantities measured with this unit. For example, if the precision is 2, then an itemization’s quantity can be 0.01, 0.12, etc. Min: 0 Max: 5 Default: 3
* @return $this
*/
public function setPrecision($precision)
{
$this->precision = $precision;
return $this;
}
/**
* Returns true if offset exists. False otherwise.
* @param integer $offset Offset
* @return boolean
*/
public function offsetExists($offset)
{
return isset($this->$offset);
}
/**
* Gets offset.
* @param integer $offset Offset
* @return mixed
*/
public function offsetGet($offset)
{
return $this->$offset;
}
/**
* Sets value based on offset.
* @param integer $offset Offset
* @param mixed $value Value to be set
* @return void
*/
public function offsetSet($offset, $value)
{
$this->$offset = $value;
}
/**
* Unsets offset.
* @param integer $offset Offset
* @return void
*/
public function offsetUnset($offset)
{
unset($this->$offset);
}
/**
* Gets the string presentation of the object
* @return string
*/
public function __toString()
{
if (defined('JSON_PRETTY_PRINT')) {
return json_encode(\SquareConnect\ObjectSerializer::sanitizeForSerialization($this), JSON_PRETTY_PRINT);
} else {
return json_encode(\SquareConnect\ObjectSerializer::sanitizeForSerialization($this));
}
}
}