public class MP3VectorMetaData extends AudioVectorMetaData
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
cacheAlbum |
private java.lang.String |
cacheArtist |
private java.lang.String |
cacheTitle |
private static java.lang.String |
displayFormat |
private static java.lang.String |
emptyLabel |
private org.blinkenlights.jid3.MP3File |
mp3File |
Constructor and Description |
---|
MP3VectorMetaData(java.io.File file) |
MP3VectorMetaData(java.io.File file,
java.lang.String id) |
MP3VectorMetaData(java.lang.String filename) |
Modifier and Type | Method and Description |
---|---|
private void |
createSearchCache() |
private static void |
fillListWithFiles(java.util.LinkedList<MP3VectorMetaData> lls,
java.io.File baseDir) |
private java.lang.String |
getAlbum() |
private java.lang.String |
getArtist() |
java.lang.String |
getDisplayLabel()
Returns a String to display on screen.
|
private java.lang.String |
getTitle() |
static void |
main(java.lang.String[] args) |
boolean |
matches(java.util.regex.Pattern pattern)
Tests if the vectors MetaData matches the given Pattern.
|
boolean |
matches(java.lang.String pattern,
boolean ignoreCase)
Tests if the vector's MetaData matches the given pattern.
|
static void |
setDisplayLabelFormat(java.lang.String format)
Define the Format of the DisplayLabel.
|
checkFileExistence, createMetaData, createMetaData, getAudioFile, getID, stripFileNamePreAndSuffix
createMetaData, equals, hashCode, matches, toString
private static java.lang.String displayFormat
private static java.lang.String emptyLabel
private java.lang.String cacheTitle
private java.lang.String cacheAlbum
private java.lang.String cacheArtist
private final org.blinkenlights.jid3.MP3File mp3File
public MP3VectorMetaData(java.lang.String filename) throws java.io.FileNotFoundException
java.io.FileNotFoundException
public MP3VectorMetaData(java.io.File file, java.lang.String id) throws java.io.FileNotFoundException
java.io.FileNotFoundException
public MP3VectorMetaData(java.io.File file) throws java.io.FileNotFoundException
java.io.FileNotFoundException
public java.lang.String getDisplayLabel()
AbstractVectorMetaData
getDisplayLabel
in class AudioVectorMetaData
public boolean matches(java.util.regex.Pattern pattern)
AbstractVectorMetaData
matches
in class AudioVectorMetaData
pattern
- the Pattern to test.true
if the pattern matches.AbstractVectorMetaData.matches(String)
public boolean matches(java.lang.String pattern, boolean ignoreCase)
AbstractVectorMetaData
matches
in class AudioVectorMetaData
pattern
- The pattern to match.ignoreCase
- set true
to ignore case considerations.true
if the pattern matches.AbstractVectorMetaData.matches(Pattern)
,
AbstractVectorMetaData.matches(String)
public static void setDisplayLabelFormat(java.lang.String format)
The following macros are valid and can be used:
$artist
is replaced by the artists name$title
is replaced by the track title$album
is replaced by the albums name
The default format is $title - $artist
.
format
- the Format.public static void main(java.lang.String[] args)
private static void fillListWithFiles(java.util.LinkedList<MP3VectorMetaData> lls, java.io.File baseDir) throws java.io.FileNotFoundException
java.io.FileNotFoundException
private java.lang.String getArtist()
private java.lang.String getTitle()
private java.lang.String getAlbum()
private void createSearchCache()