/* (c) 2017 Open Source Geospatial Foundation - all rights reserved
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.rest.wrapper;
import freemarker.template.Template;
import org.geoserver.rest.RestBaseController;
import org.geoserver.rest.converters.FreemarkerHTMLMessageConverter;
import org.geoserver.rest.converters.XStreamCatalogListConverter;
import java.util.Collection;
/**
* A wrapper for all Collection type responses using the {@link XStreamCatalogListConverter}
* (XML and JSON output).
* Also supports Collection type responses using the {@link FreemarkerHTMLMessageConverter},
* but is not required for such responses.
*
* In the previous rest API this wasn't needed because in each individual rest request the Collections were aliased to
*/
public class RestListWrapper<T> extends RestWrapperAdapter<T> {
public RestListWrapper(Collection<T> collection, Class<T> clazz, RestBaseController controller, Template template) {
super(collection, clazz, controller, template);
}
/**
* Alias for {@link #getObject()}
*/
public Collection<T> getCollection() {
return (Collection<T>) getObject();
}
}