Interface ProductOptionDao

All Known Implementing Classes:
ProductOptionDaoImpl

public interface ProductOptionDao
Author:
Phillip Verheyden
  • Method Details

    • readAllProductOptions

      List<ProductOption> readAllProductOptions()
    • readProductOptionById

      ProductOption readProductOptionById(Long id)
    • saveProductOption

      ProductOption saveProductOption(ProductOption option)
    • readProductOptionValueById

      ProductOptionValue readProductOptionValueById(Long id)
    • findAssignedProductOptionsByProductId

      List<AssignedProductOptionDTO> findAssignedProductOptionsByProductId(Long productId)
      Returns a list of AssignedProductOptionDTO found for given the productId.
      Parameters:
      productId -
      Returns:
    • findAssignedProductOptionsByProduct

      List<AssignedProductOptionDTO> findAssignedProductOptionsByProduct(Product product)
      Returns a list of AssignedProductOptionDTO found for given the Product.
      Parameters:
      product -
      Returns:
    • countAllowedValuesForProductOptionById

      Long countAllowedValuesForProductOptionById(Long productOptionId)
    • readSkuIdsForProductOptionValues

      List<Long> readSkuIdsForProductOptionValues(Long productId, String attributeName, String attributeValue, List<Long> possibleSkuIds)
    • countProductsUsingProductOptionById

      Long countProductsUsingProductOptionById(Long productOptionId)
    • findProductIdsUsingProductOptionById

      List<Long> findProductIdsUsingProductOptionById(Long productOptionId, int start, int pageSize)
      Returns a paginated list of Product Ids that are using the passed in ProductOption ID
      Parameters:
      productOptionId -
      start -
      pageSize -
      Returns:
    • translateItemAttributeValue

      String translateItemAttributeValue(OrderItemAttribute itemAttribute, ProductOption productOption)
      Returns a translated String attribute value for OrderItemAttribute
      Parameters:
      itemAttribute -
      productOption -
      Returns: