parquets
Version:
TypeScript implementation of the Parquet file format, based on parquet.js
106 lines • 3.96 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/* tslint:disable */
/* eslint-disable */
/*
* Autogenerated by @creditkarma/thrift-typescript v3.7.2
* DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
*/
const thrift = require("thrift");
class SortingColumn {
constructor(args) {
if (args != null && args.column_idx != null) {
this.column_idx = args.column_idx;
}
else {
throw new thrift.Thrift.TProtocolException(thrift.Thrift.TProtocolExceptionType.UNKNOWN, "Required field[column_idx] is unset!");
}
if (args != null && args.descending != null) {
this.descending = args.descending;
}
else {
throw new thrift.Thrift.TProtocolException(thrift.Thrift.TProtocolExceptionType.UNKNOWN, "Required field[descending] is unset!");
}
if (args != null && args.nulls_first != null) {
this.nulls_first = args.nulls_first;
}
else {
throw new thrift.Thrift.TProtocolException(thrift.Thrift.TProtocolExceptionType.UNKNOWN, "Required field[nulls_first] is unset!");
}
}
write(output) {
output.writeStructBegin("SortingColumn");
if (this.column_idx != null) {
output.writeFieldBegin("column_idx", thrift.Thrift.Type.I32, 1);
output.writeI32(this.column_idx);
output.writeFieldEnd();
}
if (this.descending != null) {
output.writeFieldBegin("descending", thrift.Thrift.Type.BOOL, 2);
output.writeBool(this.descending);
output.writeFieldEnd();
}
if (this.nulls_first != null) {
output.writeFieldBegin("nulls_first", thrift.Thrift.Type.BOOL, 3);
output.writeBool(this.nulls_first);
output.writeFieldEnd();
}
output.writeFieldStop();
output.writeStructEnd();
return;
}
static read(input) {
input.readStructBegin();
let _args = {};
while (true) {
const ret = input.readFieldBegin();
const fieldType = ret.ftype;
const fieldId = ret.fid;
if (fieldType === thrift.Thrift.Type.STOP) {
break;
}
switch (fieldId) {
case 1:
if (fieldType === thrift.Thrift.Type.I32) {
const value_1 = input.readI32();
_args.column_idx = value_1;
}
else {
input.skip(fieldType);
}
break;
case 2:
if (fieldType === thrift.Thrift.Type.BOOL) {
const value_2 = input.readBool();
_args.descending = value_2;
}
else {
input.skip(fieldType);
}
break;
case 3:
if (fieldType === thrift.Thrift.Type.BOOL) {
const value_3 = input.readBool();
_args.nulls_first = value_3;
}
else {
input.skip(fieldType);
}
break;
default: {
input.skip(fieldType);
}
}
input.readFieldEnd();
}
input.readStructEnd();
if (_args.column_idx !== undefined && _args.descending !== undefined && _args.nulls_first !== undefined) {
return new SortingColumn(_args);
}
else {
throw new thrift.Thrift.TProtocolException(thrift.Thrift.TProtocolExceptionType.UNKNOWN, "Unable to read SortingColumn from input");
}
}
}
exports.SortingColumn = SortingColumn;
//# sourceMappingURL=SortingColumn.js.map