org.broadleafcommerce.catalog.dao
Class ProductDaoImpl

java.lang.Object
  extended by org.broadleafcommerce.catalog.dao.ProductDaoImpl
All Implemented Interfaces:
ProductDao

@Repository(value="blProductDao")
public class ProductDaoImpl
extends java.lang.Object
implements ProductDao


Field Summary
protected  javax.persistence.EntityManager em
           
protected  EntityConfiguration entityConfiguration
           
protected  java.lang.String queryCacheableKey
           
 
Constructor Summary
ProductDaoImpl()
           
 
Method Summary
 void delete(Product product)
           
 java.lang.String getQueryCacheableKey()
           
 java.util.List<Product> readActiveProductsByCategory(java.lang.Long categoryId, java.util.Date currentDate)
           
 java.util.List<Product> readActiveProductsBySku(java.lang.Long skuId, java.util.Date currentDate)
           
 Product readProductById(java.lang.Long productId)
           
 java.util.List<Product> readProductsByCategory(java.lang.Long categoryId)
           
 java.util.List<Product> readProductsByName(java.lang.String searchName)
           
 java.util.List<Product> readProductsBySku(java.lang.Long skuId)
           
 Product save(Product product)
           
 void setQueryCacheableKey(java.lang.String queryCacheableKey)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

em

protected javax.persistence.EntityManager em

entityConfiguration

protected EntityConfiguration entityConfiguration

queryCacheableKey

protected java.lang.String queryCacheableKey
Constructor Detail

ProductDaoImpl

public ProductDaoImpl()
Method Detail

save

public Product save(Product product)
Specified by:
save in interface ProductDao

readProductById

public Product readProductById(java.lang.Long productId)
Specified by:
readProductById in interface ProductDao

readProductsByName

public java.util.List<Product> readProductsByName(java.lang.String searchName)
Specified by:
readProductsByName in interface ProductDao

readActiveProductsByCategory

public java.util.List<Product> readActiveProductsByCategory(java.lang.Long categoryId,
                                                            java.util.Date currentDate)
Specified by:
readActiveProductsByCategory in interface ProductDao

readProductsByCategory

public java.util.List<Product> readProductsByCategory(java.lang.Long categoryId)
Specified by:
readProductsByCategory in interface ProductDao

readProductsBySku

public java.util.List<Product> readProductsBySku(java.lang.Long skuId)
Specified by:
readProductsBySku in interface ProductDao

readActiveProductsBySku

public java.util.List<Product> readActiveProductsBySku(java.lang.Long skuId,
                                                       java.util.Date currentDate)
Specified by:
readActiveProductsBySku in interface ProductDao

delete

public void delete(Product product)
Specified by:
delete in interface ProductDao

getQueryCacheableKey

public java.lang.String getQueryCacheableKey()

setQueryCacheableKey

public void setQueryCacheableKey(java.lang.String queryCacheableKey)


Copyright © 2010. All Rights Reserved.