public final class ClassDefinitionBuilder extends Object
| Constructor and Description | 
|---|
ClassDefinitionBuilder(int factoryId,
                      int classId)
IMPORTANT: It uses a default portableVersion (0) for non-versioned classes. 
 | 
ClassDefinitionBuilder(int factoryId,
                      int classId,
                      int version)
IMPORTANT: Make sure that the version matches the portableVersion in the SerializationService 
 | 
| Modifier and Type | Method and Description | 
|---|---|
ClassDefinitionBuilder | 
addBooleanArrayField(String fieldName)  | 
ClassDefinitionBuilder | 
addBooleanField(String fieldName)  | 
ClassDefinitionBuilder | 
addByteArrayField(String fieldName)  | 
ClassDefinitionBuilder | 
addByteField(String fieldName)  | 
ClassDefinitionBuilder | 
addCharArrayField(String fieldName)  | 
ClassDefinitionBuilder | 
addCharField(String fieldName)  | 
ClassDefinitionBuilder | 
addDateArrayField(String fieldName)
Adds an array of Date's to the class definition 
 | 
ClassDefinitionBuilder | 
addDateField(String fieldName)
Adds a date field consisting of year, month of the year and day of the month to the class definition 
 | 
ClassDefinitionBuilder | 
addDecimalArrayField(String fieldName)
Adds an array of Decimal's to the class definition 
 | 
ClassDefinitionBuilder | 
addDecimalField(String fieldName)
Adds a decimal which is arbitrary precision and scale floating-point number to the class definition 
 | 
ClassDefinitionBuilder | 
addDoubleArrayField(String fieldName)  | 
ClassDefinitionBuilder | 
addDoubleField(String fieldName)  | 
void | 
addField(com.hazelcast.internal.serialization.impl.portable.FieldDefinitionImpl fieldDefinition)  | 
ClassDefinitionBuilder | 
addFloatArrayField(String fieldName)  | 
ClassDefinitionBuilder | 
addFloatField(String fieldName)  | 
ClassDefinitionBuilder | 
addIntArrayField(String fieldName)  | 
ClassDefinitionBuilder | 
addIntField(String fieldName)  | 
ClassDefinitionBuilder | 
addLongArrayField(String fieldName)  | 
ClassDefinitionBuilder | 
addLongField(String fieldName)  | 
ClassDefinitionBuilder | 
addPortableArrayField(String fieldName,
                     ClassDefinition classDefinition)  | 
ClassDefinitionBuilder | 
addPortableField(String fieldName,
                ClassDefinition def)  | 
ClassDefinitionBuilder | 
addShortArrayField(String fieldName)  | 
ClassDefinitionBuilder | 
addShortField(String fieldName)  | 
ClassDefinitionBuilder | 
addStringArrayField(String fieldName)  | 
ClassDefinitionBuilder | 
addStringField(String fieldName)  | 
ClassDefinitionBuilder | 
addTimeArrayField(String fieldName)
Adds an array of Time's to the class definition 
 | 
ClassDefinitionBuilder | 
addTimeField(String fieldName)
Adds a time field consisting of hour, minute, seconds and nanos parts to the class definition 
 | 
ClassDefinitionBuilder | 
addTimestampArrayField(String fieldName)
Adds an array of Timestamp's to the class definition 
 | 
ClassDefinitionBuilder | 
addTimestampField(String fieldName)
Adds a timestamp field consisting of
 year, month of the year, day of the month, hour, minute, seconds, nanos parts to the class definition 
 | 
ClassDefinitionBuilder | 
addTimestampWithTimezoneArrayField(String fieldName)
Adds an array of TimestampWithTimezone's to the class definition 
 | 
ClassDefinitionBuilder | 
addTimestampWithTimezoneField(String fieldName)
Adds a timestamp with timezone field consisting of
 year, month of the year, day of the month, offset seconds, hour, minute, seconds, nanos parts
 to the class definition 
 | 
ClassDefinitionBuilder | 
addUTFArrayField(String fieldName)
Deprecated. 
 
for the sake of better naming. Use  
addStringArrayField(String) instead. | 
ClassDefinitionBuilder | 
addUTFField(String fieldName)
Deprecated. 
 
for the sake of better naming. Use  
addStringField(String) instead. | 
ClassDefinition | 
build()  | 
int | 
getClassId()  | 
int | 
getFactoryId()  | 
int | 
getVersion()  | 
public ClassDefinitionBuilder(int factoryId,
                              int classId)
factoryId - factoryId to useclassId - classId to usepublic ClassDefinitionBuilder(int factoryId,
                              int classId,
                              int version)
factoryId - factoryId to useclassId - classId to useversion - portableVersion to use@Nonnull public ClassDefinitionBuilder addIntField(@Nonnull String fieldName)
fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()@Nonnull public ClassDefinitionBuilder addLongField(@Nonnull String fieldName)
fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()@Nonnull @Deprecated public ClassDefinitionBuilder addUTFField(@Nonnull String fieldName)
addStringField(String) instead.fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()@Nonnull public ClassDefinitionBuilder addStringField(@Nonnull String fieldName)
fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()@Nonnull public ClassDefinitionBuilder addBooleanField(@Nonnull String fieldName)
fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()@Nonnull public ClassDefinitionBuilder addByteField(@Nonnull String fieldName)
fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()@Nonnull public ClassDefinitionBuilder addBooleanArrayField(@Nonnull String fieldName)
fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()@Nonnull public ClassDefinitionBuilder addCharField(@Nonnull String fieldName)
fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()@Nonnull public ClassDefinitionBuilder addDoubleField(@Nonnull String fieldName)
fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()@Nonnull public ClassDefinitionBuilder addFloatField(@Nonnull String fieldName)
fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()@Nonnull public ClassDefinitionBuilder addShortField(@Nonnull String fieldName)
fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()@Nonnull public ClassDefinitionBuilder addDecimalField(@Nonnull String fieldName)
fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()@Nonnull public ClassDefinitionBuilder addTimeField(@Nonnull String fieldName)
fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()@Nonnull public ClassDefinitionBuilder addDateField(@Nonnull String fieldName)
fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()@Nonnull public ClassDefinitionBuilder addTimestampField(@Nonnull String fieldName)
fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()@Nonnull public ClassDefinitionBuilder addTimestampWithTimezoneField(@Nonnull String fieldName)
fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()@Nonnull public ClassDefinitionBuilder addByteArrayField(@Nonnull String fieldName)
fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()@Nonnull public ClassDefinitionBuilder addCharArrayField(@Nonnull String fieldName)
fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()@Nonnull public ClassDefinitionBuilder addIntArrayField(@Nonnull String fieldName)
fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()@Nonnull public ClassDefinitionBuilder addLongArrayField(@Nonnull String fieldName)
fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()@Nonnull public ClassDefinitionBuilder addDoubleArrayField(@Nonnull String fieldName)
fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()@Nonnull public ClassDefinitionBuilder addFloatArrayField(@Nonnull String fieldName)
fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()@Nonnull public ClassDefinitionBuilder addShortArrayField(@Nonnull String fieldName)
fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()@Nonnull @Deprecated public ClassDefinitionBuilder addUTFArrayField(@Nonnull String fieldName)
addStringArrayField(String) instead.fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()@Nonnull public ClassDefinitionBuilder addStringArrayField(@Nonnull String fieldName)
fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()@Nonnull public ClassDefinitionBuilder addPortableField(@Nonnull String fieldName, ClassDefinition def)
fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()@Nonnull public ClassDefinitionBuilder addPortableArrayField(@Nonnull String fieldName, ClassDefinition classDefinition)
fieldName - name of the field that will be add to this class definitionclassDefinition - class definition of the nested portable that will be add to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()@Nonnull public ClassDefinitionBuilder addDecimalArrayField(@Nonnull String fieldName)
fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()addDecimalField(String)@Nonnull public ClassDefinitionBuilder addTimeArrayField(@Nonnull String fieldName)
fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()addTimeField(String)@Nonnull public ClassDefinitionBuilder addDateArrayField(@Nonnull String fieldName)
fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()addDateField(String)@Nonnull public ClassDefinitionBuilder addTimestampArrayField(@Nonnull String fieldName)
fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()addTimestampField(String)@Nonnull public ClassDefinitionBuilder addTimestampWithTimezoneArrayField(@Nonnull String fieldName)
fieldName - name of the field that will be added to this class definitionHazelcastSerializationException - if a field with same name already exists or
                                         if this method is called after build()addTimestampWithTimezoneField(String)@PrivateApi public void addField(com.hazelcast.internal.serialization.impl.portable.FieldDefinitionImpl fieldDefinition)
@Nonnull public ClassDefinition build()
public int getFactoryId()
public int getClassId()
public int getVersion()
Copyright © 2023 Hazelcast, Inc.. All rights reserved.