\hypertarget{classi2bpro_1_1playlist_1_1_play_list}{
\section{i2bpro.playlist.PlayList Klassenreferenz}
\label{classi2bpro_1_1playlist_1_1_play_list}\index{i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}}
}


Klassendiagramm für i2bpro.playlist.PlayList:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=194pt]{classi2bpro_1_1playlist_1_1_play_list__inherit__graph}
\end{center}
\end{figure}


Zusammengehörigkeiten von i2bpro.playlist.PlayList:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=400pt]{classi2bpro_1_1playlist_1_1_play_list__coll__graph}
\end{center}
\end{figure}
\subsection*{Öffentliche Methoden}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{classi2bpro_1_1playlist_1_1_play_list_a74d8545b307b58fefd4d178784c2c762}{getRowCount} ()
\item 
int \hyperlink{classi2bpro_1_1playlist_1_1_play_list_afa4cb06ee51bb8da0d9f01b38b5adf49}{getColumnCount} ()
\item 
Object \hyperlink{classi2bpro_1_1playlist_1_1_play_list_a836300b018af5a15b78ee237653f9109}{getValueAt} (int rowIndex, int columnIndex)
\item 
String \hyperlink{classi2bpro_1_1playlist_1_1_play_list_a2c500afed1ea1d30793041ea6e332cc0}{getColumnName} (int columnIndex)
\item 
Class \hyperlink{classi2bpro_1_1playlist_1_1_play_list_a35b6afa609d45f961eb43d3ae92e4876}{getColumnClass} (int columnIndex)
\item 
boolean \hyperlink{classi2bpro_1_1playlist_1_1_play_list_a1dae1782c585a47962340a953ec50528}{isCellEditable} (int rowIndex, int columnIndex)
\item 
void \hyperlink{classi2bpro_1_1playlist_1_1_play_list_ab57396f9d32e7f21dc76ba4ab7105af1}{setValueAt} (Object aValue, int rowIndex, int columnIndex)
\item 
void \hyperlink{classi2bpro_1_1playlist_1_1_play_list_a047a13eba778be10d3e0fc48b2aacf26}{setPlayList} (String file)  throws PlayListException,              FileNotFoundException, IOException, CannotReadException,             TagException, ReadOnlyFileException, InvalidAudioFrameException     
\item 
HashMap$<$ Integer, HashMap$<$ String, String $>$ $>$ \hyperlink{classi2bpro_1_1playlist_1_1_play_list_acb679cd074ff2605834ff5b43bcb0978}{getPlayList} ()
\item 
String \hyperlink{classi2bpro_1_1playlist_1_1_play_list_ad57485b1cb1fbb382c2578b604548358}{getMeta} (int id, String key)
\item 
String \hyperlink{classi2bpro_1_1playlist_1_1_play_list_a72715db0c410807e89cbc1669513fb9d}{getType} ()
\item 
String \hyperlink{classi2bpro_1_1playlist_1_1_play_list_a345795e8051364960afdb2a951e7d8a3}{getFileName} ()
\item 
void \hyperlink{classi2bpro_1_1playlist_1_1_play_list_a2f3b9ce79b0e6735d5514bb25a7e6ed4}{PlayListSave} (String filename)  throws PlayListException, IOException     
\item 
void \hyperlink{classi2bpro_1_1playlist_1_1_play_list_a35ddc7758d7d95c6ede1f050f7d554bd}{InsertMedia} (File\mbox{[}$\,$\mbox{]} selectedFiles)  throws CannotReadException,              IOException, TagException, ReadOnlyFileException,             InvalidAudioFrameException     
\item 
void \hyperlink{classi2bpro_1_1playlist_1_1_play_list_af70e0f48fb5273f8a173b30605f3ca0b}{DeleteMedia} (int del\_\-id)
\item 
void \hyperlink{classi2bpro_1_1playlist_1_1_play_list_af0cbd47aa132257cb32b92402d6bf89c}{getAlbumInfo} ()  throws CannotReadException, IOException,              TagException, ReadOnlyFileException, InvalidAudioFrameException,             PlayListException, NoPlayerException, InterruptedException     
\item 
void \hyperlink{classi2bpro_1_1playlist_1_1_play_list_a97f1edfd0b329a21c09fad105e091459}{setAlbumInfos} (String album)  throws MalformedURLException,             IOException, CannotReadException, TagException,             ReadOnlyFileException, InvalidAudioFrameException,             CannotWriteException, PlayListException     
\item 
void \hyperlink{classi2bpro_1_1playlist_1_1_play_list_a71bc4a8e3fdf6b8845cda2f0ec111765}{controllerUpdate} (ControllerEvent ce)
\item 
void \hyperlink{classi2bpro_1_1playlist_1_1_play_list_a3d5da1ca8d6dfb3d75257dc1eec882e1}{changeSequence} (int old\_\-id, int new\_\-id)
\item 
void \hyperlink{classi2bpro_1_1playlist_1_1_play_list_a55d8c82319f3c524516404e8a08f91ab}{changePlayList} (HashMap$<$ Integer, HashMap$<$ String, String $>$$>$ playlist)
\end{DoxyCompactItemize}
\subsection*{Öffentliche, statische Methoden}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{classi2bpro_1_1playlist_1_1_play_list}{PlayList} \hyperlink{classi2bpro_1_1playlist_1_1_play_list_a9fe89f8d072a02c663cdfb46d9cb5647}{getInstance} ()
\end{DoxyCompactItemize}


\subsection{Ausführliche Beschreibung}
Projektarbeit Informatik IIb -\/ Audioplayer \par
 Klasse: \hyperlink{classi2bpro_1_1playlist_1_1_play_list}{PlayList}

Die Klasse \hyperlink{classi2bpro_1_1playlist_1_1_play_list}{PlayList} stellt die Wiedergabeliste des Audioplayers dar und ist von AbstractTableModel abgeleitet. Somit kann die Klasse auch als TableModel für die Tabelle des CenterPanels dienen, welche die Wiedergabeliste anzeigt und dem Anwender zugänglich macht.

\begin{DoxyVersion}{Version}
1.0.0 
\end{DoxyVersion}
\begin{DoxyDate}{Datum}
02.01.2010 
\end{DoxyDate}
\begin{DoxyAuthor}{Autor}
Jürgen Döffinger
\end{DoxyAuthor}
\begin{DoxyWarning}{Warnung}
Vor dem Aufruf der Methoden dieser Klasse muss mit der Methode setPlayList eine Wiedergabeliste geladen werden. 
\end{DoxyWarning}


Definiert in Zeile 60 der Datei PlayList.java.



\subsection{Dokumentation der Elementfunktionen}
\hypertarget{classi2bpro_1_1playlist_1_1_play_list_a55d8c82319f3c524516404e8a08f91ab}{
\index{i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}!changePlayList@{changePlayList}}
\index{changePlayList@{changePlayList}!i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}}
\subsubsection[{changePlayList}]{\setlength{\rightskip}{0pt plus 5cm}void i2bpro.playlist.PlayList.changePlayList (
\begin{DoxyParamCaption}
\item[{HashMap$<$ Integer, HashMap$<$ String, String $>$$>$}]{ playlist}
\end{DoxyParamCaption}
)}}
\label{classi2bpro_1_1playlist_1_1_play_list_a55d8c82319f3c524516404e8a08f91ab}
Mit der MEthode changePlayList ist es möglich eine Wiedergabeliste direkt auszutauschen.


\begin{DoxyParams}{Parameter}
{\em playlist} & zu tauschende Wiedergabeliste \\
\hline
\end{DoxyParams}


Definiert in Zeile 758 der Datei PlayList.java.

\hypertarget{classi2bpro_1_1playlist_1_1_play_list_a3d5da1ca8d6dfb3d75257dc1eec882e1}{
\index{i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}!changeSequence@{changeSequence}}
\index{changeSequence@{changeSequence}!i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}}
\subsubsection[{changeSequence}]{\setlength{\rightskip}{0pt plus 5cm}void i2bpro.playlist.PlayList.changeSequence (
\begin{DoxyParamCaption}
\item[{int}]{ old\_\-id, }
\item[{int}]{ new\_\-id}
\end{DoxyParamCaption}
)}}
\label{classi2bpro_1_1playlist_1_1_play_list_a3d5da1ca8d6dfb3d75257dc1eec882e1}
Mit der Methode changeSequence können zwei Audiotitel innerhalb der Wiedergabeliste getauscht werden, also die Position.


\begin{DoxyParams}{Parameter}
{\em old\_\-id} & Identifikationsnummer des Audiotitels vor dem Wechseln \\
\hline
{\em new\_\-id} & Identifikationsnummer des Audiotitels nach dem Wechseln \\
\hline
\end{DoxyParams}


Definiert in Zeile 739 der Datei PlayList.java.

\hypertarget{classi2bpro_1_1playlist_1_1_play_list_a71bc4a8e3fdf6b8845cda2f0ec111765}{
\index{i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}!controllerUpdate@{controllerUpdate}}
\index{controllerUpdate@{controllerUpdate}!i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}}
\subsubsection[{controllerUpdate}]{\setlength{\rightskip}{0pt plus 5cm}void i2bpro.playlist.PlayList.controllerUpdate (
\begin{DoxyParamCaption}
\item[{ControllerEvent}]{ ce}
\end{DoxyParamCaption}
)}}
\label{classi2bpro_1_1playlist_1_1_play_list_a71bc4a8e3fdf6b8845cda2f0ec111765}
Die Methode controllerUpdate reagiert auf Events des Players. Wird dabei festgestellt das es sich um einen PrefetchedCompleteEvent handelt so wird notPrefetched auf true gesetzt.


\begin{DoxyParams}{Parameter}
{\em ce} & ControllerEvent \\
\hline
\end{DoxyParams}


Definiert in Zeile 723 der Datei PlayList.java.

\hypertarget{classi2bpro_1_1playlist_1_1_play_list_af70e0f48fb5273f8a173b30605f3ca0b}{
\index{i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}!DeleteMedia@{DeleteMedia}}
\index{DeleteMedia@{DeleteMedia}!i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}}
\subsubsection[{DeleteMedia}]{\setlength{\rightskip}{0pt plus 5cm}void i2bpro.playlist.PlayList.DeleteMedia (
\begin{DoxyParamCaption}
\item[{int}]{ del\_\-id}
\end{DoxyParamCaption}
)}}
\label{classi2bpro_1_1playlist_1_1_play_list_af70e0f48fb5273f8a173b30605f3ca0b}
Die Methode DeleteMedia entfernt einen Audiotitel aus der Wiedergabeliste.


\begin{DoxyParams}{Parameter}
{\em id} & Identifikationsnummer des zu entfernenden Audiotitels \\
\hline
\end{DoxyParams}


Definiert in Zeile 489 der Datei PlayList.java.

\hypertarget{classi2bpro_1_1playlist_1_1_play_list_af0cbd47aa132257cb32b92402d6bf89c}{
\index{i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}!getAlbumInfo@{getAlbumInfo}}
\index{getAlbumInfo@{getAlbumInfo}!i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}}
\subsubsection[{getAlbumInfo}]{\setlength{\rightskip}{0pt plus 5cm}void i2bpro.playlist.PlayList.getAlbumInfo (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)  throws CannotReadException, IOException,              TagException, ReadOnlyFileException, InvalidAudioFrameException,             {\bf PlayListException}, NoPlayerException, InterruptedException     }}
\label{classi2bpro_1_1playlist_1_1_play_list_af0cbd47aa132257cb32b92402d6bf89c}
Mit der Methode getAlbumInfo wird versucht aus der Datenbank von freedb.org Alben zur Wiedergabeliste zu finden. Dazu ist es notwendig das die Wiedergabeliste nur aus Titeln des Albums selber besteht und diese auch in der Reihenfolge, wie sie auf dem Album vorkommen in der Wiedergabeliste gespeichert sind.


\begin{DoxyExceptions}{Ausnahmebehandlung}
{\em CannotReadException} & \\
\hline
{\em IOException} & \\
\hline
{\em TagException} & \\
\hline
{\em ReadOnlyFileException} & \\
\hline
{\em InvalidAudioFrameException} & \\
\hline
{\em PlayListException} & \\
\hline
{\em NoPlayerException} & \\
\hline
{\em InterruptedException} & \\
\hline
\end{DoxyExceptions}


Definiert in Zeile 529 der Datei PlayList.java.

\hypertarget{classi2bpro_1_1playlist_1_1_play_list_a35b6afa609d45f961eb43d3ae92e4876}{
\index{i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}!getColumnClass@{getColumnClass}}
\index{getColumnClass@{getColumnClass}!i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}}
\subsubsection[{getColumnClass}]{\setlength{\rightskip}{0pt plus 5cm}Class i2bpro.playlist.PlayList.getColumnClass (
\begin{DoxyParamCaption}
\item[{int}]{ columnIndex}
\end{DoxyParamCaption}
)}}
\label{classi2bpro_1_1playlist_1_1_play_list_a35b6afa609d45f961eb43d3ae92e4876}
Die Methode getColumnClass gibt den Klassenbezeichner der Klasse der mit columnIndex angegebenen Spalte zurück. Im Fall des Audioplayers wird immer String als Klasse zurückgegeben.


\begin{DoxyParams}{Parameter}
{\em columnIndex} & Index der Spalte \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Rückgabe}
Klassenbezeichner der Spalte 
\end{DoxyReturn}


Definiert in Zeile 214 der Datei PlayList.java.

\hypertarget{classi2bpro_1_1playlist_1_1_play_list_afa4cb06ee51bb8da0d9f01b38b5adf49}{
\index{i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}!getColumnCount@{getColumnCount}}
\index{getColumnCount@{getColumnCount}!i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}}
\subsubsection[{getColumnCount}]{\setlength{\rightskip}{0pt plus 5cm}int i2bpro.playlist.PlayList.getColumnCount (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classi2bpro_1_1playlist_1_1_play_list_afa4cb06ee51bb8da0d9f01b38b5adf49}
Die MEthode getColumnCount gibt die Anzahl Spalten zurück.

\begin{DoxyReturn}{Rückgabe}
Anzahl Spalten 
\end{DoxyReturn}


Definiert in Zeile 148 der Datei PlayList.java.

\hypertarget{classi2bpro_1_1playlist_1_1_play_list_a2c500afed1ea1d30793041ea6e332cc0}{
\index{i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}!getColumnName@{getColumnName}}
\index{getColumnName@{getColumnName}!i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}}
\subsubsection[{getColumnName}]{\setlength{\rightskip}{0pt plus 5cm}String i2bpro.playlist.PlayList.getColumnName (
\begin{DoxyParamCaption}
\item[{int}]{ columnIndex}
\end{DoxyParamCaption}
)}}
\label{classi2bpro_1_1playlist_1_1_play_list_a2c500afed1ea1d30793041ea6e332cc0}
Die Methode getColumnName gibt den Namen der mit columnIndex angegebenen Spalte zurück.


\begin{DoxyParams}{Parameter}
{\em columnIndex} & Index der Spalte\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Rückgabe}
Name der Spalte 
\end{DoxyReturn}


Definiert in Zeile 185 der Datei PlayList.java.

\hypertarget{classi2bpro_1_1playlist_1_1_play_list_a345795e8051364960afdb2a951e7d8a3}{
\index{i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}!getFileName@{getFileName}}
\index{getFileName@{getFileName}!i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}}
\subsubsection[{getFileName}]{\setlength{\rightskip}{0pt plus 5cm}String i2bpro.playlist.PlayList.getFileName (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classi2bpro_1_1playlist_1_1_play_list_a345795e8051364960afdb2a951e7d8a3}
Die Methode getFileName gibt den Pfad zur Wiedergabeliste zurück.

\begin{DoxyReturn}{Rückgabe}
Pfad zur Wiedergabeliste 
\end{DoxyReturn}


Definiert in Zeile 407 der Datei PlayList.java.

\hypertarget{classi2bpro_1_1playlist_1_1_play_list_a9fe89f8d072a02c663cdfb46d9cb5647}{
\index{i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}!getInstance@{getInstance}}
\index{getInstance@{getInstance}!i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}}
\subsubsection[{getInstance}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf PlayList} i2bpro.playlist.PlayList.getInstance (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classi2bpro_1_1playlist_1_1_play_list_a9fe89f8d072a02c663cdfb46d9cb5647}
Mit der MEthode getInstance wird die einzigste Instanz der Klasse \hyperlink{classi2bpro_1_1playlist_1_1_play_list}{PlayList} zurückgegeben.

\begin{DoxyReturn}{Rückgabe}
einzigste Instanz der Klasse \hyperlink{classi2bpro_1_1playlist_1_1_play_list}{PlayList} 
\end{DoxyReturn}


Definiert in Zeile 126 der Datei PlayList.java.

\hypertarget{classi2bpro_1_1playlist_1_1_play_list_ad57485b1cb1fbb382c2578b604548358}{
\index{i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}!getMeta@{getMeta}}
\index{getMeta@{getMeta}!i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}}
\subsubsection[{getMeta}]{\setlength{\rightskip}{0pt plus 5cm}String i2bpro.playlist.PlayList.getMeta (
\begin{DoxyParamCaption}
\item[{int}]{ id, }
\item[{String}]{ key}
\end{DoxyParamCaption}
)}}
\label{classi2bpro_1_1playlist_1_1_play_list_ad57485b1cb1fbb382c2578b604548358}
Die Methode getMedia gibt Metadaten zurück. Mithilfe der Paramter id und key wird bestimmt, welches Metadatum zurückgegeben werden soll.


\begin{DoxyParams}{Parameter}
{\em id} & Identifikationsnummer des Audiotracks. \\
\hline
{\em key} & Schlüsselwort für das jeweilige Metadatum. Folgende Schlüsselwörter sind möglich:\par
\par
 media = Speicherort des Audiotracks\par
 album = Albumtitel des Audiotracks\par
 album-\/artist = Künstlername der das Album bestimmt\par
 amazon-\/id = Identifikationsnummer für Amazon\par
 artist = Name des Interpreten\par
 bpm = Angabe der Geschwindigkeit des Audiotracks in Beat per Minutes\par
 comment = Kommentare\par
 genre\_\-id = Identifikationsnummer des Genres nach ID3.org (\href{http://id3.org/id3v2.4.0-frames}{\tt http://id3.org/id3v2.4.0-\/frames})\par
 genre = Bezeichnung des Genre\par
 titel = Titel des Audiotracks\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Rückgabe}
Das Metadatum als String. Ist die Information nicht verfügbar, wird ein NullString zzurückgegeben. 
\end{DoxyReturn}


Definiert in Zeile 377 der Datei PlayList.java.

\hypertarget{classi2bpro_1_1playlist_1_1_play_list_acb679cd074ff2605834ff5b43bcb0978}{
\index{i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}!getPlayList@{getPlayList}}
\index{getPlayList@{getPlayList}!i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}}
\subsubsection[{getPlayList}]{\setlength{\rightskip}{0pt plus 5cm}HashMap$<$Integer, HashMap$<$String, String$>$ $>$ i2bpro.playlist.PlayList.getPlayList (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classi2bpro_1_1playlist_1_1_play_list_acb679cd074ff2605834ff5b43bcb0978}
Die Methode getPlayList gibt die komplette Wiedergabeliste (playlist) zurück.

\begin{DoxyReturn}{Rückgabe}
vollständige Wiedergabeliste 
\end{DoxyReturn}


Definiert in Zeile 345 der Datei PlayList.java.

\hypertarget{classi2bpro_1_1playlist_1_1_play_list_a74d8545b307b58fefd4d178784c2c762}{
\index{i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}!getRowCount@{getRowCount}}
\index{getRowCount@{getRowCount}!i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}}
\subsubsection[{getRowCount}]{\setlength{\rightskip}{0pt plus 5cm}int i2bpro.playlist.PlayList.getRowCount (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classi2bpro_1_1playlist_1_1_play_list_a74d8545b307b58fefd4d178784c2c762}
Die Methode getRowCount gibt die Anzahl der Zeilen zurück.

\begin{DoxyReturn}{Rückgabe}
Anzahl Zeilen (Anzahl der Audiotitel in der Wiedergabeliste) 
\end{DoxyReturn}


Definiert in Zeile 137 der Datei PlayList.java.

\hypertarget{classi2bpro_1_1playlist_1_1_play_list_a72715db0c410807e89cbc1669513fb9d}{
\index{i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}!getType@{getType}}
\index{getType@{getType}!i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}}
\subsubsection[{getType}]{\setlength{\rightskip}{0pt plus 5cm}String i2bpro.playlist.PlayList.getType (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classi2bpro_1_1playlist_1_1_play_list_a72715db0c410807e89cbc1669513fb9d}
Die Methode getType gibt den Typ der Wiedergabeliste zurück.

\begin{DoxyReturn}{Rückgabe}
Typ der Wiedergabeliste\par
\par
 m3u\_\-1 -\/ einfache M3U-\/Wiedergabeliste\par
 m3u\_\-2 -\/ erweiterte M3U-\/Wiedergabeliste cue -\/ cuesheet 
\end{DoxyReturn}


Definiert in Zeile 397 der Datei PlayList.java.

\hypertarget{classi2bpro_1_1playlist_1_1_play_list_a836300b018af5a15b78ee237653f9109}{
\index{i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}!getValueAt@{getValueAt}}
\index{getValueAt@{getValueAt}!i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}}
\subsubsection[{getValueAt}]{\setlength{\rightskip}{0pt plus 5cm}Object i2bpro.playlist.PlayList.getValueAt (
\begin{DoxyParamCaption}
\item[{int}]{ rowIndex, }
\item[{int}]{ columnIndex}
\end{DoxyParamCaption}
)}}
\label{classi2bpro_1_1playlist_1_1_play_list_a836300b018af5a15b78ee237653f9109}
Die MEthode getValueAt gibt das Object der Zelle in der Zeile rowIndex und Spalte columnIndex zurück. Dabei werden nur die Spalten mit Metadaten zum Audiotitel berücksichtigt.


\begin{DoxyParams}{Parameter}
{\em rowIndex} & Index der Zeile \\
\hline
{\em columnIndex} & Index der Spalte\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Rückgabe}
Object der Zelle die mit rowIndex und columnIndex angegeben wird. 
\end{DoxyReturn}


Definiert in Zeile 164 der Datei PlayList.java.

\hypertarget{classi2bpro_1_1playlist_1_1_play_list_a35ddc7758d7d95c6ede1f050f7d554bd}{
\index{i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}!InsertMedia@{InsertMedia}}
\index{InsertMedia@{InsertMedia}!i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}}
\subsubsection[{InsertMedia}]{\setlength{\rightskip}{0pt plus 5cm}void i2bpro.playlist.PlayList.InsertMedia (
\begin{DoxyParamCaption}
\item[{File\mbox{[}$\,$\mbox{]}}]{ selectedFiles}
\end{DoxyParamCaption}
)  throws CannotReadException,              IOException, TagException, ReadOnlyFileException,             InvalidAudioFrameException     }}
\label{classi2bpro_1_1playlist_1_1_play_list_a35ddc7758d7d95c6ede1f050f7d554bd}
Mit der Methode InsertMedia können Audiodateien der Wiedergabeliste hinzugefügt werden.


\begin{DoxyParams}{Parameter}
{\em selectedFiles} & Liste der Audiodateien\\
\hline
\end{DoxyParams}

\begin{DoxyExceptions}{Ausnahmebehandlung}
{\em CannotReadException} & \\
\hline
{\em IOException} & \\
\hline
{\em TagException} & \\
\hline
{\em ReadOnlyFileException} & \\
\hline
{\em InvalidAudioFrameException} & \\
\hline
\end{DoxyExceptions}


Definiert in Zeile 457 der Datei PlayList.java.

\hypertarget{classi2bpro_1_1playlist_1_1_play_list_a1dae1782c585a47962340a953ec50528}{
\index{i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}!isCellEditable@{isCellEditable}}
\index{isCellEditable@{isCellEditable}!i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}}
\subsubsection[{isCellEditable}]{\setlength{\rightskip}{0pt plus 5cm}boolean i2bpro.playlist.PlayList.isCellEditable (
\begin{DoxyParamCaption}
\item[{int}]{ rowIndex, }
\item[{int}]{ columnIndex}
\end{DoxyParamCaption}
)}}
\label{classi2bpro_1_1playlist_1_1_play_list_a1dae1782c585a47962340a953ec50528}
Mit der Methode isCellEditable kann erfragt werden, ob die mit rowIndex und columnIndex angegebenen Zelle editierbar ist.


\begin{DoxyParams}{Parameter}
{\em rowIndex} & Index der Zeile \\
\hline
{\em columnIndex} & Index der Spalte \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Rückgabe}
booleascher Ausdruck über die Editierbarkeit der mit rowIndex und columnIndex angegebenen Zelle 
\end{DoxyReturn}


Definiert in Zeile 233 der Datei PlayList.java.

\hypertarget{classi2bpro_1_1playlist_1_1_play_list_a2f3b9ce79b0e6735d5514bb25a7e6ed4}{
\index{i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}!PlayListSave@{PlayListSave}}
\index{PlayListSave@{PlayListSave}!i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}}
\subsubsection[{PlayListSave}]{\setlength{\rightskip}{0pt plus 5cm}void i2bpro.playlist.PlayList.PlayListSave (
\begin{DoxyParamCaption}
\item[{String}]{ filename}
\end{DoxyParamCaption}
)  throws {\bf PlayListException}, IOException     }}
\label{classi2bpro_1_1playlist_1_1_play_list_a2f3b9ce79b0e6735d5514bb25a7e6ed4}
Mit der Methode PlayListSave wird die Wiedergabeliste gespeichert.


\begin{DoxyParams}{Parameter}
{\em filename} & Pfad an der die Wiedergabeliste gespeichert werden soll.\\
\hline
\end{DoxyParams}

\begin{DoxyExceptions}{Ausnahmebehandlung}
{\em PlayListException} & \\
\hline
{\em IOException} & \\
\hline
\end{DoxyExceptions}


Definiert in Zeile 421 der Datei PlayList.java.

\hypertarget{classi2bpro_1_1playlist_1_1_play_list_a97f1edfd0b329a21c09fad105e091459}{
\index{i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}!setAlbumInfos@{setAlbumInfos}}
\index{setAlbumInfos@{setAlbumInfos}!i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}}
\subsubsection[{setAlbumInfos}]{\setlength{\rightskip}{0pt plus 5cm}void i2bpro.playlist.PlayList.setAlbumInfos (
\begin{DoxyParamCaption}
\item[{String}]{ album}
\end{DoxyParamCaption}
)  throws MalformedURLException,             IOException, CannotReadException, TagException,             ReadOnlyFileException, InvalidAudioFrameException,             CannotWriteException, {\bf PlayListException}     }}
\label{classi2bpro_1_1playlist_1_1_play_list_a97f1edfd0b329a21c09fad105e091459}
Mit der MEthode setAlbumInfos werden die Albuminformationen von der freedb.org geladen und entsprechend in der Wiedergabeliste gespeichert. Dies erfolgt nachdem mit der Methode getAlbumInfos mögliche Alben von freedb.org ermittelt wurden und der Anwender ein Album über den AlbumAuswahlDialog ausgewählt hat.

Um die Daten auszulesen, werden Sie von der Datenbank der freedb.org geladen und mit regulären Ausdrücken ausgelesen.


\begin{DoxyParams}{Parameter}
{\em album} & Album welches zum auslesen der Informationen verwendet werden soll\\
\hline
\end{DoxyParams}

\begin{DoxyExceptions}{Ausnahmebehandlung}
{\em MalformedURLException} & \\
\hline
{\em IOException} & \\
\hline
{\em CannotReadException} & \\
\hline
{\em TagException} & \\
\hline
{\em ReadOnlyFileException} & \\
\hline
{\em InvalidAudioFrameException} & \\
\hline
{\em CannotWriteException} & \\
\hline
{\em PlayListException} & \\
\hline
\end{DoxyExceptions}


Definiert in Zeile 637 der Datei PlayList.java.

\hypertarget{classi2bpro_1_1playlist_1_1_play_list_a047a13eba778be10d3e0fc48b2aacf26}{
\index{i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}!setPlayList@{setPlayList}}
\index{setPlayList@{setPlayList}!i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}}
\subsubsection[{setPlayList}]{\setlength{\rightskip}{0pt plus 5cm}void i2bpro.playlist.PlayList.setPlayList (
\begin{DoxyParamCaption}
\item[{String}]{ file}
\end{DoxyParamCaption}
)  throws {\bf PlayListException},              FileNotFoundException, IOException, CannotReadException,             TagException, ReadOnlyFileException, InvalidAudioFrameException     }}
\label{classi2bpro_1_1playlist_1_1_play_list_a047a13eba778be10d3e0fc48b2aacf26}
Die Methode setPlayList initialisiert die mit dem Parameter file übergebene Wiedergabeliste. Dabei gibt file den Pfad zur Wiedergabeliste an. Die Methode muss feststellen, um welchen Type von Wiedergabeliste es sich handelt und mit der entsprechenden Instanz einer von \hyperlink{classi2bpro_1_1playlist_1_1base_play_list}{basePlayList} abgeleiteten Klasse die Daten auslesen.


\begin{DoxyParams}{Parameter}
{\em file} & Pfadangabe zur Wiedergabeliste\\
\hline
\end{DoxyParams}
\begin{Desc}
\item[\hyperlink{todo__todo000003}{Noch zu erledigen}]Derzeit können keine cue-\/Wiedergablisten ausgelesen werden. Dafür ist noch eine entsprechende Klasse zu schreiben.\end{Desc}


Definiert in Zeile 289 der Datei PlayList.java.

\hypertarget{classi2bpro_1_1playlist_1_1_play_list_ab57396f9d32e7f21dc76ba4ab7105af1}{
\index{i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}!setValueAt@{setValueAt}}
\index{setValueAt@{setValueAt}!i2bpro::playlist::PlayList@{i2bpro::playlist::PlayList}}
\subsubsection[{setValueAt}]{\setlength{\rightskip}{0pt plus 5cm}void i2bpro.playlist.PlayList.setValueAt (
\begin{DoxyParamCaption}
\item[{Object}]{ aValue, }
\item[{int}]{ rowIndex, }
\item[{int}]{ columnIndex}
\end{DoxyParamCaption}
)}}
\label{classi2bpro_1_1playlist_1_1_play_list_ab57396f9d32e7f21dc76ba4ab7105af1}
Mit der Methode setValueAt kann der Inhalt einer mit rowIndex und columnIndex angegebenen Zelle geändert werden. Dabei wird auch der Eintrag in der Wiedergabeliste (playlist) geändert. Es können nur Zellen überschrieben werden, welche auch editierbar sind, also nur Zellen welche Metadaten des Audiotitels enthalten.


\begin{DoxyParams}{Parameter}
{\em aValue} & Object mit dem die Zelle überschrieben werden soll \\
\hline
{\em rowIndex} & Index der Zeile \\
\hline
{\em columnIndex} & Index der Spalte \\
\hline
\end{DoxyParams}


Definiert in Zeile 257 der Datei PlayList.java.



Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:\begin{DoxyCompactItemize}
\item 
C:/Projekte/I2BPro/src/i2bpro/playlist/PlayList.java\end{DoxyCompactItemize}
