Field
Field 类表示数据库记录中的一个字段(数据库类的对象或实例)。
以下列出了 Field 提供的方法:
calculateStructAlignment
size_t calculateStructAlignment( void )
计算结构体的对齐方式。
components
Iterator <Field>* components( void )
获取结构体 Field 的字段迭代器。
element
Field* element( void )
获取数组(向量)Field 中元素的描述符。
elementType
Type elementType( void )
获取数组(向量)Field 中元素的类型。
findField
Field* findField( String * name )
在此结构体 Field 中按名称查找组件。
fixedSize
int fixedSize( void )
获取固定大小数组的长度。(仅适用于固定大小的数组字段)。
get
Value* get( Struct rec )
获取此 Field 的值:包含此“字段”的记录或结构。
isAutoGenerated
bool isAutoGenerated( void )
检查此 Field 是否为自动生成的列。(不建议在“自然”连接中使用)
name
String* name( void )
获取此 Field 的名称。
referencedTableName
String* referencedTableName( void )
如果这是一个引用 Field,则获取此引用表的名称(请注意,此方法仅适用于引用 Field)。
scope
Field* scope( void )
- 如果此 Field 是结构体或数组的一部分,则获取其范围;
- 如果此 Field 是一个组件,则返回所属的结构体或数组
<Field>
; - 如果此 Field 不属于任何结构体或数组,则返回
NULL
。
serialize
size_t serialize( char * buf , size_t & size )
将当前的“字段”值序列化到指定的缓冲区中。
set
void set( Struct * rec, Value * val )
设置此 Field 的新 Value。
get
Table* get( void )
获取此 Field 所属的 Table 。
type
Type type( void )
获取此 Field 所类型。
update
Value* update( Struct * rec )
获取此 Field 所结构体或数组的 Value 以进行更新。