Manuel Blechschmidt created OLINGO-605:
------------------------------------------

             Summary: Olingo should support custom types e.g. Geometry by using 
XmlAdapter from JaxB
                 Key: OLINGO-605
                 URL: https://issues.apache.org/jira/browse/OLINGO-605
             Project: Olingo
          Issue Type: New Feature
          Components: odata2-jpa
    Affects Versions: V2 2.0.3
            Reporter: Manuel Blechschmidt
            Priority: Minor


I am currently developing a software where I save GIS coordinates as part of my 
entities. I want to send these geometries as a string through OData to a client.

Technically I do the following:

OpenGis -> Hibernate Spatial -> JPA -> Olingo -> JavaScript

I already have an XmlAdapter that maps my Geometry to WKT. I want to use this 
as well for Olingo serialization

I copied the following file in my workspace and extended the 
convertToEdmSimpleType function:

org.apache.olingo.odata2.jpa.processor.core.access.model.JPATypeConvertor

{code:java}
 public static EdmSimpleTypeKind
      ...
    } else if(jpaType.equals(Geometry.class)) {
        // "OData - JPA Type Converter: Type [class 
com.vividsolutions.jts.geom.Geometry] not supported"
        return EdmSimpleTypeKind.String;
    }

    throw 
ODataJPAModelException.throwException(ODataJPAModelException.TYPE_NOT_SUPPORTED
        .addContent(jpaType.toString()), null);
  }
{code}

This is quick and dirty and it would be nice if there would be a cleaner 
solution to do so.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to