Source code for highton.fields.integer_field
from xml.etree import ElementTree
from highton.fields.field import Field
from highton.fields.field_constants import FieldConstants
[docs]class IntegerField(Field):
[docs] def encode(self):
"""
:return:
:rtype: xml.etree.ElementTree.Element
"""
element = ElementTree.Element(
self.name,
attrib={'type': FieldConstants.INTEGER},
)
element = self._set_nil(element, lambda value: str(value))
return element
[docs] def decode(self, element):
"""
:param element:
:type element: xml.etree.ElementTree.Element
:return: the parsed int object
:rtype: int
"""
text = element.text
if text:
return int(text)
else:
return None