Skip to content

Commit 25f2068

Browse files
committed
textencoding is fully optional now
1 parent 40b3faa commit 25f2068

File tree

3 files changed

+65
-65
lines changed

3 files changed

+65
-65
lines changed

src/main/scala/scid3/model/frames/FrameBodyDateTime.scala

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ trait FrameBodyDateTime extends FrameBodyTextInformation {
1212
object TDENFrameBody {
1313
def apply(tok: ByteArrayTokenizer): TDENFrameBody = {
1414

15-
val textEncoding = TextEncoding(tok.next()) orNull
16-
val text = tok.textStrings(textEncoding)
15+
val textEncoding = TextEncoding(tok.next())
16+
val text = textEncoding.toList.flatMap { tok.textStrings }
1717
val dateTime = text.head
1818
// TODO Parse DateTime
1919
// dateTime = text.isEmpty() ? null : text.get(0).replace(' ', 'T');
@@ -24,15 +24,15 @@ object TDENFrameBody {
2424
case class TDENFrameBody(
2525
text: Seq[String],
2626
dateTime: String,
27-
textEncoding: TextEncoding) extends FrameBodyDateTime {
27+
textEncoding: Option[TextEncoding]) extends FrameBodyDateTime {
2828
val frameBodyType = TDEN
2929
}
3030

3131
object TDORFrameBody {
3232
def apply(tok: ByteArrayTokenizer): TDORFrameBody = {
3333

34-
val textEncoding = TextEncoding(tok.next()) orNull
35-
val text = tok.textStrings(textEncoding)
34+
val textEncoding = TextEncoding(tok.next())
35+
val text = textEncoding.toList.flatMap { tok.textStrings }
3636
val dateTime = text.head
3737
// TODO Parse DateTime
3838
// dateTime = text.isEmpty() ? null : text.get(0).replace(' ', 'T');
@@ -43,15 +43,15 @@ object TDORFrameBody {
4343
case class TDORFrameBody(
4444
text: Seq[String],
4545
dateTime: String,
46-
textEncoding: TextEncoding) extends FrameBodyDateTime {
46+
textEncoding: Option[TextEncoding]) extends FrameBodyDateTime {
4747
val frameBodyType = TDOR
4848
}
4949

5050
object TDRCFrameBody {
5151
def apply(tok: ByteArrayTokenizer): TDRCFrameBody = {
5252

53-
val textEncoding = TextEncoding(tok.next()) orNull
54-
val text = tok.textStrings(textEncoding)
53+
val textEncoding = TextEncoding(tok.next())
54+
val text = textEncoding.toList.flatMap { tok.textStrings }
5555
val dateTime = text.head
5656
// TODO Parse DateTime
5757
// dateTime = text.isEmpty() ? null : text.get(0).replace(' ', 'T');
@@ -62,15 +62,15 @@ object TDRCFrameBody {
6262
case class TDRCFrameBody(
6363
text: Seq[String],
6464
dateTime: String,
65-
textEncoding: TextEncoding) extends FrameBodyDateTime {
65+
textEncoding: Option[TextEncoding]) extends FrameBodyDateTime {
6666
val frameBodyType = TDRC
6767
}
6868

6969
object TDRLFrameBody {
7070
def apply(tok: ByteArrayTokenizer): TDRLFrameBody = {
7171

72-
val textEncoding = TextEncoding(tok.next()) orNull
73-
val text = tok.textStrings(textEncoding)
72+
val textEncoding = TextEncoding(tok.next())
73+
val text = textEncoding.toList.flatMap { tok.textStrings }
7474
val dateTime = text.head
7575
// TODO Parse DateTime
7676
// dateTime = text.isEmpty() ? null : text.get(0).replace(' ', 'T');
@@ -81,15 +81,15 @@ object TDRLFrameBody {
8181
case class TDRLFrameBody(
8282
text: Seq[String],
8383
dateTime: String,
84-
textEncoding: TextEncoding) extends FrameBodyDateTime {
84+
textEncoding: Option[TextEncoding]) extends FrameBodyDateTime {
8585
val frameBodyType = TDRL
8686
}
8787

8888
object TDTGFrameBody {
8989
def apply(tok: ByteArrayTokenizer): TDTGFrameBody = {
9090

91-
val textEncoding = TextEncoding(tok.next()) orNull
92-
val text = tok.textStrings(textEncoding)
91+
val textEncoding = TextEncoding(tok.next())
92+
val text = textEncoding.toList.flatMap { tok.textStrings }
9393
val dateTime = text.head
9494
// TODO Parse DateTime
9595
// dateTime = text.isEmpty() ? null : text.get(0).replace(' ', 'T');
@@ -100,6 +100,6 @@ object TDTGFrameBody {
100100
case class TDTGFrameBody(
101101
text: Seq[String],
102102
dateTime: String,
103-
textEncoding: TextEncoding) extends FrameBodyDateTime {
103+
textEncoding: Option[TextEncoding]) extends FrameBodyDateTime {
104104
val frameBodyType = TDTG
105105
}

0 commit comments

Comments
 (0)