package com.quran.labs.androidquran.dao.translation; public class TranslationItem implements TranslationRowData { public final int localVersion; public final Translation translation; public TranslationItem(Translation translation) { this(translation, 0); } public TranslationItem(Translation translation, int localVersion) { this.translation = translation; this.localVersion = localVersion; } public boolean exists() { return localVersion > 0; } @Override public String name() { return this.translation.displayName; } @Override public boolean isSeparator() { return false; } @Override public boolean needsUpgrade() { return localVersion > 0 && this.translation.currentVersion > this.localVersion; } public TranslationItem withTranslationRemoved() { return new TranslationItem(this.translation, 0); } public TranslationItem withTranslationVersion(int version) { return new TranslationItem(this.translation, version); } }