package com.lateensoft.pathfinder.toolkit.db.dao; import android.content.Context; import com.lateensoft.pathfinder.toolkit.dao.OwnedGenericDAO; import java.util.List; public abstract class OwnedTableDAO<OwnerId, EntityId, RowId, Entity> extends GenericTableDAO<RowId, Entity, OwnedObject<OwnerId, Entity>> implements OwnedGenericDAO<OwnerId, EntityId, Entity> { public OwnedTableDAO(Context context) { super(context); } @Override public List<Entity> findAllForOwner(OwnerId ownerId) { return findFiltered(andSelectors(getOwnerIdSelector(ownerId), getBaseSelector()), getDefaultOrderBy()); } protected abstract String getOwnerIdSelector(OwnerId ownerId); }