Interface OrderDao

    • Method Detail

      • findEntriesByNumber

        @Deprecated(since="ages",
                    forRemoval=true)
        java.util.List<AbstractOrderEntryModel> findEntriesByNumber​(java.lang.String entryTypeCode,
                                                                    AbstractOrderModel order,
                                                                    int number)
        Deprecated, for removal: This API element is subject to removal in a future version.
        Returns order entries with the matching order entry number
        Parameters:
        entryTypeCode - - entries of this specific type will be searched. I.e 'OrderEntry', 'CartEntry'
        number - - requested entry number
        order - - target order
        Returns:
        List of matching order entries, or Collections.EMPTY_LIST in case if no entries were found.
      • findEntriesByNumber

        java.util.List<AbstractOrderEntryModel> findEntriesByNumber​(AbstractOrderModel order,
                                                                    int number)
        Returns order entries with the matching order entry number
        Parameters:
        number - - requested entry number
        order - - target order
        Returns:
        List of matching order entries, or Collections.EMPTY_LIST in case if no entries were found.
      • findEntriesByNumber

        @Deprecated(since="ages",
                    forRemoval=true)
        java.util.List<AbstractOrderEntryModel> findEntriesByNumber​(java.lang.String entryTypeCode,
                                                                    AbstractOrderModel order,
                                                                    int start,
                                                                    int end)
        Deprecated, for removal: This API element is subject to removal in a future version.
        Returns order entries with the order entry number from the requested range
        Parameters:
        entryTypeCode - - entries of this specific type will be searched. I.e 'OrderEntry', 'CartEntry'
        order - - target order
        start - lower range limit
        end - upper range limit
        Returns:
        List of matching order entries, or Collections.EMPTY_LIST in case if no entries were found.
      • findEntriesByNumber

        java.util.List<AbstractOrderEntryModel> findEntriesByNumber​(AbstractOrderModel order,
                                                                    int start,
                                                                    int end)
        Returns order entries with the order entry number from the requested range
        Parameters:
        order - - target order
        start - lower range limit
        end - upper range limit
        Returns:
        List of matching order entries, or Collections.EMPTY_LIST in case if no entries were found.
      • findEntriesByProduct

        @Deprecated(since="ages",
                    forRemoval=true)
        java.util.List<AbstractOrderEntryModel> findEntriesByProduct​(java.lang.String entryTypeCode,
                                                                     AbstractOrderModel order,
                                                                     ProductModel product)
        Deprecated, for removal: This API element is subject to removal in a future version.
        Returns order entries with the matching product
        Parameters:
        entryTypeCode - - entries of this specific type will be searched. I.e 'OrderEntry', 'CartEntry'
        product - - requested ProductModel
        order - - target order
        Returns:
        List of matching order entries, or Collections.EMPTY_LIST in case if no entries were found.
      • findEntriesByProduct

        java.util.List<AbstractOrderEntryModel> findEntriesByProduct​(AbstractOrderModel order,
                                                                     ProductModel product)
        Returns order entries with the matching product
        Parameters:
        product - - requested ProductModel
        order - - target order
        Returns:
        List of matching order entries, or Collections.EMPTY_LIST in case if no entries were found.
      • findOrdersByCurrency

        java.util.List<AbstractOrderModel> findOrdersByCurrency​(CurrencyModel currency)
        Returns orders of the type specified with the given currency.
        Parameters:
        currency - the target currency
        Returns:
        List of AbstractOrderModel - matched orders
        Throws:
        java.lang.IllegalArgumentException - if currency is null
        java.lang.IllegalStateException - if currency is not persisted.
      • findOrdersByDelivereMode

        java.util.List<AbstractOrderModel> findOrdersByDelivereMode​(DeliveryModeModel deliveryMode)
        Returns orders with the given delivery mode.
        Parameters:
        deliveryMode - target DeliveryModeModel
        Returns:
        List of AbstractOrderModel - matched orders
        Throws:
        java.lang.IllegalArgumentException - if deliveryMode is null
        java.lang.IllegalStateException - if deliveryMode is not persisted.
      • findOrdersByPaymentMode

        java.util.List<AbstractOrderModel> findOrdersByPaymentMode​(PaymentModeModel paymentMode)
        Returns orders with the given payment mode.
        Parameters:
        paymentMode - target PaymentModeModel
        Returns:
        List of AbstractOrderModel - matched orders
        Throws:
        java.lang.IllegalArgumentException - if paymentMode is null
        java.lang.IllegalStateException - if paymentMode is not persisted.