package model.collector.interfaces;
import java.util.List;
import model.collector.Track;
import model.structure.ID3TagData;
public interface IID3DataCollector extends ICollector {
/**
* gets the title
*
* @return the title
*/
public String getTitle();
/**
* gets the artist
*
* @return the artist
*/
public String getArtist();
/**
* gets the album artist
*
* @return the album artist
*/
public String getAlbumArtist();
/**
* gets the album
*
* @return the album
*/
public String getAlbum();
/**
* gets the year
*
* @return the year
*/
public String getYear();
/**
* gets the current track
*
* @return the currenttrack
*/
public String getTrack();
/**
* gets the max tracks
*
* @return the max tracks
*/
public String getMaxTracks();
/**
* gets the current CD
*
* @return the current CD
*/
public String getCD();
/**
* gets the max CDs
*
* @return the max CDs
*/
public String getMaxCD();
/**
* gets the genre ID
*
* @return the genre ID
*/
public int getGenre();
/**
* gets the comment
*
* @return the comment
*/
public String getComment();
/**
* gets the composer
*
* @return the composer
*/
public String getComposer();
/**
* gets the orig artist
*
* @return orig artist
*/
public String getOrigArtist();
/**
* gets the copyright
*
* @return the copyright
*/
public String getCopyright();
/**
* gets the url
*
* @return the url
*/
public String getURL();
/**
* gets the encoder
*
* @return the encoder
*/
public String getEncoder();
/**
* gets a list with all tracks in this album
*
* @return the album tracks
*/
public List<Track> getAllAlbumTracks();
/**
* sets the data which is neccessary to search for the id3 data
*
* @param data
* the data
*/
public void setData(ID3TagData data);
}