package org.openbakery.racecontrol.persistence; import java.util.List; import java.util.Map; public interface Persistence { public void flush() throws PersistenceException; public void close() throws PersistenceException; public <T> T store(T object) throws PersistenceException; public List<? extends Object> query(String query) throws PersistenceException; public List<? extends Object> queryNative(String query, String name) throws PersistenceException; public List<? extends Object> queryNative(String query, Map<String, String> parameters, Class<? extends Object> clazz) throws PersistenceException; public int queryNativeInt(String query, Map<String, String> parameters) throws PersistenceException; public <T> T delete(T object) throws PersistenceException; public Transaction createTransaction(); }