web/lib/django/contrib/gis/db/models/sql/conversion.py
author ymh <ymh.work@gmail.com>
Fri, 04 Jun 2010 17:44:26 +0200
changeset 43 f4b9ce48a758
parent 38 77b6da96e6f1
permissions -rw-r--r--
Merge with a2c2ad538e9a7d45dff281636193a526011dde2b

"""
This module holds simple classes used by GeoQuery.convert_values
to convert geospatial values from the database.
"""

class BaseField(object):
    empty_strings_allowed = True
    def get_internal_type(self):
        "Overloaded method so OracleQuery.convert_values doesn't balk."
        return None

class AreaField(BaseField):
    "Wrapper for Area values."
    def __init__(self, area_att):
        self.area_att = area_att

class DistanceField(BaseField):
    "Wrapper for Distance values."
    def __init__(self, distance_att):
        self.distance_att = distance_att

class GeomField(BaseField):
    """
    Wrapper for Geometry values.  It is a lightweight alternative to 
    using GeometryField (which requires a SQL query upon instantiation).
    """
    pass