1 /****************************************************************************** 2 * MosaicsDao.java - Dao interface for the Mosaics 3 * 4 * PicMan - The BuckoSoft Picture Manager in Java 5 * Copyright(c) 2008 - Dick Balaska 6 * 7 */ 8 package com.buckosoft.PicMan.db; 9 10 import java.util.List; 11 12 import com.buckosoft.PicMan.domain.Mosaic; 13 14 /** Dao interface for the {@link com.buckosoft.PicMan.domain.Mosaic}s. 15 * @author Dick Balaska 16 * @since 2008/02/14 17 * @see <a href="http://cvs.buckosoft.com/Projects/java/PicMan/PicMan/src/com/buckosoft/PicMan/db/MosaicsDao.java">MosaicsDao.java</a> 18 */ 19 public interface MosaicsDao { 20 /** Get a List of all of the <code>Mosaic</code>s in the database. 21 * @return The List of Mosaics 22 */ 23 List<Mosaic> getMosaics(); 24 25 /** Get a Mosaic from the database based on this Mosaic ID. 26 * @param mid The Mosaic ID to query. 27 * @return The Mosaic that matches this mid, or null if not found. 28 */ 29 Mosaic getMosaic(int mid); 30 31 /** Find the {@link com.buckosoft.PicMan.domain.Mosaic} in the database that matches these parameters. 32 * @param masterPic 33 * @param engine 34 * @param sid 35 * @param tileHeight 36 * @return The mosaic that matches these parameters, or null if not found. 37 */ 38 Mosaic getMosaic(String masterPic, String engine, int sid, int tileHeight); 39 40 /** Store this <code>Mosaic</code> in the database. 41 * @param mosaic The Mosaic to store. 42 */ 43 void storeMosaic(Mosaic mosaic); 44 45 /** Delete the <code>Mosaic</code> from the database that has this Mosaic ID. 46 * @param mid The Mosaic ID to delete. 47 */ 48 void deleteMosaic(int mid); 49 50 }