Interface RecordVisitor<T>
- Type Parameters:
T- the returned type by the visitor if it owns a state.
- All Superinterfaces:
BiFunction<T,,T, T> BinaryOperator<T>,Supplier<T>
Visitor enabling to browse a record. All methods are adapters - implementing a no-op by default.
-
Method Summary
Modifier and TypeMethodDescriptiondefault TEnables to combine two visitors returned value (get()).default Tget()This is called to get the value extracted from this visitor.default voidonBoolean(Schema.Entry entry, Optional<Boolean> optionalBoolean) default voidonBooleanArray(Schema.Entry entry, Optional<Collection<Boolean>> array) default voidonBytes(Schema.Entry entry, Optional<byte[]> bytes) default voidonBytesArray(Schema.Entry entry, Optional<Collection<byte[]>> array) default voidonDatetime(Schema.Entry entry, Optional<ZonedDateTime> dateTime) default voidonDatetimeArray(Schema.Entry entry, Optional<Collection<ZonedDateTime>> array) default voidonDecimal(Schema.Entry entry, Optional<BigDecimal> decimal) default voidonDecimalArray(Schema.Entry entry, Optional<Collection<BigDecimal>> array) default voidonDouble(Schema.Entry entry, OptionalDouble optionalDouble) default voidonDoubleArray(Schema.Entry entry, Optional<Collection<Double>> array) default voidonFloat(Schema.Entry entry, OptionalDouble optionalFloat) default voidonFloatArray(Schema.Entry entry, Optional<Collection<Float>> array) default voidonInstant(Schema.Entry entry, Optional<Instant> dateTime) default voidonInt(Schema.Entry entry, OptionalInt optionalInt) default voidonIntArray(Schema.Entry entry, Optional<Collection<Integer>> array) default voidonLong(Schema.Entry entry, OptionalLong optionalLong) default voidonLongArray(Schema.Entry entry, Optional<Collection<Long>> array) default voidonObject(Schema.Entry entry, Optional<Object> object) default RecordVisitor<T>onRecord(Schema.Entry entry, Optional<Record> record) default RecordVisitor<T>onRecordArray(Schema.Entry entry, Optional<Collection<Record>> array) default voidonString(Schema.Entry entry, Optional<String> string) default voidonStringArray(Schema.Entry entry, Optional<Collection<String>> array) Methods inherited from interface java.util.function.BiFunction
andThen
-
Method Details
-
get
This is called to get the value extracted from this visitor. It is also an exit callback for a record instance. -
apply
Enables to combine two visitors returned value (get()).- Specified by:
applyin interfaceBiFunction<T,T, T> - Parameters:
t1- previous value, can be null.t2- current value- Returns:
- the merged value of t1 and t2. By default it returns t1.
-
onInt
-
onLong
-
onFloat
-
onDouble
-
onBoolean
-
onString
-
onObject
-
onDatetime
-
onInstant
-
onDecimal
-
onBytes
-
onRecord
-
onIntArray
-
onLongArray
-
onFloatArray
-
onDoubleArray
-
onBooleanArray
-
onStringArray
-
onDatetimeArray
-
onDecimalArray
-
onBytesArray
-
onRecordArray
-