/*
* Copyright (c) 2008-2013 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.api.service.impl.response;
import java.net.URI;
import java.util.UUID;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.emc.storageos.model.ResourceTypeEnum;
import com.emc.storageos.model.RestLinkRep;
import com.emc.storageos.model.search.SearchResultResourceRep;
/**
* list of searched named resources (including id, link, name info etc.)
*/
public class SearchedResRepList extends ResRepList<SearchResultResourceRep> {
private static final Logger _log = LoggerFactory.getLogger(SearchedResRepList.class);
private ResourceTypeEnum _type;
public SearchedResRepList() {
}
public SearchedResRepList(ResourceTypeEnum type) {
_type = type;
}
@Override
public SearchResultResourceRep createQueryHit(URI uri) {
RestLinkRep selfLink = new RestLinkRep("self", RestLinkFactory.newLink(_type, uri));
SearchResultResourceRep r = new SearchResultResourceRep(uri, selfLink, null);
return r;
}
@Override
public SearchResultResourceRep createQueryHit(URI uri, String match, UUID timestamp) {
RestLinkRep selfLink = new RestLinkRep("self", RestLinkFactory.newLink(_type, uri));
return new SearchResultResourceRep(uri, selfLink, match);
}
}