/** * copy constructor * * @param mdosong {@link MDOSong} * @param album {@link Album} this is not an {@link MDOAlbum} to avoid cross references */ public Song( MDOSong mdosong, Album album ) { setSid( mdosong.getSid() ); setTrack( mdosong.getTrack() ); setName( mdosong.getName() ); setAlbum( album ); setFileName( mdosong.getLocation() ); setRate( mdosong.getRate() ); setVolume( mdosong.getVolume() ); }
/** * copy constructor * * @param mdosong {@link MDOSong} */ public Song( MDOSong mdosong, boolean includeAlbumInfo, boolean includeAuthorInfo ) { if ( mdosong != null ) { setSid( mdosong.getSid() ); setTrack( mdosong.getTrack() ); setName( mdosong.getName() ); setVolume( mdosong.getVolume() ); if ( includeAlbumInfo ) { Album album = new Album( mdosong.getAlbum(), includeAuthorInfo, false, false ); setAlbum( album ); } setFileName( mdosong.getLocation() ); setRate( mdosong.getRate() ); } }