Class DatasourceExtension

  • All Implemented Interfaces:
    org.apache.olingo.odata2.jpa.processor.api.model.JPAEdmExtension

    public class DatasourceExtension
    extends Object
    implements org.apache.olingo.odata2.jpa.processor.api.model.JPAEdmExtension
    • Constructor Detail

      • DatasourceExtension

        public DatasourceExtension​(org.apache.olingo.odata2.jpa.processor.api.ODataJPAContext context,
                                   int order)
      • DatasourceExtension

        public DatasourceExtension​(org.eclipse.persistence.internal.jpa.EntityManagerImpl em,
                                   int order)
    • Method Detail

      • jpql

        public void jpql​(String jpql,
                         boolean isNative)
      • getJpqlEntity

        public org.apache.olingo.odata2.api.edm.provider.EntityType getJpqlEntity()
      • extendWithOperation

        public void extendWithOperation​(org.apache.olingo.odata2.jpa.processor.api.model.JPAEdmSchemaView jpaEdmSchemaView)
        Specified by:
        extendWithOperation in interface org.apache.olingo.odata2.jpa.processor.api.model.JPAEdmExtension
      • extendJPAEdmSchema

        public void extendJPAEdmSchema​(org.apache.olingo.odata2.jpa.processor.api.model.JPAEdmSchemaView view)
        Specified by:
        extendJPAEdmSchema in interface org.apache.olingo.odata2.jpa.processor.api.model.JPAEdmExtension
      • extendJPAEdmSchema

        public void extendJPAEdmSchema​(org.apache.olingo.odata2.api.edm.provider.Schema edmSchema)
      • isPreferedDisplayField

        public static boolean isPreferedDisplayField​(String name)
      • expandJPQL

        public String expandJPQL​(String jpql,
                                 org.apache.olingo.odata2.api.edm.provider.Schema edmSchema)
      • getClassFromColumnDefinition

        public Class getClassFromColumnDefinition​(org.eclipse.persistence.internal.helper.DatabaseField field)
      • createJpqlDataSource

        public org.apache.olingo.odata2.api.edm.provider.EntitySet createJpqlDataSource​(org.apache.olingo.odata2.api.edm.provider.Schema edmSchema,
                                                                                        String id,
                                                                                        String jpql,
                                                                                        String entity,
                                                                                        List<DatasourceExtension.CalcField> addFields,
                                                                                        com.google.gson.JsonObject customObj)
      • createSQLDataSource

        public org.apache.olingo.odata2.api.edm.provider.EntitySet createSQLDataSource​(org.apache.olingo.odata2.api.edm.provider.Schema edmSchema,
                                                                                       String id,
                                                                                       String sql,
                                                                                       String entity,
                                                                                       List<DatasourceExtension.CalcField> addFields,
                                                                                       com.google.gson.JsonObject customObj)
      • getJPAEdmMappingModelStream

        public InputStream getJPAEdmMappingModelStream()
        Specified by:
        getJPAEdmMappingModelStream in interface org.apache.olingo.odata2.jpa.processor.api.model.JPAEdmExtension