package org.lysty.db; import java.util.List; import java.util.Map; import org.lysty.dao.Song; public interface DBMapper { long insertSong(Song song); Long getSongId(Song song); void insertAttribute(long songId, String key, String value); List<Map<String, String>> getAttributes(Song song); List<Map<String, String>> getFolderIndexMap(); void setFolderIndexTimestamp(String folder, Long timestamp); List<Map<String, String>> getSongs(String parentFolder); List<Map<String, String>> getExtractorTimestampMap(); Long getExtractorTimestamp(String name); void insertExtractorTimestamp(String name, long currentTimeMillis); Integer getLastDBScriptNum(); void setLastDBScriptNum(int last); void setAttribute(long songId, String feature, String newValue); }