org.broadleafcommerce.core.catalog.dao
Interface SkuDao

All Known Implementing Classes:
SkuDaoImpl

public interface SkuDao

SkuDao provides persistence access to Sku instances

Author:
Jeff Fischer

Method Summary
 Sku create()
          Create a new Sku instance.
 void delete(Sku sku)
          Remove the Sku instance from the datastore
 List<Sku> readAllSkus()
          Retrieve all Sku instances from the datastore
 Sku readFirstSku()
          Retrieve the Sku instance whose primary key is the smallest of all skus in the datastore
 Sku readSkuById(Long skuId)
          Retrieve a Sku instance by its primary key
 List<Sku> readSkusById(List<Long> ids)
          Find all the Sku instances whose primary key matches one of the values from the passed in list
 Sku save(Sku sku)
          Persist a Sku instance to the datastore
 SkuFee saveSkuFee(SkuFee fee)
           
 

Method Detail

readSkuById

Sku readSkuById(Long skuId)
Retrieve a Sku instance by its primary key

Parameters:
skuId - the primary key of the sku
Returns:
the sku at the primary key

save

Sku save(Sku sku)
Persist a Sku instance to the datastore

Parameters:
sku - the sku to persist
Returns:
the saved state of the passed in sku

saveSkuFee

SkuFee saveSkuFee(SkuFee fee)

readFirstSku

Sku readFirstSku()
Retrieve the Sku instance whose primary key is the smallest of all skus in the datastore

Returns:
the sku with the smallest primary key

readAllSkus

List<Sku> readAllSkus()
Retrieve all Sku instances from the datastore

Returns:
the list of all skus

readSkusById

List<Sku> readSkusById(List<Long> ids)
Find all the Sku instances whose primary key matches one of the values from the passed in list

Parameters:
ids - the list of primary key values
Returns:
the list of skus that match the list of primary key values

delete

void delete(Sku sku)
Remove the Sku instance from the datastore

Parameters:
sku - the sku to remove

create

Sku create()
Create a new Sku instance. The system will use the configuration in /BroadleafCommerce/core/BroadleafCommerceFramework/src/main/resources/bl-framework-applicationContext-entity.xml to determine which polymorphic version of Sku to instantiate. To make Broadleaf instantiate your extension of Sku by default, include an entity configuration bean in your application context xml similar to:

<bean id="blEntityConfiguration" class="org.broadleafcommerce.common.persistence.EntityConfiguration"> <property name="entityContexts"> <list> <value>classpath:myCompany-applicationContext-entity.xml</value> </list> </property> </bean>

Declare the same key for your desired entity in your entity xml that is used in the Broadleaf entity xml, but change the value to the fully qualified classname of your entity extension.

Returns:
a Sku instance based on the Broadleaf entity configuration.


Copyright © 2012. All Rights Reserved.