Class DefaultItemLookupStrategy

    • Constructor Detail

      • DefaultItemLookupStrategy

        public DefaultItemLookupStrategy()
    • Method Detail

      • lookup

        public ItemModel lookup​(ItemLookupRequest lookupRequest)
                         throws org.apache.olingo.odata2.api.edm.EdmException
        Description copied from interface: ItemLookupStrategy
        Looks for an Item on the commerce suite based on the given information.
        Specified by:
        lookup in interface ItemLookupStrategy
        Parameters:
        lookupRequest - request information
        Returns:
        an item model matching the request condition, i.e. the integration key value.
        Throws:
        org.apache.olingo.odata2.api.edm.EdmException - when request is invalid
      • count

        public int count​(ItemLookupRequest lookupRequest)
                  throws org.apache.olingo.odata2.api.edm.EdmException
        Description copied from interface: ItemLookupStrategy
        Counts how many items in the platform match the provided request conditions.
        Specified by:
        count in interface ItemLookupStrategy
        Parameters:
        lookupRequest - a request specifying an item type, at a minimum, and possibly other conditions. For example, the request may point to the objects nested in the request's base item type and referred by the navigation segments.
        Returns:
        number of items in the platform matching the request conditions.
        Throws:
        org.apache.olingo.odata2.api.edm.EdmException - if the request is invalid
      • lookupItems

        public ItemLookupResult<ItemModel> lookupItems​(ItemLookupRequest lookupRequest)
                                                throws org.apache.olingo.odata2.api.edm.EdmException
        Description copied from interface: ItemLookupStrategy
        Looks for Items in the commerce suite based on the given request parameters.
        Specified by:
        lookupItems in interface ItemLookupStrategy
        Parameters:
        lookupRequest - request information conditions, i.e. type of items to find, page conditions
        Returns:
        result of the lookup based on the given criteria
        Throws:
        org.apache.olingo.odata2.api.edm.EdmException - when request is invalid
      • lookupInternal

        protected ItemModel lookupInternal​(ItemLookupRequest lookupRequest)
                                    throws org.apache.olingo.odata2.api.edm.EdmException
        Throws:
        org.apache.olingo.odata2.api.edm.EdmException
      • isCollectionNavigationPropertyQuery

        protected boolean isCollectionNavigationPropertyQuery​(ItemLookupRequest lookupRequest)
      • toMap

        protected java.util.Map<java.lang.String,​java.lang.Object> toMap​(org.apache.olingo.odata2.api.ep.entry.ODataEntry oDataEntry)
      • buildWhereForKeyNavProperties

        @Deprecated(since="1905.2002-CEP",
                    forRemoval=true)
        protected FlexibleSearchQueryBuilder buildWhereForKeyNavProperties​(FlexibleSearchQueryBuilder queryBuilder,
                                                                           ItemLookupRequest lookupRequest)
                                                                    throws org.apache.olingo.odata2.api.edm.EdmException
        Deprecated, for removal: This API element is subject to removal in a future version.
        use buildWhereForKeyNavProperties(ItemLookupRequest) instead. The parameters Map returned by this method can be applied to the query builder by calling queryBuilder.withParameters(buildWhereForKeyNavProperties(lookupRequest))}. This is what current implementation of this method does.
        Throws:
        org.apache.olingo.odata2.api.edm.EdmException
      • buildWhereForKeyNavProperties

        protected java.util.Map<java.lang.String,​java.lang.Object> buildWhereForKeyNavProperties​(ItemLookupRequest lookupRequest)
                                                                                                throws org.apache.olingo.odata2.api.edm.EdmException
        Throws:
        org.apache.olingo.odata2.api.edm.EdmException
      • setFlexibleSearchService

        public void setFlexibleSearchService​(FlexibleSearchService flexibleSearchService)
      • setIntegrationObjectService

        public void setIntegrationObjectService​(IntegrationObjectService integrationObjectService)
      • setItemLookupRequestFactory

        public void setItemLookupRequestFactory​(ItemLookupRequestFactory itemLookupRequestFactory)