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