package org.dodgybits.shuffle.android.core.model.persistence.selector; import android.content.Context; import org.dodgybits.shuffle.android.preference.model.ListPreferenceSettings; public interface EntitySelector { Flag getActive(); Flag getDeleted(); String getSelection(Context context); String[] getSelectionArgs(); String getSortOrder(); public interface Builder<E extends EntitySelector> { Flag getActive(); Builder<E> setActive(Flag value); Flag getDeleted(); Builder<E> setDeleted(Flag value); String getSortOrder(); Builder<E> setSortOrder(String value); E build(); Builder<E> mergeFrom(E selector); Builder<E> applyListPreferences(android.content.Context context, ListPreferenceSettings settings); } }