@Override public void toThrift(TColumnType container) { TTypeNode node = new TTypeNode(); container.types.add(node); Preconditions.checkNotNull(fields_); Preconditions.checkNotNull(!fields_.isEmpty()); node.setType(TTypeNodeType.STRUCT); node.setStruct_fields(new ArrayList<TStructField>()); for (StructField field : fields_) { field.toThrift(container, node); } }