TaylorSeries.java

package edu.udel.cis.vsl.tass.dynamic.impl.value;

import edu.udel.cis.vsl.tass.dynamic.IF.type.ValueTypeIF;
import edu.udel.cis.vsl.tass.dynamic.IF.value.TaylorSeriesIF;
import edu.udel.cis.vsl.tass.dynamic.IF.value.ValueIF;
import edu.udel.cis.vsl.tass.dynamic.impl.type.ValueTypeFactory;
import edu.udel.cis.vsl.tass.morph.Morphic;


public class TaylorSeries extends Value implements TaylorSeriesIF {

	private static int classHashCode = TaylorSeries.class.hashCode();

	protected ValueIF[] coordinates;

	protected ValueIF order;

	public TaylorSeries(ValueTypeIF type, ValueIF[] coordinates, ValueIF order) {
		super(type);
		this.coordinates = coordinates;
		this.order = order;
	}

	@Override
	public ValueIF[] coordinates() {
		return coordinates;
	}

	@Override
	public ValueIF order() {
		return order;
	}

	@Override
	public String typedString() {
		return toString();
	}

	@Override
	protected int computeHashCode() {
		// TODO
		return classHashCode;
	}

	@Override
	protected boolean computeEquals(Morphic component) {
		// TODO
		return false;
	}

	@Override
	protected void canonicalizeChildren(ValueFactory valueFactory,
			ValueTypeFactory typeFactory) {
		// TODO Auto-generated method stub
	}

}