1 /****************************************************************************** 2 * MosaicVectorsDao.java - Dao interface for the MosaicVectors 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.Pic; 13 import com.buckosoft.PicMan.domain.mosaic.MosaicVector; 14 15 /** Dao interface for the {@link com.buckosoft.PicMan.domain.mosaic.MosaicVector}s. <br> 16 * Note that this is still experimental and unfinished, no deleting, which would be necessary. 17 * @author Dick Balaska 18 * @since 2007/12/14 19 * @see <a href="http://cvs.buckosoft.com/Projects/java/PicMan/PicMan/src/com/buckosoft/PicMan/db/MosaicVectorsDao.java">MosaicVectorsDao.java</a> 20 */ 21 public interface MosaicVectorsDao { 22 23 /** Store this <code>MosaicVector</code> in the database. 24 * @param mv The MosaicVector to store. 25 */ 26 void updateMosaicVector(MosaicVector mv); 27 28 /** Fetch the <code>MosaicVector</code> for the Pic specified by this picName 29 * @param picName The name of the Pic to query. 30 * @return The MosaicVector that matches this picName, or null if not found. 31 */ 32 MosaicVector getMosaicVector(String picName); 33 34 /** Get the List of <code>MosaicVector</code>s that matches this picList, which probably came from a mosaic Set. 35 * @param picList The List of Pics to query 36 * @return The matching List of <code>MosaicVector</code>s. The List may be empty, but not null. 37 */ 38 List<MosaicVector> getMosaicVectors(List<Pic> picList); 39 }