package org.reldb.rel.v0.values; import org.reldb.rel.v0.generator.Generator; import org.reldb.rel.v0.types.*; public abstract class ValueTypeJava extends ValueAbstract implements Type { private static final long serialVersionUID = 1L; public ValueTypeJava(Generator generator) { super(generator); } public String getSignature() { return getTypeName(); } public boolean canAccept(Type t) { return getClass().getCanonicalName().equals(t.getClass().getCanonicalName()); } public String getTypeName() { return getClass().getSimpleName(); } /** Return the name of the Java class that represents values of this type. */ public String getValueClassname(Generator generator) { return getDefaultValue(generator).getClass().getSimpleName(); } public boolean requiresReformatOf(Type source) { return false; } public String toString() { return getSignature(); } }