IMetadataBuilder
Interface IMetadataBuilder
— Permet de décrire les types de données des messages existants ou de créer des métadonnées.
-
setType
void setType(StatusType* status, unsigned index, unsigned type)
Définit le type SQL du champ.
-
setSubType
void setSubType(StatusType* status, unsigned index, int subType)
Définit le sous-type BLOB du champ.
-
setLength
void setLength(StatusType* status, unsigned index, unsigned length)
Définit la longueur maximale du champ de caractère.
-
setCharSet
void setCharSet(StatusType* status, unsigned index, unsigned charSet)
Définit le jeu de caractères pour le champ de caractère et l’objet blob de texte.
-
setScale
void setScale(StatusType* status, unsigned index, unsigned scale)
Définit l’échelle des champs numériques.
-
truncate
void truncate(StatusType* status, unsigned count)
Tronque le message afin qu’il ne contienne pas plus qu’un nombre de champs.
-
moveNameToIndex
void moveNameToIndex(StatusType* status, const char* name, unsigned index)
Réorganise les champs d’un message : déplace un champ nommé nom vers une position spécifiée.
-
remove
void remove(StatusType* status, unsigned index)
Supprime le champ.
-
addField
unsigned addField(StatusType* status)
Ajoute un champ.
-
getMetadata
IMessageMetadata* getMetadata(StatusType* status)
Renvoie le lien d’interface :#fbapi-interfaces-imessagemetadata[
IMessageMetadata
] construit par le compilateur. -
setField
void setField(StatusType* status, unsigned index, const char* field)
Définit le nom du champ/de la colonne.
-
setRelation
void setRelation(StatusType* status, unsigned index, const char* relation)
Définit le nom de la relation pour le champ.
-
setOwner
void setOwner(StatusType* status, unsigned index, const char* owner)
Définit le nom du propriétaire.
-
setAlias
void setAlias(StatusType* status, unsigned index, const char* alias)
Définit l’alias du champ.