package xapi.model.api; import xapi.util.api.SuccessHandler; public interface PersistentModel extends Model { //persistence Model cache(SuccessHandler<Model> callback); Model persist(SuccessHandler<Model> callback); Model delete(SuccessHandler<Model> callback); Model load(SuccessHandler<Model> callback, boolean useCache); /** * Anything cached will be persisted, * and on any platforms which can block, this method will block until * all persistence operations have completed. * @return this, for chaining */ Model flush(); }