/*
* ElemMultiSetList.java 2004-11-05
*
* Dirk Ansorge, FernUniversitaet Hagen
*
*/
package twodsack.util.collection;
import twodsack.set.*;
import twodsack.util.comparator.*;
import java.util.LinkedList;
import java.io.Serializable;
/**
* A ElemMultiSetList is a list of ElemMultiSets. In short, this is
* a list of sets, where every set is a {@link ElemMultiSet}.
*/
public class ElemMultiSetList extends LinkedList implements Serializable {
/*
* constructors
*/
/**
* Constructs an 'empty' instance.
*/
public ElemMultiSetList(){}
/*
* methods
*/
/**
* Makes a real copy of the structure.
* This means, that every single element is copied and stored in the new copy.
*
* @return the copy
*/
public ElemMultiSetList copy() {
ElemMultiSetList copy = new ElemMultiSetList();
for (int i = 0; i < this.size(); i++) {
ElemMultiSet ms = new ElemMultiSet(new ElemComparator());
ms = ((ElemMultiSet)this.get(i)).copy();
copy.set(i,ms.copy());
}//for i
return copy;
}//end method copy
/**
* Prints all elements of this to standard output.
*/
public void print() {
for (int i = 0; i < this.size(); i++) {
System.out.println("Element["+i+"]: ");
((ElemMultiSet)this.get(i)).print();
System.out.println();
}//for i
}//end method print
}//end class ElemMultiSetList