All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.milyn.scribe.Dao Maven / Gradle / Ivy

The newest version!
/*
	Milyn - Copyright (C) 2006 - 2010

	This library is free software; you can redistribute it and/or
	modify it under the terms of the GNU Lesser General Public
	License (version 2.1) as published by the Free Software
	Foundation.

	This library is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

	See the GNU Lesser General Public License for more details:
	http://www.gnu.org/licenses/lgpl.txt
*/
package org.milyn.scribe;


/**
 * The DAO interface
 * 

* Provides the most basic DAO operations to * manipulate a data source. * * @author [email protected] */ public interface Dao { /** * Inserts the entity instance in to the datasource * * @param entity The entity object to insert * @return The inserted entity. The Dao should only return an entity that represents the * inserted entity but is a different object then the one that was used as the parameter. * If this is not the case then NULL should be returned. * @throws UnsupportedOperationException Indicates that this Dao doesn't support * the insert operation. */ E insert(E entity); /** * Updates the entity instance in the datasource * * @param entity The entity object to update * @return The updated entity. The Dao should only return an entity that represents the * updated entity but is a different object then the one that was used as the parameter. * If this is not the case then NULL should be returned. * @throws UnsupportedOperationException Indicates that this Dao doesn't support * the update operation. */ E update(E entity); /** * Deletes the entity instance from the datasource * * @param entity The entity object to delete * @return The deleted entity. The Dao should only return an entity that represents the * deleted entity but is a different object then the one that was used as the parameter. * If this is not the case then NULL should be returned. * @throws UnsupportedOperationException Indicates that this Dao doesn't support * the delete operation. */ E delete(E entity); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy