Class ProductEdmProvider

java.lang.Object
org.apache.olingo.commons.api.edm.provider.CsdlAbstractEdmProvider
de.dlr.proseo.api.prip.odata.ProductEdmProvider
All Implemented Interfaces:
org.apache.olingo.commons.api.edm.provider.CsdlEdmProvider

@Component public class ProductEdmProvider extends org.apache.olingo.commons.api.edm.provider.CsdlAbstractEdmProvider
A provider for the Product entity data model (as defined in Production Interface Delivery Point Specification, ESA-EOPG-EOPGC-IF-3, issue 1.2, sec. 3.1)
Author:
Dr. Thomas Bassler
  • Field Details

    • NAMESPACE

      public static final String NAMESPACE
      See Also:
    • CONTAINER_NAME

      public static final String CONTAINER_NAME
      See Also:
    • CONTAINER

      public static final org.apache.olingo.commons.api.edm.FullQualifiedName CONTAINER
    • GENERIC_PROP_ID

      public static final String GENERIC_PROP_ID
      See Also:
    • GENERIC_PROP_NAME

      public static final String GENERIC_PROP_NAME
      See Also:
    • GENERIC_PROP_CONTENT_TYPE

      public static final String GENERIC_PROP_CONTENT_TYPE
      See Also:
    • GENERIC_PROP_CONTENT_LENGTH

      public static final String GENERIC_PROP_CONTENT_LENGTH
      See Also:
    • GENERIC_PROP_VALUE

      public static final String GENERIC_PROP_VALUE
      See Also:
    • ET_PRODUCT_NAME

      public static final String ET_PRODUCT_NAME
      See Also:
    • ET_PRODUCT_FQN

      public static final org.apache.olingo.commons.api.edm.FullQualifiedName ET_PRODUCT_FQN
    • ET_PRODUCT_PROP_ORIGIN_DATE

      public static final String ET_PRODUCT_PROP_ORIGIN_DATE
      See Also:
    • ET_PRODUCT_PROP_PUBLICATION_DATE

      public static final String ET_PRODUCT_PROP_PUBLICATION_DATE
      See Also:
    • ET_PRODUCT_PROP_EVICTION_DATE

      public static final String ET_PRODUCT_PROP_EVICTION_DATE
      See Also:
    • ET_PRODUCT_PROP_CHECKSUM

      public static final String ET_PRODUCT_PROP_CHECKSUM
      See Also:
    • ET_PRODUCT_PROP_CONTENT_DATE

      public static final String ET_PRODUCT_PROP_CONTENT_DATE
      See Also:
    • ET_PRODUCT_PROP_PRODUCTION_TYPE

      public static final String ET_PRODUCT_PROP_PRODUCTION_TYPE
      See Also:
    • ET_PRODUCT_PROP_FOOTPRINT

      public static final String ET_PRODUCT_PROP_FOOTPRINT
      See Also:
    • ET_PRODUCT_PROP_GEO_FOOTPRINT

      public static final String ET_PRODUCT_PROP_GEO_FOOTPRINT
      See Also:
    • ET_PRODUCT_PROP_ATTRIBUTES

      public static final String ET_PRODUCT_PROP_ATTRIBUTES
      See Also:
    • ET_PRODUCT_PROP_STRING_ATTRIBUTES

      public static final String ET_PRODUCT_PROP_STRING_ATTRIBUTES
      See Also:
    • ET_PRODUCT_PROP_INT_ATTRIBUTES

      public static final String ET_PRODUCT_PROP_INT_ATTRIBUTES
      See Also:
    • ET_PRODUCT_PROP_DOUBLE_ATTRIBUTES

      public static final String ET_PRODUCT_PROP_DOUBLE_ATTRIBUTES
      See Also:
    • ET_PRODUCT_PROP_BOOL_ATTRIBUTES

      public static final String ET_PRODUCT_PROP_BOOL_ATTRIBUTES
      See Also:
    • ET_PRODUCT_PROP_DATE_ATTRIBUTES

      public static final String ET_PRODUCT_PROP_DATE_ATTRIBUTES
      See Also:
    • ET_ATTRIBUTE_NAME

      public static final String ET_ATTRIBUTE_NAME
      See Also:
    • ET_ATTRIBUTE_FQN

      public static final org.apache.olingo.commons.api.edm.FullQualifiedName ET_ATTRIBUTE_FQN
    • ET_ATTRIBUTE_PROP_VALUETYPE

      public static final String ET_ATTRIBUTE_PROP_VALUETYPE
      See Also:
    • ET_STRINGATTRIBUTE_NAME

      public static final String ET_STRINGATTRIBUTE_NAME
      See Also:
    • ET_STRINGATTRIBUTE_FQN

      public static final org.apache.olingo.commons.api.edm.FullQualifiedName ET_STRINGATTRIBUTE_FQN
    • ET_STRINGATTRIBUTE_VALUETYPE

      public static final String ET_STRINGATTRIBUTE_VALUETYPE
      See Also:
    • ET_DATEATTRIBUTE_NAME

      public static final String ET_DATEATTRIBUTE_NAME
      See Also:
    • ET_DATEATTRIBUTE_FQN

      public static final org.apache.olingo.commons.api.edm.FullQualifiedName ET_DATEATTRIBUTE_FQN
    • ET_DATEATTRIBUTE_VALUETYPE

      public static final String ET_DATEATTRIBUTE_VALUETYPE
      See Also:
    • ET_INTEGERATTRIBUTE_NAME

      public static final String ET_INTEGERATTRIBUTE_NAME
      See Also:
    • ET_INTEGERATTRIBUTE_FQN

      public static final org.apache.olingo.commons.api.edm.FullQualifiedName ET_INTEGERATTRIBUTE_FQN
    • ET_INTEGERATTRIBUTE_VALUETYPE

      public static final String ET_INTEGERATTRIBUTE_VALUETYPE
      See Also:
    • ET_DOUBLEATTRIBUTE_NAME

      public static final String ET_DOUBLEATTRIBUTE_NAME
      See Also:
    • ET_DOUBLEATTRIBUTE_FQN

      public static final org.apache.olingo.commons.api.edm.FullQualifiedName ET_DOUBLEATTRIBUTE_FQN
    • ET_DOUBLEATTRIBUTE_VALUETYPE

      public static final String ET_DOUBLEATTRIBUTE_VALUETYPE
      See Also:
    • ET_BOOLEANATTRIBUTE_NAME

      public static final String ET_BOOLEANATTRIBUTE_NAME
      See Also:
    • ET_BOOLEANATTRIBUTE_FQN

      public static final org.apache.olingo.commons.api.edm.FullQualifiedName ET_BOOLEANATTRIBUTE_FQN
    • ET_BOOLEANATTRIBUTE_VALUETYPE

      public static final String ET_BOOLEANATTRIBUTE_VALUETYPE
      See Also:
    • ES_PRODUCTS_NAME

      public static final String ES_PRODUCTS_NAME
      See Also:
    • ES_ATTRIBUTES_NAME

      public static final String ES_ATTRIBUTES_NAME
      See Also:
    • ES_STRINGATTRIBUTES_NAME

      public static final String ES_STRINGATTRIBUTES_NAME
      See Also:
    • ES_INTEGERATTRIBUTES_NAME

      public static final String ES_INTEGERATTRIBUTES_NAME
      See Also:
    • ES_DOUBLEATTRIBUTES_NAME

      public static final String ES_DOUBLEATTRIBUTES_NAME
      See Also:
    • ES_BOOLEANATTRIBUTES_NAME

      public static final String ES_BOOLEANATTRIBUTES_NAME
      See Also:
    • ES_DATEATTRIBUTES_NAME

      public static final String ES_DATEATTRIBUTES_NAME
      See Also:
    • EN_PRODUCTIONTYPE_NAME

      public static final String EN_PRODUCTIONTYPE_NAME
      See Also:
    • EN_PRODUCTIONTYPE_FQN

      public static final org.apache.olingo.commons.api.edm.FullQualifiedName EN_PRODUCTIONTYPE_FQN
    • EN_PRODUCTIONTYPE_SYSTEMATIC

      public static final String EN_PRODUCTIONTYPE_SYSTEMATIC
      See Also:
    • EN_PRODUCTIONTYPE_SYSTEMATIC_VAL

      public static final int EN_PRODUCTIONTYPE_SYSTEMATIC_VAL
      See Also:
    • EN_PRODUCTIONTYPE_ONDEMDEF

      public static final String EN_PRODUCTIONTYPE_ONDEMDEF
      See Also:
    • EN_PRODUCTIONTYPE_ONDEMDEF_VAL

      public static final int EN_PRODUCTIONTYPE_ONDEMDEF_VAL
      See Also:
    • EN_PRODUCTIONTYPE_ONDEMNODEF

      public static final String EN_PRODUCTIONTYPE_ONDEMNODEF
      See Also:
    • EN_PRODUCTIONTYPE_ONDEMNODEF_VAL

      public static final int EN_PRODUCTIONTYPE_ONDEMNODEF_VAL
      See Also:
    • CT_CHECKSUM_NAME

      public static final String CT_CHECKSUM_NAME
      See Also:
    • CT_CHECKSUM_FQN

      public static final org.apache.olingo.commons.api.edm.FullQualifiedName CT_CHECKSUM_FQN
    • CT_CHECKSUM_PROP_ALGORITHM

      public static final String CT_CHECKSUM_PROP_ALGORITHM
      See Also:
    • CT_CHECKSUM_PROP_VALUE

      public static final String CT_CHECKSUM_PROP_VALUE
      See Also:
    • CT_CHECKSUM_PROP_CHECKSUM_DATE

      public static final String CT_CHECKSUM_PROP_CHECKSUM_DATE
      See Also:
    • CT_TIMERANGE_NAME

      public static final String CT_TIMERANGE_NAME
      See Also:
    • CT_TIMERANGE_FQN

      public static final org.apache.olingo.commons.api.edm.FullQualifiedName CT_TIMERANGE_FQN
    • CT_TIMERANGE_PROP_START

      public static final String CT_TIMERANGE_PROP_START
      See Also:
    • CT_TIMERANGE_PROP_END

      public static final String CT_TIMERANGE_PROP_END
      See Also:
  • Constructor Details

    • ProductEdmProvider

      public ProductEdmProvider()
  • Method Details

    • getEntityContainer

      public org.apache.olingo.commons.api.edm.provider.CsdlEntityContainer getEntityContainer() throws org.apache.olingo.commons.api.ex.ODataException
      Retrieves the entity container for the Product entity data model.
      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
      Returns:
      The entity container.
      Throws:
      org.apache.olingo.commons.api.ex.ODataException - If an error occurs while retrieving the entity container.
    • 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
      Retrieves the entity container info for the Product entity data model.
      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
      Parameters:
      entityContainerName - The name of the entity container.
      Returns:
      The entity container info.
      Throws:
      org.apache.olingo.commons.api.ex.ODataException - If an error occurs while retrieving the entity container info.
    • getEntitySet

      public org.apache.olingo.commons.api.edm.provider.CsdlEntitySet getEntitySet(org.apache.olingo.commons.api.edm.FullQualifiedName entityContainer, String entitySetName) throws org.apache.olingo.commons.api.ex.ODataException
      Retrieves the entity set for the specified entity container and entity set name.
      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
      Parameters:
      entityContainer - The entity container.
      entitySetName - The entity set name.
      Returns:
      The entity set.
      Throws:
      org.apache.olingo.commons.api.ex.ODataException - If an error occurs while retrieving the entity set.
    • getEnumType

      public org.apache.olingo.commons.api.edm.provider.CsdlEnumType getEnumType(org.apache.olingo.commons.api.edm.FullQualifiedName enumTypeName)
      Retrieves the enumeration type for the specified enum type name.
      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
      Parameters:
      enumTypeName - The enum type name.
      Returns:
      The enumeration type.
    • getComplexType

      public org.apache.olingo.commons.api.edm.provider.CsdlComplexType getComplexType(org.apache.olingo.commons.api.edm.FullQualifiedName complexTypeName)
      Retrieves the complex type for the specified complex type name.
      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
      Parameters:
      complexTypeName - The complex type name.
      Returns:
      The complex type.
    • 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
      Retrieves the entity type for the specified entity type name.
      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
      Parameters:
      entityTypeName - The entity type name.
      Returns:
      The entity type.
      Throws:
      org.apache.olingo.commons.api.ex.ODataException - If an error occurs while retrieving the entity type.
    • getSchemas

      public List<org.apache.olingo.commons.api.edm.provider.CsdlSchema> getSchemas() throws org.apache.olingo.commons.api.ex.ODataException
      Retrieves the schema for the Product entity data model.
      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
      Returns:
      The schema.
      Throws:
      org.apache.olingo.commons.api.ex.ODataException - If an error occurs while retrieving the schema.