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