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 }