@@ -104,6 +104,8 @@ public int compare(final Music lhs, final Music rhs) {
104
104
105
105
private final String mArtist ;
106
106
107
+ private final String mComposer ;
108
+
107
109
private final long mDate ;
108
110
109
111
private final int mDisc ;
@@ -130,6 +132,7 @@ public Music() {
130
132
this (null , /** Album */
131
133
null , /** Artist */
132
134
null , /** AlbumArtist */
135
+ null , /** Composer */
133
136
null , /** FullPath */
134
137
UNDEFINED_INT , /** Disc */
135
138
-1L , /** Date */
@@ -145,20 +148,21 @@ public Music() {
145
148
}
146
149
147
150
protected Music (final Music music ) {
148
- this (music .mAlbum , music .mArtist , music .mAlbumArtist , music .mFullPath , music .mDisc ,
149
- music .mDate , music .mGenre , music .mTime , music .mTitle ,
151
+ this (music .mAlbum , music .mArtist , music .mAlbumArtist , music .mComposer , music .mFullPath ,
152
+ music .mDisc , music . mDate , music .mGenre , music .mTime , music .mTitle ,
150
153
music .mTotalTracks , music .mTrack , music .mSongId , music .mSongPos , music .mName );
151
154
}
152
155
153
156
protected Music (final String album , final String artist , final String albumArtist ,
154
- final String fullPath , final int disc , final long date , final String genre ,
155
- final long time , final String title , final int totalTracks ,
157
+ final String composer , final String fullPath , final int disc , final long date ,
158
+ final String genre , final long time , final String title , final int totalTracks ,
156
159
final int track , final int songId , final int songPos , final String name ) {
157
160
super ();
158
161
159
162
mAlbum = album ;
160
163
mArtist = artist ;
161
164
mAlbumArtist = albumArtist ;
165
+ mComposer = composer ;
162
166
mFullPath = fullPath ;
163
167
mDisc = disc ;
164
168
mDate = date ;
@@ -176,6 +180,7 @@ static Music build(final Collection<String> response) {
176
180
String album = null ;
177
181
String artist = null ;
178
182
String albumArtist = null ;
183
+ String composer = null ;
179
184
String fullPath = null ;
180
185
int disc = UNDEFINED_INT ;
181
186
long date = -1L ;
@@ -210,6 +215,9 @@ static Music build(final Collection<String> response) {
210
215
case "Artist" :
211
216
artist = pair [VALUE ];
212
217
break ;
218
+ case "Composer" :
219
+ composer = pair [VALUE ];
220
+ break ;
213
221
case "Date" :
214
222
try {
215
223
final Matcher matcher = DATE_DELIMITER .matcher (pair [VALUE ]);
@@ -289,8 +297,8 @@ static Music build(final Collection<String> response) {
289
297
}
290
298
}
291
299
292
- return new Music (album , artist , albumArtist , fullPath , disc , date , genre , time , title ,
293
- totalTracks , track , songId , songPos , name );
300
+ return new Music (album , artist , albumArtist , composer , fullPath , disc , date , genre , time ,
301
+ title , totalTracks , track , songId , songPos , name );
294
302
}
295
303
296
304
/**
@@ -494,6 +502,7 @@ public boolean equals(final Object o) {
494
502
{mAlbum , music .mAlbum },
495
503
{mAlbumArtist , music .mAlbumArtist },
496
504
{mArtist , music .mArtist },
505
+ {mComposer , music .mComposer },
497
506
{mGenre , music .mGenre },
498
507
{mName , music .mName },
499
508
{mTitle , music .mTitle }
@@ -585,6 +594,10 @@ public Artist getArtistAsArtist() {
585
594
return new Artist (mArtist );
586
595
}
587
596
597
+ public String getComposer () {
598
+ return mComposer ;
599
+ }
600
+
588
601
public long getDate () {
589
602
return mDate ;
590
603
}
0 commit comments