package org.springframework.showcase.carplant.dao; import java.util.List; /** * A DAO capable of retrieving parts for building a car. * Implementing using {@link JdbcCarPartsInventoryImpl JDBC}, * using {@link PlainHibernateInventoryImpl Hibernate using the plain Session API} * and {@link TemplateHibernateInventoryImpl Hibernate using the template API}, * showing various Spring 2 and Java5 techniques. * * Sample originally described in a bigger sample application available from * http://blog.interface21.com/main/2007/03/12/carplant-not-accepting-null-carmodels/ * * @author Alef Arendsen * @since 2.0.4 */ public interface CarPartsInventory { /** Retrieves a list of Parts specific for a CarModel */ public List<Part> getPartsForModel(CarModel defaultCarModel); /** Updates stock for a specific part */ public void updatePartStock(String partNo, int i); /** Adds a new part to the inventory */ public void addPart(String model, String number, String name); }