Class JPAEdmProvider

java.lang.Object
org.apache.olingo.commons.api.edm.provider.CsdlAbstractEdmProvider
com.sap.olingo.jpa.metadata.api.JPAEdmProvider
All Implemented Interfaces:
org.apache.olingo.commons.api.edm.provider.CsdlEdmProvider

public class JPAEdmProvider extends org.apache.olingo.commons.api.edm.provider.CsdlAbstractEdmProvider
  • Constructor Summary

    Constructors
    Constructor
    Description
    JPAEdmProvider​(String namespace, javax.persistence.EntityManagerFactory emf, JPAEdmMetadataPostProcessor postProcessor, String[] packageName)
     
    JPAEdmProvider​(String namespace, javax.persistence.metamodel.Metamodel jpaMetamodel, JPAEdmMetadataPostProcessor postProcessor, String[] packageName)
     
    JPAEdmProvider​(javax.persistence.EntityManagerFactory emf, JPAEdmMetadataPostProcessor postProcessor, String[] packageName, JPAEdmNameBuilder nameBuilder)
     
    JPAEdmProvider​(javax.persistence.metamodel.Metamodel jpaMetamodel, JPAEdmMetadataPostProcessor postProcessor, String[] packageName, JPAEdmNameBuilder nameBuilder)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.apache.olingo.commons.api.edm.FullQualifiedName
    buildFQN​(String name)
     
    org.apache.olingo.commons.api.edm.provider.CsdlActionImport
    getActionImport​(org.apache.olingo.commons.api.edm.FullQualifiedName entityContainerFQN, String actionImportName)
     
    List<org.apache.olingo.commons.api.edm.provider.CsdlAction>
    getActions​(org.apache.olingo.commons.api.edm.FullQualifiedName actionName)
     
    org.apache.olingo.commons.api.edm.provider.CsdlAnnotations
    getAnnotationsGroup​(org.apache.olingo.commons.api.edm.FullQualifiedName targetName, String qualifier)
     
    org.apache.olingo.commons.api.edm.provider.CsdlComplexType
    getComplexType​(org.apache.olingo.commons.api.edm.FullQualifiedName complexTypeName)
     
     
    org.apache.olingo.commons.api.edm.provider.CsdlEntityContainer
     
    org.apache.olingo.commons.api.edm.provider.CsdlEntityContainerInfo
    getEntityContainerInfo​(org.apache.olingo.commons.api.edm.FullQualifiedName entityContainerName)
     
    org.apache.olingo.commons.api.edm.provider.CsdlEntitySet
    getEntitySet​(org.apache.olingo.commons.api.edm.FullQualifiedName entityContainerFQN, String entitySetName)
     
    org.apache.olingo.commons.api.edm.provider.CsdlEntityType
    getEntityType​(org.apache.olingo.commons.api.edm.FullQualifiedName entityTypeName)
     
    org.apache.olingo.commons.api.edm.provider.CsdlEnumType
    getEnumType​(org.apache.olingo.commons.api.edm.FullQualifiedName enumTypeNameFQN)
     
    org.apache.olingo.commons.api.edm.provider.CsdlFunctionImport
    getFunctionImport​(org.apache.olingo.commons.api.edm.FullQualifiedName entityContainerFQN, String functionImportName)
     
    List<org.apache.olingo.commons.api.edm.provider.CsdlFunction>
    getFunctions​(org.apache.olingo.commons.api.edm.FullQualifiedName functionName)
     
    List<org.apache.olingo.commons.api.edmx.EdmxReference>
     
    List<org.apache.olingo.commons.api.edm.provider.CsdlSchema>
     
     
    org.apache.olingo.commons.api.edm.provider.CsdlTerm
    getTerm​(org.apache.olingo.commons.api.edm.FullQualifiedName termName)
     
    org.apache.olingo.commons.api.edm.provider.CsdlTypeDefinition
    getTypeDefinition​(org.apache.olingo.commons.api.edm.FullQualifiedName typeDefinitionName)
     
    void
     

    Methods inherited from class org.apache.olingo.commons.api.edm.provider.CsdlAbstractEdmProvider

    getAliasInfos, getSingleton

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • JPAEdmProvider

      public JPAEdmProvider(String namespace, javax.persistence.EntityManagerFactory emf, JPAEdmMetadataPostProcessor postProcessor, String[] packageName) throws org.apache.olingo.commons.api.ex.ODataException
      Throws:
      org.apache.olingo.commons.api.ex.ODataException
    • JPAEdmProvider

      public JPAEdmProvider(String namespace, javax.persistence.metamodel.Metamodel jpaMetamodel, JPAEdmMetadataPostProcessor postProcessor, String[] packageName) throws org.apache.olingo.commons.api.ex.ODataException
      Throws:
      org.apache.olingo.commons.api.ex.ODataException
    • JPAEdmProvider

      public JPAEdmProvider(javax.persistence.EntityManagerFactory emf, JPAEdmMetadataPostProcessor postProcessor, String[] packageName, JPAEdmNameBuilder nameBuilder) throws org.apache.olingo.commons.api.ex.ODataException
      Throws:
      org.apache.olingo.commons.api.ex.ODataException
    • JPAEdmProvider

      public JPAEdmProvider(javax.persistence.metamodel.Metamodel jpaMetamodel, JPAEdmMetadataPostProcessor postProcessor, String[] packageName, JPAEdmNameBuilder nameBuilder) throws org.apache.olingo.commons.api.ex.ODataException
      Throws:
      org.apache.olingo.commons.api.ex.ODataException
  • Method Details

    • getComplexType

      public org.apache.olingo.commons.api.edm.provider.CsdlComplexType getComplexType(org.apache.olingo.commons.api.edm.FullQualifiedName complexTypeName) throws org.apache.olingo.commons.api.ex.ODataException
      Specified by:
      getComplexType in interface org.apache.olingo.commons.api.edm.provider.CsdlEdmProvider
      Overrides:
      getComplexType in class org.apache.olingo.commons.api.edm.provider.CsdlAbstractEdmProvider
      Throws:
      org.apache.olingo.commons.api.ex.ODataException
    • getEntityContainer

      public org.apache.olingo.commons.api.edm.provider.CsdlEntityContainer getEntityContainer() throws org.apache.olingo.commons.api.ex.ODataException
      Specified by:
      getEntityContainer in interface org.apache.olingo.commons.api.edm.provider.CsdlEdmProvider
      Overrides:
      getEntityContainer in class org.apache.olingo.commons.api.edm.provider.CsdlAbstractEdmProvider
      Throws:
      org.apache.olingo.commons.api.ex.ODataException
    • getEntityContainerInfo

      public org.apache.olingo.commons.api.edm.provider.CsdlEntityContainerInfo getEntityContainerInfo(org.apache.olingo.commons.api.edm.FullQualifiedName entityContainerName) throws org.apache.olingo.commons.api.ex.ODataException
      Specified by:
      getEntityContainerInfo in interface org.apache.olingo.commons.api.edm.provider.CsdlEdmProvider
      Overrides:
      getEntityContainerInfo in class org.apache.olingo.commons.api.edm.provider.CsdlAbstractEdmProvider
      Throws:
      org.apache.olingo.commons.api.ex.ODataException
    • getEntitySet

      public org.apache.olingo.commons.api.edm.provider.CsdlEntitySet getEntitySet(org.apache.olingo.commons.api.edm.FullQualifiedName entityContainerFQN, String entitySetName) throws org.apache.olingo.commons.api.ex.ODataException
      Specified by:
      getEntitySet in interface org.apache.olingo.commons.api.edm.provider.CsdlEdmProvider
      Overrides:
      getEntitySet in class org.apache.olingo.commons.api.edm.provider.CsdlAbstractEdmProvider
      Throws:
      org.apache.olingo.commons.api.ex.ODataException
    • getEntityType

      public org.apache.olingo.commons.api.edm.provider.CsdlEntityType getEntityType(org.apache.olingo.commons.api.edm.FullQualifiedName entityTypeName) throws org.apache.olingo.commons.api.ex.ODataException
      Specified by:
      getEntityType in interface org.apache.olingo.commons.api.edm.provider.CsdlEdmProvider
      Overrides:
      getEntityType in class org.apache.olingo.commons.api.edm.provider.CsdlAbstractEdmProvider
      Throws:
      org.apache.olingo.commons.api.ex.ODataException
    • getFunctionImport

      public org.apache.olingo.commons.api.edm.provider.CsdlFunctionImport getFunctionImport(org.apache.olingo.commons.api.edm.FullQualifiedName entityContainerFQN, String functionImportName) throws org.apache.olingo.commons.api.ex.ODataException
      Specified by:
      getFunctionImport in interface org.apache.olingo.commons.api.edm.provider.CsdlEdmProvider
      Overrides:
      getFunctionImport in class org.apache.olingo.commons.api.edm.provider.CsdlAbstractEdmProvider
      Throws:
      org.apache.olingo.commons.api.ex.ODataException
    • getFunctions

      public List<org.apache.olingo.commons.api.edm.provider.CsdlFunction> getFunctions(org.apache.olingo.commons.api.edm.FullQualifiedName functionName) throws org.apache.olingo.commons.api.ex.ODataException
      Specified by:
      getFunctions in interface org.apache.olingo.commons.api.edm.provider.CsdlEdmProvider
      Overrides:
      getFunctions in class org.apache.olingo.commons.api.edm.provider.CsdlAbstractEdmProvider
      Throws:
      org.apache.olingo.commons.api.ex.ODataException
    • getActions

      public List<org.apache.olingo.commons.api.edm.provider.CsdlAction> getActions(org.apache.olingo.commons.api.edm.FullQualifiedName actionName) throws org.apache.olingo.commons.api.ex.ODataException
      Specified by:
      getActions in interface org.apache.olingo.commons.api.edm.provider.CsdlEdmProvider
      Overrides:
      getActions in class org.apache.olingo.commons.api.edm.provider.CsdlAbstractEdmProvider
      Throws:
      org.apache.olingo.commons.api.ex.ODataException
    • getActionImport

      public org.apache.olingo.commons.api.edm.provider.CsdlActionImport getActionImport(org.apache.olingo.commons.api.edm.FullQualifiedName entityContainerFQN, String actionImportName) throws org.apache.olingo.commons.api.ex.ODataException
      Specified by:
      getActionImport in interface org.apache.olingo.commons.api.edm.provider.CsdlEdmProvider
      Overrides:
      getActionImport in class org.apache.olingo.commons.api.edm.provider.CsdlAbstractEdmProvider
      Throws:
      org.apache.olingo.commons.api.ex.ODataException
    • getEnumType

      public org.apache.olingo.commons.api.edm.provider.CsdlEnumType getEnumType(org.apache.olingo.commons.api.edm.FullQualifiedName enumTypeNameFQN) throws org.apache.olingo.commons.api.ex.ODataException
      Specified by:
      getEnumType in interface org.apache.olingo.commons.api.edm.provider.CsdlEdmProvider
      Overrides:
      getEnumType in class org.apache.olingo.commons.api.edm.provider.CsdlAbstractEdmProvider
      Throws:
      org.apache.olingo.commons.api.ex.ODataException
    • getAnnotationsGroup

      public org.apache.olingo.commons.api.edm.provider.CsdlAnnotations getAnnotationsGroup(org.apache.olingo.commons.api.edm.FullQualifiedName targetName, String qualifier) throws org.apache.olingo.commons.api.ex.ODataException
      Specified by:
      getAnnotationsGroup in interface org.apache.olingo.commons.api.edm.provider.CsdlEdmProvider
      Overrides:
      getAnnotationsGroup in class org.apache.olingo.commons.api.edm.provider.CsdlAbstractEdmProvider
      Throws:
      org.apache.olingo.commons.api.ex.ODataException
    • getTerm

      public org.apache.olingo.commons.api.edm.provider.CsdlTerm getTerm(org.apache.olingo.commons.api.edm.FullQualifiedName termName) throws org.apache.olingo.commons.api.ex.ODataException
      Specified by:
      getTerm in interface org.apache.olingo.commons.api.edm.provider.CsdlEdmProvider
      Overrides:
      getTerm in class org.apache.olingo.commons.api.edm.provider.CsdlAbstractEdmProvider
      Throws:
      org.apache.olingo.commons.api.ex.ODataException
    • getTypeDefinition

      public org.apache.olingo.commons.api.edm.provider.CsdlTypeDefinition getTypeDefinition(org.apache.olingo.commons.api.edm.FullQualifiedName typeDefinitionName) throws org.apache.olingo.commons.api.ex.ODataException
      Specified by:
      getTypeDefinition in interface org.apache.olingo.commons.api.edm.provider.CsdlEdmProvider
      Overrides:
      getTypeDefinition in class org.apache.olingo.commons.api.edm.provider.CsdlAbstractEdmProvider
      Throws:
      org.apache.olingo.commons.api.ex.ODataException
    • getSchemas

      public List<org.apache.olingo.commons.api.edm.provider.CsdlSchema> getSchemas() throws org.apache.olingo.commons.api.ex.ODataException
      Specified by:
      getSchemas in interface org.apache.olingo.commons.api.edm.provider.CsdlEdmProvider
      Overrides:
      getSchemas in class org.apache.olingo.commons.api.edm.provider.CsdlAbstractEdmProvider
      Throws:
      org.apache.olingo.commons.api.ex.ODataException
    • getServiceDocument

      public JPAServiceDocument getServiceDocument()
    • setRequestLocales

      public void setRequestLocales(Enumeration<Locale> locales)
    • getReferences

      public List<org.apache.olingo.commons.api.edmx.EdmxReference> getReferences()
    • getEdmNameBuilder

      public JPAEdmNameBuilder getEdmNameBuilder()
    • buildFQN

      protected final org.apache.olingo.commons.api.edm.FullQualifiedName buildFQN(String name)