/**
*
*/
package com.gffny.ldrbrd.web.model;
import java.util.ArrayList;
import java.util.Collection;
import org.apache.commons.collections.IteratorUtils;
import com.gffny.ldrbrd.web.model.JSONable;
/**
* @author jdgaffney
*
* Collection of typed JSONable response entities
*/
public class JsonCollection<RESPONSE_ENTITY extends JSONable> extends
ArrayList<RESPONSE_ENTITY> implements JSONable {
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* @param items
* the items to set
*/
public void setItems(Collection<RESPONSE_ENTITY> items) {
this.addAll(items);
}
public JsonCollection(Collection<RESPONSE_ENTITY> items) {
setItems(items);
}
@SuppressWarnings("unchecked")
public JsonCollection(Iterable<RESPONSE_ENTITY> items) {
Collection<RESPONSE_ENTITY> itemCollection = IteratorUtils.toList(items
.iterator());
setItems(itemCollection);
}
}