package org.reldb.rel.v0.types.builtin;
import org.reldb.rel.v0.generator.Generator;
import org.reldb.rel.v0.types.TypeAlpha;
import org.reldb.rel.v0.types.userdefined.Possrep;
import org.reldb.rel.v0.types.userdefined.PossrepComponent;
import org.reldb.rel.v0.values.*;
public class TypeRational extends TypeAlpha {
public static final String Name = "RATIONAL";
private static TypeRational instance = new TypeRational();
protected TypeRational() {
super(Name);
new PossrepComponent(new Possrep(this, Name), "VALUE", this);
}
public static TypeRational getInstance() {
return instance;
}
public boolean isBuiltin() {
return true;
}
/** Obtain a default value of this type. */
public Value getDefaultValue(Generator generator) {
return ValueRational.select(generator, 0.0);
}
}