@Override
public DynamicMessage encode(RowData rowData) {
RowDataValueSource value = new RowDataValueSource();
DynamicMessage.Builder builder = DynamicMessage.newBuilder(messageType);
for (int i = 0; i < fields.length; i++) {
value.bind(rowDef.getFieldDef(i), rowData);
if (value.isNull()) {
if (nullFields != null) {
FieldDescriptor nullField = nullFields[i];
if (nullField != null) {
builder.setField(nullField, Boolean.TRUE);
}
}
}
else {
conversions[i].setValue(builder, fields[i], value);
}
}
return builder.build();
}
ProtobufRowDataConverter.java 文件源码
java
阅读 35
收藏 0
点赞 0
评论 0
项目:sql-layer
作者:
评论列表
文章目录