org.schoellerfamily.gedbrowser.api.crud.CrudOperations Maven / Gradle / Ivy
package org.schoellerfamily.gedbrowser.api.crud;
import org.schoellerfamily.gedbrowser.api.datamodel.ApiObject;
import org.schoellerfamily.gedbrowser.datamodel.GedObject;
import org.schoellerfamily.gedbrowser.persistence.domain.GedDocument;
/**
* This interface wraps up the interfaces for the CRUD operations into a
* single package. These interfaces contain default methods that implement
* their respective part for the classes that declare implementing the
* interface.
*
* @author Dick Schoeller
*
* @param the data model type we are manipulating
* @param the DB type associated with the type X
* @param the Api type associated with the type X
*/
@SuppressWarnings("PMD.CommentSize")
public interface CrudOperations,
Z extends ApiObject>
extends CreateOperations,
ReadOperations,
UpdateOperations,
DeleteOperations {
}