package com.boardgamegeek.sorter; import android.content.Context; import android.support.annotation.NonNull; public class PlaysSorterFactory { public static final int TYPE_UNKNOWN = 0; public static final int TYPE_PLAY_DATE = 1; public static final int TYPE_PLAY_LOCATION = 2; public static final int TYPE_PLAY_GAME = 3; public static final int TYPE_PLAY_LENGTH = 4; public static final int TYPE_DEFAULT = TYPE_PLAY_DATE; public static PlaysSorter create(@NonNull Context context, int type) { switch (type) { case TYPE_PLAY_DATE: return new PlaysDateSorter(context); case TYPE_PLAY_LOCATION: return new PlaysLocationSorter(context); case TYPE_PLAY_GAME: return new PlaysGameSorter(context); case TYPE_PLAY_LENGTH: return new PlaysLengthSorter(context); case TYPE_UNKNOWN: default: return null; } } }