public interface GenericRecordBuilder
GenericRecord
instances.Modifier and Type | Method and Description |
---|---|
GenericRecord |
build() |
static GenericRecordBuilder |
compact(String typeName)
/** Creates a Builder that will build a
GenericRecord in
Compact format
with the given type name and schema: |
static GenericRecordBuilder |
portable(ClassDefinition classDefinition)
Creates a Builder that will build a
GenericRecord in
Portable format with a new class definition: |
GenericRecordBuilder |
setArrayOfBoolean(String fieldName,
boolean[] value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setArrayOfChar(String fieldName,
char[] value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setArrayOfDate(String fieldName,
LocalDate[] value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setArrayOfDecimal(String fieldName,
BigDecimal[] value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setArrayOfFloat32(String fieldName,
float[] value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setArrayOfFloat64(String fieldName,
double[] value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setArrayOfGenericRecord(String fieldName,
GenericRecord[] value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setArrayOfInt16(String fieldName,
short[] value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setArrayOfInt32(String fieldName,
int[] value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setArrayOfInt64(String fieldName,
long[] value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setArrayOfInt8(String fieldName,
byte[] value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setArrayOfNullableBoolean(String fieldName,
Boolean[] value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setArrayOfNullableFloat32(String fieldName,
Float[] value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setArrayOfNullableFloat64(String fieldName,
Double[] value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setArrayOfNullableInt16(String fieldName,
Short[] value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setArrayOfNullableInt32(String fieldName,
Integer[] value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setArrayOfNullableInt64(String fieldName,
Long[] value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setArrayOfNullableInt8(String fieldName,
Byte[] value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setArrayOfString(String fieldName,
String[] value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setArrayOfTime(String fieldName,
LocalTime[] value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setArrayOfTimestamp(String fieldName,
LocalDateTime[] value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setArrayOfTimestampWithTimezone(String fieldName,
OffsetDateTime[] value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setBoolean(String fieldName,
boolean value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setChar(String fieldName,
char value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setDate(String fieldName,
LocalDate value)
Sets a date field consisting of year, month of the year, and day of the
month.
|
GenericRecordBuilder |
setDecimal(String fieldName,
BigDecimal value)
Sets a decimal which is arbitrary precision and scale floating-point
number.
|
GenericRecordBuilder |
setFloat32(String fieldName,
float value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setFloat64(String fieldName,
double value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setGenericRecord(String fieldName,
GenericRecord value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setInt16(String fieldName,
short value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setInt32(String fieldName,
int value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setInt64(String fieldName,
long value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setInt8(String fieldName,
byte value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setNullableBoolean(String fieldName,
Boolean value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setNullableFloat32(String fieldName,
Float value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setNullableFloat64(String fieldName,
Double value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setNullableInt16(String fieldName,
Short value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setNullableInt32(String fieldName,
Integer value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setNullableInt64(String fieldName,
Long value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setNullableInt8(String fieldName,
Byte value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setString(String fieldName,
String value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone() . |
GenericRecordBuilder |
setTime(String fieldName,
LocalTime value)
Sets a time field consisting of hour, minute, seconds, and nanos parts.
|
GenericRecordBuilder |
setTimestamp(String fieldName,
LocalDateTime value)
Sets a timestamp field consisting of year, month of the year, and day of
the month, hour, minute, seconds, nanos parts.
|
GenericRecordBuilder |
setTimestampWithTimezone(String fieldName,
OffsetDateTime value)
Sets a timestamp with timezone field consisting of year, month of the
year and day of the month, offset seconds, hour, minute, seconds, nanos
parts.
|
@Nonnull static GenericRecordBuilder portable(@Nonnull ClassDefinition classDefinition)
GenericRecord
in
Portable
format with a new class definition:
ClassDefinition classDefinition = new ClassDefinitionBuilder(FACTORY_ID, CLASS_ID)
.addStringField("name")
.addIntField("id")
.build();
GenericRecord genericRecord = GenericRecordBuilder.portable(classDefinition)
.setString("name", "foo")
.setInt32("id", 123)
.build();
classDefinition
- of the Portable that will be created@Nonnull static GenericRecordBuilder compact(String typeName)
GenericRecord
in
Compact
format
with the given type name and schema:
GenericRecord genericRecord = GenericRecordBuilder.compact("typeName")
.setString("name", "foo")
.setInt32("id", 123)
.build();
typeName
- of the schema@Nonnull GenericRecord build()
HazelcastSerializationException
- when the GenericRecord cannot be
built.@Nonnull GenericRecordBuilder setBoolean(@Nonnull String fieldName, boolean value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.fieldName
- name of the field as it is defined in its schema/class
definition. It should be composed of only alphanumeric
characters for Portable
GenericRecords.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema/class definition or
the type of the field does not
match the one in the schema/class
definition or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setInt8(@Nonnull String fieldName, byte value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.fieldName
- name of the field as it is defined in its schema/class
definition. It should be composed of only alphanumeric
characters for Portable
GenericRecords.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema/class definition or
the type of the field does not
match the one in the schema/class
definition or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setChar(@Nonnull String fieldName, char value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.
fieldName
- name of the field as it is defined in its class
definition. It should be composed of only alphanumeric
characters.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the class definition or the
type of the field does not match
the one in the class definition
or the same field is trying to be
set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setInt16(@Nonnull String fieldName, short value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.fieldName
- name of the field as it is defined in its schema/class
definition. It should be composed of only alphanumeric
characters for Portable
GenericRecords.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema/class definition or
the type of the field does not
match the one in the schema/class
definition or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setInt32(@Nonnull String fieldName, int value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.fieldName
- name of the field as it is defined in its schema/class
definition. It should be composed of only alphanumeric
characters for Portable
GenericRecords.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema/class definition or
the type of the field does not
match the one in the schema/class
definition or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setInt64(@Nonnull String fieldName, long value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.fieldName
- name of the field as it is defined in its schema/class
definition. It should be composed of only alphanumeric
characters for Portable
GenericRecords.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema/class definition or
the type of the field does not
match the one in the schema/class
definition or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setFloat32(@Nonnull String fieldName, float value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.fieldName
- name of the field as it is defined in its schema/class
definition. It should be composed of only alphanumeric
characters for Portable
GenericRecords.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema/class definition or
the type of the field does not
match the one in the schema/class
definition or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setFloat64(@Nonnull String fieldName, double value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.fieldName
- name of the field as it is defined in its schema/class
definition. It should be composed of only alphanumeric
characters for Portable
GenericRecords.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema/class definition or
the type of the field does not
match the one in the schema/class
definition or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setNullableBoolean(@Nonnull String fieldName, @Nullable Boolean value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.
fieldName
- name of the field as it is defined in its schema.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema or the type of the
field does not match the one in
the schema or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setNullableInt8(@Nonnull String fieldName, @Nullable Byte value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.
fieldName
- name of the field as it is defined in its schema.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema or the type of the
field does not match the one in
the schema or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setNullableInt16(@Nonnull String fieldName, @Nullable Short value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.
fieldName
- name of the field as it is defined in its schema.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema or the type of the
field does not match the one in
the schema or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setNullableInt32(@Nonnull String fieldName, @Nullable Integer value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.
fieldName
- name of the field as it is defined in its schema.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema or the type of the
field does not match the one in
the schema or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setNullableInt64(@Nonnull String fieldName, @Nullable Long value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.
fieldName
- name of the field as it is defined in its schema.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema or the type of the
field does not match the one in
the schema or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setNullableFloat32(@Nonnull String fieldName, @Nullable Float value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.
fieldName
- name of the field as it is defined in its schema.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema or the type of the
field does not match the one in
the schema or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setNullableFloat64(@Nonnull String fieldName, @Nullable Double value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.
fieldName
- name of the field as it is defined in its schema.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema or the type of the
field does not match the one in
the schema or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setString(@Nonnull String fieldName, @Nullable String value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.fieldName
- name of the field as it is defined in its schema/class
definition. It should be composed of only alphanumeric
characters for Portable
GenericRecords.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema/class definition or
the type of the field does not
match the one in the schema/class
definition or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setGenericRecord(@Nonnull String fieldName, @Nullable GenericRecord value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice. This method allows nested structures.
Subclass should also be created as `GenericRecord`.fieldName
- name of the field as it is defined in its schema/class
definition. It should be composed of only alphanumeric
characters for Portable
GenericRecords.value
- to set to GenericRecordHazelcastSerializationException
- 1. if the field name does not exist
in the schema/class definition.
2. The type of the field does not
match the one in the schema/class
definition. 3. The same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.
4. The type of the generic record is not
the same as the generic record that is
being built. e.g using portable generic
record in a compact generic record builder.@Nonnull GenericRecordBuilder setDecimal(@Nonnull String fieldName, @Nullable BigDecimal value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.
fieldName
- name of the field as it is defined in its schema/class
definition. It should be composed of only alphanumeric
characters for Portable
GenericRecords.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema/class definition or
the type of the field does not
match the one in the schema/class
definition or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setTime(@Nonnull String fieldName, @Nullable LocalTime value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.
fieldName
- name of the field as it is defined in its schema/class
definition. It should be composed of only alphanumeric
characters for Portable
GenericRecords.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema/class definition or
the type of the field does not
match the one in the schema/class
definition or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setDate(@Nonnull String fieldName, @Nullable LocalDate value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.
fieldName
- name of the field as it is defined in its schema/class
definition. It should be composed of only alphanumeric
characters for Portable
GenericRecords.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema/class definition or
the type of the field does not
match the one in the schema/class
definition or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setTimestamp(@Nonnull String fieldName, @Nullable LocalDateTime value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.
fieldName
- name of the field as it is defined in its schema/class
definition. It should be composed of only alphanumeric
characters for Portable
GenericRecords.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema/class definition or
the type of the field does not
match the one in the schema/class
definition or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setTimestampWithTimezone(@Nonnull String fieldName, @Nullable OffsetDateTime value)
It is legal to set the field again only when Builder is created with
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.
fieldName
- name of the field as it is defined in its schema/class
definition. It should be composed of only alphanumeric
characters for Portable
GenericRecords.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema/class definition or
the type of the field does not
match the one in the schema/class
definition or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setArrayOfBoolean(@Nonnull String fieldName, @Nullable boolean[] value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.fieldName
- name of the field as it is defined in its schema/class
definition. It should be composed of only alphanumeric
characters for Portable
GenericRecords.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema/class definition or
the type of the field does not
match the one in the schema/class
definition or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setArrayOfInt8(@Nonnull String fieldName, @Nullable byte[] value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.fieldName
- name of the field as it is defined in its schema/class
definition. It should be composed of only alphanumeric
characters for Portable
GenericRecords.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema/class definition or
the type of the field does not
match the one in the schema/class
definition or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setArrayOfChar(@Nonnull String fieldName, @Nullable char[] value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.
fieldName
- name of the field as it is defined in its class
definition. It should be composed of only alphanumeric
charactersvalue
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the class definition or the
type of the field does not match
the one in the class definition
or the same field is trying to be
set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setArrayOfInt16(@Nonnull String fieldName, @Nullable short[] value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.fieldName
- name of the field as it is defined in its schema/class
definition. It should be composed of only alphanumeric
characters for Portable
GenericRecords.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema/class definition or
the type of the field does not
match the one in the schema/class
definition or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setArrayOfInt32(@Nonnull String fieldName, @Nullable int[] value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.fieldName
- name of the field as it is defined in its schema/class
definition. It should be composed of only alphanumeric
characters for Portable
GenericRecords.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema/class definition or
the type of the field does not
match the one in the schema/class
definition or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setArrayOfInt64(@Nonnull String fieldName, @Nullable long[] value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.fieldName
- name of the field as it is defined in its schema/class
definition. It should be composed of only alphanumeric
characters for Portable
GenericRecords.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema/class definition or
the type of the field does not
match the one in the schema/class
definition or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setArrayOfFloat32(@Nonnull String fieldName, @Nullable float[] value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.fieldName
- name of the field as it is defined in its schema/class
definition. It should be composed of only alphanumeric
characters for Portable
GenericRecords.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema/class definition or
the type of the field does not
match the one in the schema/class
definition or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setArrayOfFloat64(@Nonnull String fieldName, @Nullable double[] value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.fieldName
- name of the field as it is defined in its schema/class
definition. It should be composed of only alphanumeric
characters for Portable
GenericRecords.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema/class definition or
the type of the field does not
match the one in the schema/class
definition or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setArrayOfNullableBoolean(@Nonnull String fieldName, @Nullable Boolean[] value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.
fieldName
- name of the field as it is defined in its schema.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema or the type of the
field does not match the one in
the schema or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setArrayOfNullableInt8(@Nonnull String fieldName, @Nullable Byte[] value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.
fieldName
- name of the field as it is defined in its schema.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema or the type of the
field does not match the one in
the schema or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setArrayOfNullableInt16(@Nonnull String fieldName, @Nullable Short[] value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.
fieldName
- name of the field as it is defined in its schema.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema or the type of the
field does not match the one in
the schema or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setArrayOfNullableInt32(@Nonnull String fieldName, @Nullable Integer[] value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.
fieldName
- name of the field as it is defined in its schema.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema or the type of the
field does not match the one in
the schema or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setArrayOfNullableInt64(@Nonnull String fieldName, @Nullable Long[] value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.
fieldName
- name of the field as it is defined in its schema.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema or the type of the
field does not match the one in
the schema or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setArrayOfNullableFloat32(@Nonnull String fieldName, @Nullable Float[] value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.
fieldName
- name of the field as it is defined in its schema.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema or the type of the
field does not match the one in
the schema or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setArrayOfNullableFloat64(@Nonnull String fieldName, @Nullable Double[] value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice.
fieldName
- name of the field as it is defined in its schema.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema or the type of the
field does not match the one in
the schema or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setArrayOfString(@Nonnull String fieldName, @Nullable String[] value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice. Array items can not be null.fieldName
- name of the field as it is defined in its schema/class
definition. It should be composed of only alphanumeric
characters for Portable
GenericRecords.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema/class definition or
the type of the field does not
match the one in the schema/class
definition or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.@Nonnull GenericRecordBuilder setArrayOfDecimal(@Nonnull String fieldName, @Nullable BigDecimal[] value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice. Array items can not be null.fieldName
- name of the field as it is defined in its schema/class
definition. It should be composed of only alphanumeric
characters for Portable
GenericRecords.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema/class definition or
the type of the field does not
match the one in the schema/class
definition or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.setDecimal(String, BigDecimal)
@Nonnull GenericRecordBuilder setArrayOfTime(@Nonnull String fieldName, @Nullable LocalTime[] value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice. Array items can not be null.fieldName
- name of the field as it is defined in its schema/class
definition. It should be composed of only alphanumeric
characters for Portable
GenericRecords.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema/class definition or
the type of the field does not
match the one in the schema/class
definition or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.setTime(String, LocalTime)
@Nonnull GenericRecordBuilder setArrayOfDate(@Nonnull String fieldName, @Nullable LocalDate[] value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice. Array items can not be null.fieldName
- name of the field as it is defined in its schema/class
definition. It should be composed of only alphanumeric
characters for Portable
GenericRecords.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema/class definition or
the type of the field does not
match the one in the schema/class
definition or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.setDate(String, LocalDate)
@Nonnull GenericRecordBuilder setArrayOfTimestamp(@Nonnull String fieldName, @Nullable LocalDateTime[] value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice. Array items can not be null.fieldName
- name of the field as it is defined in its schema/class
definition. It should be composed of only alphanumeric
characters for Portable
GenericRecords.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema/class definition or
the type of the field does not
match the one in the schema/class
definition or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.setTimestamp(String, LocalDateTime)
@Nonnull GenericRecordBuilder setArrayOfTimestampWithTimezone(@Nonnull String fieldName, @Nullable OffsetDateTime[] value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice. Array items can not be null.fieldName
- name of the field as it is defined in its schema/class
definition. It should be composed of only alphanumeric
characters for Portable
GenericRecords.value
- to set to GenericRecordHazelcastSerializationException
- if the field name does not exist
in the schema/class definition or
the type of the field does not
match the one in the schema/class
definition or the same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.setTimestampWithTimezone(String, OffsetDateTime)
@Nonnull GenericRecordBuilder setArrayOfGenericRecord(@Nonnull String fieldName, @Nullable GenericRecord[] value)
GenericRecord.newBuilderWithClone()
. Otherwise, it is illegal to
set to the same field twice. This method allows nested structures.
Subclasses should also be created as `GenericRecord`.
Array items can not be null.
For Compact
objects, it is not allowed write an array containing different item
types or a HazelcastSerializationException
will be thrown.
fieldName
- name of the field as it is defined in its schema/class
definition. It should be composed of only alphanumeric
characters for Portable
GenericRecords.value
- to set to GenericRecordHazelcastSerializationException
- 1. if the field name does not exist
in the schema/class definition.
2. The type of the field does not
match the one in the schema/class
definition. 3. The same field is
trying to be set without using
GenericRecord.newBuilderWithClone()
.
4. The type of the generic record is not
the same as the generic record that is
being built. e.g using portable generic
record in a compact generic record builder.Copyright © 2023 Hazelcast, Inc.. All rights reserved.