Package cronapi.odata.server
Class DatasourceExtension
- java.lang.Object
-
- cronapi.odata.server.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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDatasourceExtension.CalcFieldstatic classDatasourceExtension.DSAssociationSet
-
Field Summary
Fields Modifier and Type Field Description static Set<String>GRID_PREFERED_FIELDSstatic StringJPQLstatic PatternPLAIN_EXPRESSIONstatic StringTIMESTAMP
-
Constructor Summary
Constructors Constructor Description DatasourceExtension(org.apache.olingo.odata2.jpa.processor.api.ODataJPAContext context, int order)DatasourceExtension(org.eclipse.persistence.internal.jpa.EntityManagerImpl em, int order)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.olingo.odata2.api.edm.provider.EntitySetcreateJpqlDataSource(org.apache.olingo.odata2.api.edm.provider.Schema edmSchema, String id, String jpql, String entity, List<DatasourceExtension.CalcField> addFields, com.google.gson.JsonObject customObj)org.apache.olingo.odata2.api.edm.provider.EntitySetcreateSQLDataSource(org.apache.olingo.odata2.api.edm.provider.Schema edmSchema, String id, String sql, String entity, List<DatasourceExtension.CalcField> addFields, com.google.gson.JsonObject customObj)StringexpandJPQL(String jpql, org.apache.olingo.odata2.api.edm.provider.Schema edmSchema)voidextendJPAEdmSchema(org.apache.olingo.odata2.api.edm.provider.Schema edmSchema)voidextendJPAEdmSchema(org.apache.olingo.odata2.jpa.processor.api.model.JPAEdmSchemaView view)voidextendWithOperation(org.apache.olingo.odata2.jpa.processor.api.model.JPAEdmSchemaView jpaEdmSchemaView)ClassgetClassFromColumnDefinition(org.eclipse.persistence.internal.helper.DatabaseField field)InputStreamgetJPAEdmMappingModelStream()org.apache.olingo.odata2.api.edm.provider.EntityTypegetJpqlEntity()static booleanisPreferedDisplayField(String name)voidjpql(String jpql, boolean isNative)
-
-
-
Field Detail
-
TIMESTAMP
public static final String TIMESTAMP
- See Also:
- Constant Field Values
-
JPQL
public static final String JPQL
- See Also:
- Constant Field Values
-
PLAIN_EXPRESSION
public static Pattern PLAIN_EXPRESSION
-
-
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:
extendWithOperationin interfaceorg.apache.olingo.odata2.jpa.processor.api.model.JPAEdmExtension
-
extendJPAEdmSchema
public void extendJPAEdmSchema(org.apache.olingo.odata2.jpa.processor.api.model.JPAEdmSchemaView view)
- Specified by:
extendJPAEdmSchemain interfaceorg.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:
getJPAEdmMappingModelStreamin interfaceorg.apache.olingo.odata2.jpa.processor.api.model.JPAEdmExtension
-
-