conversion.py 781 B

1234567891011121314151617181920212223242526272829303132
  1. """
  2. This module holds simple classes used by GeoQuery.convert_values
  3. to convert geospatial values from the database.
  4. """
  5. class BaseField(object):
  6. empty_strings_allowed = True
  7. def get_internal_type(self):
  8. "Overloaded method so OracleQuery.convert_values doesn't balk."
  9. return None
  10. class AreaField(BaseField):
  11. "Wrapper for Area values."
  12. def __init__(self, area_att):
  13. self.area_att = area_att
  14. class DistanceField(BaseField):
  15. "Wrapper for Distance values."
  16. def __init__(self, distance_att):
  17. self.distance_att = distance_att
  18. class GeomField(BaseField):
  19. """
  20. Wrapper for Geometry values. It is a lightweight alternative to
  21. using GeometryField (which requires an SQL query upon instantiation).
  22. """
  23. pass