#
# Adapter for com.vividsolutions.jts.geom.Polygon
#
#
#     SOFTWARE HISTORY
#
#    Date            Ticket#       Engineer       Description
#    ------------    ----------    -----------    --------------------------
#    01/20/11                      dgilling      Initial Creation.
#

import dynamicserialize

# TODO: Implement serialization/make deserialization useful.
# Deserialization was simply implemented to allow GridLocation objects to be
# passed through thrift, but the resulting Geometry object will not be transformed into
# useful data; the base byte array is passed to a worthless Geometry class.

from dynamicserialize.dstypes.com.vividsolutions.jts.geom import Geometry

# NOTE: At the moment, EDEX serializes Polygon, MultiPolygons, Points, and
# Geometrys with the tag of the base class Geometry. Java's serialization
# adapter is smarter and can determine the exact object by reading the binary
# data. This adapter doesn't need this _yet_, so it has not been implemented.
ClassAdapter = 'com.vividsolutions.jts.geom.Geometry'


def serialize(context, coordinate):
    raise dynamicserialize.SerializationException('Not implemented yet')


def deserialize(context):
    data = context.readBinary()
    geom = Geometry()
    geom.setBinaryData(data)
    return geom

#
# Adapter for com.vividsolutions.jts.geom.Polygon
#
#
#     SOFTWARE HISTORY
#
#    Date            Ticket#       Engineer       Description
#    ------------    ----------    -----------    --------------------------
#    01/20/11                      dgilling      Initial Creation.
#

import dynamicserialize

# TODO: Implement serialization/make deserialization useful.
# Deserialization was simply implemented to allow GridLocation objects to be
# passed through thrift, but the resulting Geometry object will not be transformed into
# useful data; the base byte array is passed to a worthless Geometry class.

from dynamicserialize.dstypes.com.vividsolutions.jts.geom import Geometry

# NOTE: At the moment, EDEX serializes Polygon, MultiPolygons, Points, and
# Geometrys with the tag of the base class Geometry. Java's serialization
# adapter is smarter and can determine the exact object by reading the binary
# data. This adapter doesn't need this _yet_, so it has not been implemented.
ClassAdapter = 'com.vividsolutions.jts.geom.Geometry'


def serialize(context, coordinate):
    raise dynamicserialize.SerializationException('Not implemented yet')


def deserialize(context):
    data = context.readBinary()
    geom = Geometry()
    geom.setBinaryData(data)
    return geom

# # Adapter for com.vividsolutions.jts.geom.Polygon # # #     SOFTWARE HISTORY # #    Date            Ticket#       Engineer       Description #    ------------    ----------    -----------    -------------------------- #    01/20/11                      dgilling      Initial Creation. # # TODO: Implement serialization/make deserialization useful. # Deserialization was simply implemented to allow GridLocation objects to be # passed through thrift, but the resulting Geometry object will not be transformed into # useful data; the base byte array is passed to a worthless Geometry class. # NOTE: At the moment, EDEX serializes Polygon, MultiPolygons, Points, and # Geometrys with the tag of the base class Geometry. Java's serialization # adapter is smarter and can determine the exact object by reading the binary # data. This adapter doesn't need this _yet_, so it has not been implemented.