|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jaudiotagger.tag.id3.AbstractTagItem
org.jaudiotagger.tag.id3.AbstractTagFrameBody
org.jaudiotagger.tag.id3.framebody.AbstractID3v2FrameBody
org.jaudiotagger.tag.id3.framebody.AbstractFrameBodyTextInfo
org.jaudiotagger.tag.id3.framebody.FrameBodyTDRC
public class FrameBodyTDRC
Field Summary | |
---|---|
private java.lang.String |
date
|
private static java.text.SimpleDateFormat |
formatDateIn
|
private static java.text.SimpleDateFormat |
formatDateOut
|
private static java.text.SimpleDateFormat |
formatHoursOut
|
private static java.text.SimpleDateFormat |
formatMonthOut
|
private static java.util.List<java.text.SimpleDateFormat> |
formatters
|
private static java.text.SimpleDateFormat |
formatTimeIn
|
private static java.text.SimpleDateFormat |
formatTimeOut
|
private static java.text.SimpleDateFormat |
formatYearIn
|
private static java.text.SimpleDateFormat |
formatYearOut
|
private boolean |
hoursOnly
|
private boolean |
monthOnly
|
private java.lang.String |
originalID
Used when converting from v3 tags , these fields should ALWAYS hold the v23 value |
private static int |
PRECISION_DAY
|
private static int |
PRECISION_HOUR
|
private static int |
PRECISION_MINUTE
|
private static int |
PRECISION_MONTH
|
private static int |
PRECISION_SECOND
|
private static int |
PRECISION_YEAR
|
private java.lang.String |
time
|
private java.lang.String |
year
|
Fields inherited from class org.jaudiotagger.tag.id3.framebody.AbstractID3v2FrameBody |
---|
TYPE_BODY |
Fields inherited from class org.jaudiotagger.tag.id3.AbstractTagFrameBody |
---|
objectList |
Fields inherited from class org.jaudiotagger.tag.id3.AbstractTagItem |
---|
logger |
Constructor Summary | |
---|---|
FrameBodyTDRC()
Creates a new FrameBodyTDRC datatype. |
|
FrameBodyTDRC(java.nio.ByteBuffer byteBuffer,
int frameSize)
Creates a new FrameBodyTDRC datatype from File |
|
FrameBodyTDRC(byte textEncoding,
java.lang.String text)
Creates a new FrameBodyTDRC dataType. |
|
FrameBodyTDRC(FrameBodyTDAT body)
When converting v3 TDAT to v4 TDRC frame |
|
FrameBodyTDRC(FrameBodyTDRC body)
|
|
FrameBodyTDRC(FrameBodyTIME body)
When converting v3 TIME to v4 TDRC frame |
|
FrameBodyTDRC(FrameBodyTYER body)
When converting v3 TYER to v4 TDRC frame |
Method Summary | |
---|---|
private void |
extractID3v23Formats(java.util.Date dateRecord,
int precision)
Extract the components ans store the v23 version of the various values |
private void |
findMatchingMaskAndExtractV3Values()
|
private static java.lang.String |
formatAndParse(java.text.SimpleDateFormat formatDate,
java.text.SimpleDateFormat parseDate,
java.lang.String text)
Synchronized because SimpleDatFormat aren't thread safe |
private static java.lang.String |
formatDateAsDate(java.util.Date d)
Format Date Synchronized because SimpleDateFormat is invalid |
private static java.lang.String |
formatDateAsTime(java.util.Date d)
Format Date Synchronized because SimpleDateFormat is invalid |
private static java.lang.String |
formatDateAsYear(java.util.Date d)
Format Date Synchronized because SimpleDateFormat is invalid |
java.lang.String |
getDate()
|
java.lang.String |
getFormattedText()
|
java.lang.String |
getIdentifier()
The ID3v2 frame identifier |
java.lang.String |
getOriginalID()
Retrieve the original identifier |
java.lang.String |
getTime()
|
java.lang.String |
getYear()
|
boolean |
isHoursOnly()
|
boolean |
isMonthOnly()
|
void |
setDate(java.lang.String date)
|
void |
setHoursOnly(boolean hoursOnly)
|
void |
setMonthOnly(boolean monthOnly)
|
void |
setTime(java.lang.String time)
|
void |
setYear(java.lang.String year)
|
Methods inherited from class org.jaudiotagger.tag.id3.framebody.AbstractFrameBodyTextInfo |
---|
addTextValue, getFirstTextValue, getNumberOfValues, getText, getTextWithoutTrailingNulls, getUserFriendlyValue, getValueAtIndex, setText, setupObjectList, write |
Methods inherited from class org.jaudiotagger.tag.id3.framebody.AbstractID3v2FrameBody |
---|
createStructure, equals, getSize, read, setSize, setSize |
Methods inherited from class org.jaudiotagger.tag.id3.AbstractTagFrameBody |
---|
getBriefDescription, getHeader, getLongDescription, getObject, getObjectValue, getTextEncoding, isSubsetOf, iterator, setHeader, setObjectValue, setTextEncoding, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private java.lang.String originalID
private java.lang.String year
private java.lang.String time
private java.lang.String date
private boolean monthOnly
private boolean hoursOnly
private static java.text.SimpleDateFormat formatYearIn
private static java.text.SimpleDateFormat formatYearOut
private static java.text.SimpleDateFormat formatDateIn
private static java.text.SimpleDateFormat formatDateOut
private static java.text.SimpleDateFormat formatMonthOut
private static java.text.SimpleDateFormat formatTimeIn
private static java.text.SimpleDateFormat formatTimeOut
private static java.text.SimpleDateFormat formatHoursOut
private static final java.util.List<java.text.SimpleDateFormat> formatters
private static final int PRECISION_SECOND
private static final int PRECISION_MINUTE
private static final int PRECISION_HOUR
private static final int PRECISION_DAY
private static final int PRECISION_MONTH
private static final int PRECISION_YEAR
Constructor Detail |
---|
public FrameBodyTDRC()
public FrameBodyTDRC(FrameBodyTDRC body)
public FrameBodyTDRC(FrameBodyTYER body)
body
- public FrameBodyTDRC(FrameBodyTIME body)
body
- public FrameBodyTDRC(FrameBodyTDAT body)
body
- public FrameBodyTDRC(byte textEncoding, java.lang.String text)
textEncoding
- text
- public FrameBodyTDRC(java.nio.ByteBuffer byteBuffer, int frameSize) throws InvalidTagException
byteBuffer
- frameSize
-
InvalidTagException
Method Detail |
---|
public java.lang.String getOriginalID()
private static java.lang.String formatAndParse(java.text.SimpleDateFormat formatDate, java.text.SimpleDateFormat parseDate, java.lang.String text)
formatDate
- parseDate
- text
-
public java.lang.String getFormattedText()
public void setYear(java.lang.String year)
public void setTime(java.lang.String time)
public void setDate(java.lang.String date)
public java.lang.String getYear()
public java.lang.String getTime()
public java.lang.String getDate()
private void findMatchingMaskAndExtractV3Values()
private static java.lang.String formatDateAsYear(java.util.Date d)
d
-
private static java.lang.String formatDateAsDate(java.util.Date d)
d
-
private static java.lang.String formatDateAsTime(java.util.Date d)
d
-
private void extractID3v23Formats(java.util.Date dateRecord, int precision)
dateRecord
- precision
- public java.lang.String getIdentifier()
getIdentifier
in class AbstractID3v2FrameBody
public boolean isMonthOnly()
public void setMonthOnly(boolean monthOnly)
public boolean isHoursOnly()
public void setHoursOnly(boolean hoursOnly)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |