/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package com.emc.storageos.db.client.model.dao; import com.emc.storageos.db.client.ModelClient; import com.emc.storageos.db.client.model.DataObject; import com.emc.storageos.db.client.model.dao.DataAccessException; import java.net.URI; import java.util.List; public class ModelFinder<T extends DataObject> extends BaseModelFinder<T> { public ModelFinder(Class<T> clazz, ModelClient client) { super(clazz, client); } public Iterable<T> findAll(boolean activeOnly) throws DataAccessException { List<URI> ids = findAllIds(activeOnly); return findByIds(ids, activeOnly); } public List<URI> findByLabel(String prefix) { return toURIs(client.findByPrefix(clazz, "label", prefix)); } public List<URI> findAllIds(boolean activeOnly) throws DataAccessException { return client.findAllIds(clazz, activeOnly); } }