__all__ = ['create_test_spatial_db', 'get_geo_where_clause', 'SpatialBackend']

from django.contrib.gis.db.backend.base import BaseSpatialBackend
from django.contrib.gis.db.backend.oracle.adaptor import OracleSpatialAdaptor
from django.contrib.gis.db.backend.oracle.creation import create_test_spatial_db
from django.contrib.gis.db.backend.oracle.field import OracleSpatialField
from django.contrib.gis.db.backend.oracle.models import GeometryColumns, SpatialRefSys
from django.contrib.gis.db.backend.oracle.query import *

SpatialBackend = BaseSpatialBackend(name='oracle', oracle=True,
                                    area=AREA,
                                    centroid=CENTROID,
                                    difference=DIFFERENCE,
                                    distance=DISTANCE,
                                    distance_functions=DISTANCE_FUNCTIONS,
                                    extent=EXTENT,
                                    gis_terms=ORACLE_SPATIAL_TERMS,
                                    gml=ASGML,
                                    intersection=INTERSECTION,
                                    length=LENGTH,
                                    limited_where = {'relate' : None},
                                    num_geom=NUM_GEOM,
                                    num_points=NUM_POINTS,
                                    perimeter=LENGTH,
                                    point_on_surface=POINT_ON_SURFACE,
                                    select=GEOM_SELECT,
                                    sym_difference=SYM_DIFFERENCE,
                                    transform=TRANSFORM,
                                    unionagg=UNIONAGG,
                                    union=UNION,
                                    Adaptor=OracleSpatialAdaptor,
                                    Field=OracleSpatialField,
                                    GeometryColumns=GeometryColumns,
                                    SpatialRefSys=SpatialRefSys,
                                    )
