class MediaItemEntityDataMapper {

    public static List<MediaItemEntity> transformPrograms( Collection<ProgramEntity> programEntityCollection ) throws UnsupportedEncodingException {

        List<MediaItemEntity> mediaItemList = new ArrayList<>( programEntityCollection.size() );

        MediaItemEntity mediaItem;
        for( ProgramEntity programEntity : programEntityCollection ) {

            mediaItem = transform( programEntity );
            if( null != mediaItem && null != mediaItem.media() ) {
                Log.i( TAG, "transformPrograms : mediaItemEntity=" + mediaItem.toString() );

                mediaItemList.add( mediaItem );

            }

        }

        return mediaItemList;
    }

    private  MediaItemEntityDataMapper();

}