Class AbstractSmartCollection<E>

java.lang.Object
java.util.AbstractCollection<E>
net.automatalib.common.smartcollection.AbstractSmartCollection<E>
Type Parameters:
E - element class.
All Implemented Interfaces:
Iterable<E>, Collection<E>, SmartCollection<E>
Direct Known Subclasses:
AbstractLinkedList, BackedGeneralPriorityQueue, BinaryHeap, UnorderedCollection

public abstract class AbstractSmartCollection<E> extends AbstractCollection<E> implements SmartCollection<E>
This class eases the implementation of the SmartCollection interface. It is comparable to AbstractCollection from the Java Collections Framework.

A class extending this abstract class has to implement the following methods: - Collection.size() - SmartCollection.get(ElementReference) - SmartCollection.referenceIterator() - SmartCollection.referencedAdd(Object) - SmartCollection.remove(ElementReference) - SmartCollection.replace(ElementReference, Object)