sk.baka.ambient.collection
Class CollectionUtils

java.lang.Object
  extended by sk.baka.ambient.collection.CollectionUtils

public final class CollectionUtils
extends java.lang.Object

Various collection utility methods.

Author:
Martin Vysny

Nested Class Summary
protected static class CollectionUtils.AlbumOrderComparator
          Orders the tracks by albums, track number and finally by displayable name.
 
Field Summary
static java.util.Comparator<TrackMetadataBean> ALBUM_ORDER_COMPARATOR
          Orders the tracks by albums, track number and finally by filenames.
 
Method Summary
static java.lang.String keyFor(java.lang.String name)
          Similar to MediaStore.Audio.keyFor(String) with a bit relaxed rules: remove leading/trailing spaces, convert everything to lowercase, remove leading "the "
static void sortByAlbumOrder(java.util.List<TrackMetadataBean> playlist)
          Sorts the tracks by albums, track number and finally by filenames.
static void sortByKey(java.util.List<CategoryItem> items)
          Sorts given category item list by CategoryItem.name.
static void sortByTitle(java.util.List<TrackMetadataBean> tracks)
          Sorts given track list by TrackMetadataBean.getDisplayableName().
static void sortByYearKey(java.util.List<CategoryItem> items)
          Sorts given category item list by CategoryItem.sortKey.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ALBUM_ORDER_COMPARATOR

public static final java.util.Comparator<TrackMetadataBean> ALBUM_ORDER_COMPARATOR
Orders the tracks by albums, track number and finally by filenames.

Method Detail

sortByKey

public static void sortByKey(java.util.List<CategoryItem> items)
Sorts given category item list by CategoryItem.name.

Parameters:
items - the items to sort.

sortByYearKey

public static void sortByYearKey(java.util.List<CategoryItem> items)
Sorts given category item list by CategoryItem.sortKey.

Parameters:
items - the items to sort.

sortByTitle

public static void sortByTitle(java.util.List<TrackMetadataBean> tracks)
Sorts given track list by TrackMetadataBean.getDisplayableName().

Parameters:
tracks - the tracks to sort.

sortByAlbumOrder

public static void sortByAlbumOrder(java.util.List<TrackMetadataBean> playlist)
Sorts the tracks by albums, track number and finally by filenames.

Parameters:
playlist - the playlist to sort.

keyFor

public static java.lang.String keyFor(java.lang.String name)
Similar to MediaStore.Audio.keyFor(String) with a bit relaxed rules: remove leading/trailing spaces, convert everything to lowercase, remove leading "the "

Parameters:
name - the name
Returns:
key for given name, may be null if the name was null


Copyright © 2007-2009. All Rights Reserved.