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 TypeInteger extends TypeAlpha {
public static final String Name = "INTEGER";
private static TypeInteger instance = new TypeInteger();
protected TypeInteger() {
super(Name);
new PossrepComponent(new Possrep(this, Name), "VALUE", this);
}
public static TypeInteger getInstance() {
return instance;
}
public boolean isBuiltin() {
return true;
}
/** Obtain a default value of this type. */
public Value getDefaultValue(Generator generator) {
return ValueInteger.select(generator, 0);
}
}