IMetadataBuilder
Интерфейс IMetadataBuilder
— позволяет описать типы данных длясуществующих сообщений или создавать метаданные с самого начала.
-
setType
void setType(StatusType* status, unsigned index, unsigned type)
Устанавливает SQL тип поля.
-
setSubType
void setSubType(StatusType* status, unsigned index, int subType)
Устанавливает подтип BLOB поля.
-
setLength
void setLength(StatusType* status, unsigned index, unsigned length)
Устанавливает максимальную длину символьного поля.
-
setCharSet
void setCharSet(StatusType* status, unsigned index, unsigned charSet)
Устанавливает набор символов для символьного поля и текстового BLOB.
-
setScale
void setScale(StatusType* status, unsigned index, unsigned scale)
Устанавливает масштаб для числовых полей.
-
truncate
void truncate(StatusType* status, unsigned count)
Обрезает сообщение чтобы оно содержало не более count полей.
-
moveNameToIndex
void moveNameToIndex(StatusType* status, const char* name, unsigned index)
Реорганизует поля в сообщении — перемещает поле с именем name в заданноеположение.
-
remove
void remove(StatusType* status, unsigned index)
Удаляет поле.
-
addField
unsigned addField(StatusType* status)
Добавляет поле.
-
getMetadata
IMessageMetadata* getMetadata(StatusType* status)
Возвращает интерфейс
IMessageMetadata
, построенныйэтим построителем. -
setField
void setField(StatusType* status, unsigned index, const char* field)
Устанавливает имя поля/столбца.
-
setRelation
void setRelation(StatusType* status, unsigned index, const char* relation)
Устанавливает имя отношения для поля.
-
setOwner
void setOwner(StatusType* status, unsigned index, const char* owner)
Устанавливает имя владельца.
-
setAlias
void setAlias(StatusType* status, unsigned index, const char* alias)
Устанавливает псевдоним поля.