package com.stacksync.syncservice.db; import java.util.List; import com.stacksync.commons.models.Chunk; import com.stacksync.commons.models.ItemMetadata; import com.stacksync.commons.models.ItemVersion; import com.stacksync.syncservice.exceptions.dao.DAOException; public interface ItemVersionDAO { public ItemMetadata findByItemIdAndVersion(Long id, Long version) throws DAOException;; public void add(ItemVersion itemVersion) throws DAOException; public void insertChunk(Long itemVersionId, Long chunkId, Integer order) throws DAOException; public void insertChunks(List<Chunk> chunks, long itemVersionId) throws DAOException; public List<Chunk> findChunks(Long itemVersionId) throws DAOException; public void update(ItemVersion itemVersion) throws DAOException; public void delete(ItemVersion itemVersion) throws DAOException; }