public abstract class RecordConsumer extends Object
startMessage()
startField("A", 0)
addValue(1)
addValue(2)
endField("A", 0)
startField("B", 1)
startGroup()
startField("C", 0)
addValue(3)
endField("C", 0)
endGroup()
endField("B", 1)
endMessage()
would produce the following message:
{
A: [1, 2]
B: {
C: 3
}
}
| Constructor and Description |
|---|
RecordConsumer() |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
addBinary(Binary value)
add a binary value in the current field
|
abstract void |
addBoolean(boolean value)
add a boolean value in the current field
|
abstract void |
addDouble(double value)
add a double value in the current field
|
abstract void |
addFloat(float value)
add a float value in the current field
|
abstract void |
addInteger(int value)
add an int value in the current field
|
abstract void |
addLong(long value)
add a long value in the current field
|
abstract void |
endField(String field,
int index)
end of a field in a group or message
|
abstract void |
endGroup()
end of a group in a field
|
abstract void |
endMessage()
end of a record
|
void |
flush()
NoOps by default
Subclass class can implement its own flushing logic
|
abstract void |
startField(String field,
int index)
start of a field in a group or message
if the field is repeated the field is started only once and all values added in between start and end
|
abstract void |
startGroup()
start of a group in a field
|
abstract void |
startMessage()
start a new record
|
public abstract void startMessage()
public abstract void endMessage()
public abstract void startField(String field, int index)
field - name of the fieldindex - of the field in the group or messagepublic abstract void endField(String field, int index)
field - name of the fieldindex - of the field in the group or messagepublic abstract void startGroup()
public abstract void endGroup()
public abstract void addInteger(int value)
value - an int valuepublic abstract void addLong(long value)
value - a long valuepublic abstract void addBoolean(boolean value)
value - a boolean valuepublic abstract void addBinary(Binary value)
value - a binary valuepublic abstract void addFloat(float value)
value - a float valuepublic abstract void addDouble(double value)
value - a double valuepublic void flush()
Copyright © 2023 The Apache Software Foundation. All rights reserved.