public class FrameBodyTDRC extends AbstractFrameBodyTextInfo implements ID3v24FrameBody
Modifier and Type | Field and Description |
---|---|
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 |
TYPE_BODY
objectList
logger
Constructor and Description |
---|
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(FrameBodyTRDA body)
When converting v3 TDRA to v4 TDRC frame
|
FrameBodyTDRC(FrameBodyTYER body)
When converting v3 TYER to v4 TDRC frame
|
Modifier and Type | Method and Description |
---|---|
private void |
extractID3v23Formats(java.util.Date dateRecord,
int precision)
Extract the components ans store the v23 version of the various values
|
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) |
addTextValue, getFirstTextValue, getNumberOfValues, getText, getTextWithoutTrailingNulls, getUserFriendlyValue, getValueAtIndex, getValues, setText, setupObjectList, write
createStructure, equals, getSize, read, setSize, setSize
getBriefDescription, getHeader, getLongDescription, getObject, getObjectValue, getTextEncoding, isSubsetOf, iterator, setHeader, setObjectValue, setTextEncoding, toString
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
public FrameBodyTDRC()
public FrameBodyTDRC(FrameBodyTDRC body)
public FrameBodyTDRC(FrameBodyTYER body)
body
- public FrameBodyTDRC(FrameBodyTIME body)
body
- public FrameBodyTDRC(FrameBodyTDAT body)
body
- public FrameBodyTDRC(FrameBodyTRDA 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
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()
public 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)
Copyright © 2005-2013 java.net. All Rights Reserved.