package org.lucci.madhoc.messaging;

import java.util.List;
import java.util.Vector;

public class TransferableList extends TransferableObject
{
    private List<TransferableObject> transferableObjects = new Vector<TransferableObject>();

    public int getSizeInBytes()
    {
        int size = 0;

        for (TransferableObject o : transferableObjects)
        {
            size += o.getSizeInBytes();
        }

        return size;
    }

    public Object clone()
    {
        TransferableList clone = (TransferableList) super.clone();
        clone.transferableObjects = new Vector<TransferableObject>();

        for (TransferableObject o : this.transferableObjects)
        {
            clone.transferableObjects.add((TransferableObject) o.clone());
        }

        return clone;
    }

}