Package org.apache.parquet.io
Class RecordConsumerLoggingWrapper
- java.lang.Object
-
- org.apache.parquet.io.api.RecordConsumer
-
- org.apache.parquet.io.RecordConsumerLoggingWrapper
-
public class RecordConsumerLoggingWrapper extends RecordConsumer
This class can be used to wrap an actual RecordConsumer and log all calls
-
-
Constructor Summary
Constructors Constructor Description RecordConsumerLoggingWrapper(RecordConsumer delegate)all calls a delegate to the wrapped delegate
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBinary(Binary value)add a binary value in the current fieldvoidaddBoolean(boolean value)add a boolean value in the current fieldvoidaddDouble(double value)add a double value in the current fieldvoidaddFloat(float value)add a float value in the current fieldvoidaddInteger(int value)add an int value in the current fieldvoidaddLong(long value)add a long value in the current fieldvoidendField(String field, int index)end of a field in a group or messagevoidendGroup()end of a group in a fieldvoidendMessage()end of a recordvoidflush()NoOps by default Subclass class can implement its own flushing logicvoidstartField(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 endvoidstartGroup()start of a group in a fieldvoidstartMessage()start a new record
-
-
-
Constructor Detail
-
RecordConsumerLoggingWrapper
public RecordConsumerLoggingWrapper(RecordConsumer delegate)
all calls a delegate to the wrapped delegate- Parameters:
delegate- a wrapped record consumer that does the real work
-
-
Method Detail
-
startField
public 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- Specified by:
startFieldin classRecordConsumer- Parameters:
field- name of the fieldindex- of the field in the group or message
-
startGroup
public void startGroup()
start of a group in a field- Specified by:
startGroupin classRecordConsumer
-
addInteger
public void addInteger(int value)
add an int value in the current field- Specified by:
addIntegerin classRecordConsumer- Parameters:
value- an int value
-
addLong
public void addLong(long value)
add a long value in the current field- Specified by:
addLongin classRecordConsumer- Parameters:
value- a long value
-
addBoolean
public void addBoolean(boolean value)
add a boolean value in the current field- Specified by:
addBooleanin classRecordConsumer- Parameters:
value- a boolean value
-
addBinary
public void addBinary(Binary value)
add a binary value in the current field- Specified by:
addBinaryin classRecordConsumer- Parameters:
value- a binary value
-
addFloat
public void addFloat(float value)
add a float value in the current field- Specified by:
addFloatin classRecordConsumer- Parameters:
value- a float value
-
addDouble
public void addDouble(double value)
add a double value in the current field- Specified by:
addDoublein classRecordConsumer- Parameters:
value- a double value
-
flush
public void flush()
NoOps by default Subclass class can implement its own flushing logic- Overrides:
flushin classRecordConsumer
-
endGroup
public void endGroup()
end of a group in a field- Specified by:
endGroupin classRecordConsumer
-
endField
public void endField(String field, int index)
end of a field in a group or message- Specified by:
endFieldin classRecordConsumer- Parameters:
field- name of the fieldindex- of the field in the group or message
-
startMessage
public void startMessage()
start a new record- Specified by:
startMessagein classRecordConsumer
-
endMessage
public void endMessage()
end of a record- Specified by:
endMessagein classRecordConsumer
-
-