hazelcast-client
Version:
Hazelcast - open source In-Memory Data Grid - client for NodeJS
36 lines (35 loc) • 1.86 kB
TypeScript
import { ClassDefinition, FieldDefinition } from './ClassDefinition';
export declare class ClassDefinitionBuilder {
private readonly factoryId;
private readonly classId;
private readonly version;
private fieldDefinitions;
private index;
private done;
constructor(factoryId: number, classId: number, version?: number);
getFactoryId(): number;
getClassId(): number;
getVersion(): number;
addByteField(fieldName: string): ClassDefinitionBuilder;
addBooleanField(fieldName: string): ClassDefinitionBuilder;
addCharField(fieldName: string): ClassDefinitionBuilder;
addShortField(fieldName: string): ClassDefinitionBuilder;
addIntField(fieldName: string): ClassDefinitionBuilder;
addLongField(fieldName: string): ClassDefinitionBuilder;
addFloatField(fieldName: string): ClassDefinitionBuilder;
addDoubleField(fieldName: string): ClassDefinitionBuilder;
addUTFField(fieldName: string): ClassDefinitionBuilder;
addPortableField(fieldName: string, def: ClassDefinition): ClassDefinitionBuilder;
addByteArrayField(fieldName: string): ClassDefinitionBuilder;
addBooleanArrayField(fieldName: string): ClassDefinitionBuilder;
addCharArrayField(fieldName: string): ClassDefinitionBuilder;
addShortArrayField(fieldName: string): ClassDefinitionBuilder;
addIntArrayField(fieldName: string): ClassDefinitionBuilder;
addLongArrayField(fieldName: string): ClassDefinitionBuilder;
addFloatArrayField(fieldName: string): ClassDefinitionBuilder;
addDoubleArrayField(fieldName: string): ClassDefinitionBuilder;
addUTFArrayField(fieldName: string): ClassDefinitionBuilder;
addPortableArrayField(fieldName: string, def: ClassDefinition): ClassDefinitionBuilder;
addField(fieldDefinition: FieldDefinition): ClassDefinitionBuilder;
build(): ClassDefinition;
}