package com.moseph.mra.symbolic; public abstract class SingleValue<T extends SingleValue<T,V>,V> extends Value<T,V> { protected V value; protected String name; @Override public int hashCode() { return name.hashCode(); } public String toString() { return name + " {" + value + "}"; } public V getValue() { return value; } public boolean equals( T other ) { return name.equals( other.name ); } public abstract T getTerm( String name, V value ); }