public static Common.ColumnSchemaPB columnToPb(Common.ColumnSchemaPB.Builder schemaBuilder,
ColumnSchema column) {
schemaBuilder
.setName(column.getName())
.setType(column.getType().getDataType(column.getTypeAttributes()))
.setIsKey(column.isKey())
.setIsNullable(column.isNullable())
.setCfileBlockSize(column.getDesiredBlockSize());
if (column.getEncoding() != null) {
schemaBuilder.setEncoding(column.getEncoding().getInternalPbType());
}
if (column.getCompressionAlgorithm() != null) {
schemaBuilder.setCompression(column.getCompressionAlgorithm().getInternalPbType());
}
if (column.getDefaultValue() != null) {
schemaBuilder.setReadDefaultValue(UnsafeByteOperations.unsafeWrap(
objectToWireFormat(column, column.getDefaultValue())));
}
if(column.getTypeAttributes() != null) {
schemaBuilder.setTypeAttributes(
columnTypeAttributesToPb(Common.ColumnTypeAttributesPB.newBuilder(), column));
}
return schemaBuilder.build();
}