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

org.schoellerfamily.gedbrowser.api.crud.CrudOperations Maven / Gradle / Ivy

There is a newer version: 1.3.0-RC2
Show newest version
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 {

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy