/*
* Copyright (c) 2011-2014 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.geomodel;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.List;
import java.util.ArrayList;
import java.io.Serializable;
public class ResourcesResponse<T> implements Serializable {
static final long serialVersionUID = -91407659467595494L;
private int size = 0;
private List<T> objects = new ArrayList();
public ResourcesResponse() {
}
public List<T> getObjects() {
return objects;
}
public void add(T obj) {
objects.add(obj);
}
private void writeObject(ObjectOutputStream out) throws IOException {
out.defaultWriteObject();
out.writeInt(size);
for (T obj : objects) {
out.writeObject(obj);
}
}
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException {
in.defaultReadObject();
size = in.readInt();
objects = new ArrayList(size);
for (int i = 0; i < size; i++) {
add((T) in.readObject());
}
}
public void setSize(int size) {
this.size = size;
}
public int getSize() {
return size;
}
}