package uk.ac.ox.zoo.seeg.abraid.mp.common.dao;
import uk.ac.ox.zoo.seeg.abraid.mp.common.domain.Provenance;
import java.util.List;
/**
* Interface for the Provenance entity's Data Access Object.
*
* Copyright (c) 2014 University of Oxford
*/
public interface ProvenanceDao {
/**
* Gets all provenances.
* @return All provenances.
*/
List<Provenance> getAll();
/**
* Gets a provenance by name.
* @param name The provenance name
* @return The provenance name, or null if it does not exist.
*/
Provenance getByName(String name);
/**
* Saves the specified provenance.
* @param provenance The provenance to save.
*/
void save(Provenance provenance);
}