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