package org.ovirt.mobile.movirt.ui.listfragment; import org.androidannotations.annotations.EFragment; import org.androidannotations.annotations.InstanceState; import org.ovirt.mobile.movirt.R; import org.ovirt.mobile.movirt.model.base.OVirtEntity; import org.ovirt.mobile.movirt.provider.OVirtContract.HasVmAbstract; import org.ovirt.mobile.movirt.provider.OVirtContract.SnapshotEmbeddableEntity; import org.ovirt.mobile.movirt.provider.ProviderFacade; import static org.ovirt.mobile.movirt.provider.OVirtContract.SnapshotEmbeddableEntity.SNAPSHOT_ID; @EFragment(R.layout.fragment_base_entity_list) public abstract class SnapshotEmbeddableVmBoundResumeSyncableBaseEntityListFragment<E extends OVirtEntity & SnapshotEmbeddableEntity & HasVmAbstract> extends VmBoundResumeSyncableBaseEntityListFragment<E> { @InstanceState protected String snapshotId; public SnapshotEmbeddableVmBoundResumeSyncableBaseEntityListFragment(Class<E> clazz) { super(clazz); } public String getSnapshotId() { return snapshotId; } public void setSnapshotId(String snapshotId) { this.snapshotId = snapshotId; } @Override protected void appendQuery(ProviderFacade.QueryBuilder<E> query) { super.appendQuery(query); if (snapshotId == null) { query.empty(SNAPSHOT_ID); } else { query.where(SNAPSHOT_ID, snapshotId); } } }