1 /******************************************************************************
2 * MosaicTilesDao.java - Dao interface for the MosaicTiles
3 *
4 * PicMan - The BuckoSoft Picture Manager in Java
5 * Copyright(c) 2007 - Dick Balaska
6 *
7 */
8 package com.buckosoft.PicMan.db;
9
10 import java.util.List;
11
12 import com.buckosoft.PicMan.domain.MosaicTile;
13
14 /** Dao interface for the {@link com.buckosoft.PicMan.domain.MosaicTile}s.
15 * @author Dick Balaska
16 * @since 2008/01/21
17 * @see <a href="http://cvs.buckosoft.com/Projects/java/PicMan/PicMan/src/com/buckosoft/PicMan/db/MosaicTilesDao.java">MosaicTilesDao.java</a>
18 */
19 public interface MosaicTilesDao {
20
21 /** Get the List of <code>MosaicTile</code>s for the Mosaic specified by this Mosaic ID.
22 * @param mid The Mosaic ID to query.
23 * @return The List of MosaicTiles
24 */
25 List<MosaicTile> getMosaicTiles(int mid);
26
27 /** Delete the <code>MosaicTile</code>s for the Mosaic specified by this Mosaic ID.
28 * @param mid The Mosaic ID to delete.
29 */
30 void deleteMosaicTiles(int mid);
31
32 /** Store this <code>MosaicTile</code> in the database.
33 * @param tile The MosaicTile to store.
34 */
35 void storeMosaicTile(MosaicTile tile);
36
37 /** Return the number of tiles we have stored for this mosaic
38 * @param mid The mosaicId
39 * @return The count
40 */
41 int getTileCount(int mid);
42 }