Libgda has builtin support to allow the programmer to control what values are acceptable for some objects which hold values (namely the GdaHolder, GdaSet and GdaDataProxy objects). For more information about this topic, see the custom data validation section.