package org.jumpmind.persist; import java.util.List; import java.util.Map; public interface IPersistenceManager { public <T> T map(Map<String, Object> row, Class<T> clazz, String catalogName, String schemaName, String tableName); public void refresh(Object object, String catalogName, String schemaName, String tableName); public <T> List<T> find(Class<T> clazz); public <T> List<T> find(Class<T> clazz, Map<String, Object> conditions); public <T> List<T> find(Class<T> clazz, String catalogName, String schemaName, String tableName); public <T> List<T> find(Class<T> clazz, Map<String, Object> conditions, String catalogName, String schemaName, String tableName); public boolean save(Object object, String catalogName, String schemaName, String tableName); public boolean save(Object object); public boolean delete(Object object, String catalogName, String schemaName, String tableName); public boolean delete(Object object); public void insert(Object object, String catalogName, String schemaName, String tableName); public int update(Object object, String catalogName, String schemaName, String tableName); }