MorphicListFactory.java
package edu.udel.cis.vsl.tass.morph;
public class MorphicListFactory<T extends Morphic> extends
MorphicFactory<MorphicList<T>> {
private MorphicFactoryIF<T> elementFactory;
public MorphicListFactory(MorphicFactoryIF<T> elementFactory) {
this.elementFactory = elementFactory;
}
public MorphicList<T> newList() {
return new MorphicList<T>();
}
public MorphicFactoryIF<T> elementFactory() {
return elementFactory;
}
@Override
protected void canonicalizeChildren(MorphicList<T> component) {
component.canonicalizeChildren(elementFactory);
}
}