package co.smartreceipts.android.persistence.database.tables.ordering; import android.support.annotation.Nullable; import android.text.TextUtils; public class OrderBy { private final String mSortByColumn; private final boolean mIsDescending; public OrderBy(@Nullable String sortByColumn, boolean isDescending) { mSortByColumn = sortByColumn; mIsDescending = isDescending; } @Nullable public final String getOrderByPredicate() { if (!TextUtils.isEmpty(mSortByColumn)) { return mSortByColumn + ((mIsDescending) ? " DESC" : " ASC"); } else { return null; } } @Override @Nullable public String toString() { return getOrderByPredicate(); } }