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);
	}

}