es.rvp.java.simpletag.core.filetypes
Class AbstractJaudioTaggerMusicFile

java.lang.Object
  extended by es.rvp.java.simpletag.core.filetypes.AbstractJaudioTaggerMusicFile
All Implemented Interfaces:
MusicFile
Direct Known Subclasses:
MusicFileMP3, MusicFileOGG

public abstract class AbstractJaudioTaggerMusicFile
extends Object
implements MusicFile

Clase abstracta que representa a un fichero con contenido musical, como por ejemplo los ficheros mp3, ogg ..etc. Utiliza la libreria 'jaudiotagger' para el tratamiento de los metadatos.

Author:
Rodrigo Villamil Perez.

Field Summary
protected  org.jaudiotagger.audio.AudioFile id3Info
           
protected static org.apache.log4j.Logger logger
           
 
Constructor Summary
AbstractJaudioTaggerMusicFile(String pathFile, String extension)
          Contructor.
 
Method Summary
 void addReadFileListener(ReadFileListener readFileListener)
          Aniade un ReadFileListener a la lista de manejadores de eventos ReadFile.
 void addUpdateFileListener(UpdateFileListener updateFileListener)
          Aniade un UpdateFileListener a la lista de manejadores de eventos ReadFile.
protected abstract  void createDefaultMetadataInfo(org.jaudiotagger.audio.AudioFile id3Info)
          Metodo que crea los TAGS por defecto cuando el fichero no posee informacion al respecto.
 String getExtension()
          Retorna la extension en disco, del fichero musical.
 File getFile()
          Retorna el objeto 'File' asociado.
 org.jaudiotagger.audio.AudioFile getId3Info()
          Informacion de los metadatos proporcionada por la libreria jaudiottager.
 MetadataContainer getMetadataContainer()
          Retorna el contenedor de metadatos asociado.
 boolean isModify()
          Retorna cierto se hemos modificado algun metadato del fichero musical.
 void readMetadata()
          Carga un fichero musical de disco en memoria obteniendo sus metadatos.
 void setModify(boolean value)
          Marca el fichero musical como modificado o no modificado.
 String toString()
           
 void update()
          Actualiza el fichero.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

logger

protected static final org.apache.log4j.Logger logger

id3Info

protected org.jaudiotagger.audio.AudioFile id3Info
Constructor Detail

AbstractJaudioTaggerMusicFile

public AbstractJaudioTaggerMusicFile(String pathFile,
                                     String extension)
Contructor. Crea un fichero de musica y sus campos, que este situado en la ruta que se pasa como parametro.

Method Detail

createDefaultMetadataInfo

protected abstract void createDefaultMetadataInfo(org.jaudiotagger.audio.AudioFile id3Info)
Metodo que crea los TAGS por defecto cuando el fichero no posee informacion al respecto.


readMetadata

public void readMetadata()
                  throws LoadingFileException
Description copied from interface: MusicFile
Carga un fichero musical de disco en memoria obteniendo sus metadatos.

Specified by:
readMetadata in interface MusicFile
Throws:
LoadingFileException

update

public void update()
            throws UpdatingFileException
Description copied from interface: MusicFile
Actualiza el fichero. Graba los cambios realizados en los metadatos de un fichero a disco.

Specified by:
update in interface MusicFile
Throws:
UpdatingFileException

isModify

public boolean isModify()
Description copied from interface: MusicFile
Retorna cierto se hemos modificado algun metadato del fichero musical. El fichero permanece modificado mientras no grabemos los cambios. (commit)

Specified by:
isModify in interface MusicFile

setModify

public void setModify(boolean value)
Description copied from interface: MusicFile
Marca el fichero musical como modificado o no modificado.

Specified by:
setModify in interface MusicFile

getExtension

public String getExtension()
Description copied from interface: MusicFile
Retorna la extension en disco, del fichero musical.

Specified by:
getExtension in interface MusicFile

getFile

public File getFile()
Description copied from interface: MusicFile
Retorna el objeto 'File' asociado.

Specified by:
getFile in interface MusicFile

getMetadataContainer

public MetadataContainer getMetadataContainer()
Description copied from interface: MusicFile
Retorna el contenedor de metadatos asociado.

Specified by:
getMetadataContainer in interface MusicFile

addReadFileListener

public void addReadFileListener(ReadFileListener readFileListener)
Description copied from interface: MusicFile
Aniade un ReadFileListener a la lista de manejadores de eventos ReadFile.

Specified by:
addReadFileListener in interface MusicFile

addUpdateFileListener

public void addUpdateFileListener(UpdateFileListener updateFileListener)
Description copied from interface: MusicFile
Aniade un UpdateFileListener a la lista de manejadores de eventos ReadFile.

Specified by:
addUpdateFileListener in interface MusicFile

getId3Info

public org.jaudiotagger.audio.AudioFile getId3Info()
Informacion de los metadatos proporcionada por la libreria jaudiottager.


toString

public String toString()
Overrides:
toString in class Object


Copyright © 2010 Rodrigo Villamil PĂ©rez. All Rights Reserved.