Package org.apache.parquet.io
Class ValidatingRecordConsumer
- java.lang.Object
-
- org.apache.parquet.io.api.RecordConsumer
-
- org.apache.parquet.io.ValidatingRecordConsumer
-
public class ValidatingRecordConsumer extends RecordConsumer
Wraps a record consumer Validates the record written against the schema and pass down the event to the wrapped consumer
-
-
Constructor Summary
Constructors Constructor Description ValidatingRecordConsumer(RecordConsumer delegate, MessageType schema)
-
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
-
ValidatingRecordConsumer
public ValidatingRecordConsumer(RecordConsumer delegate, MessageType schema)
- Parameters:
delegate- the consumer to pass down the event toschema- the schema to validate against
-
-
Method Detail
-
startMessage
public void startMessage()
start a new record- Specified by:
startMessagein classRecordConsumer
-
endMessage
public void endMessage()
end of a record- Specified by:
endMessagein classRecordConsumer
-
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
-
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
-
startGroup
public void startGroup()
start of a group in a field- Specified by:
startGroupin classRecordConsumer
-
endGroup
public void endGroup()
end of a group in a field- Specified by:
endGroupin classRecordConsumer
-
flush
public void flush()
NoOps by default Subclass class can implement its own flushing logic- Overrides:
flushin 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
-
-