in ozhera-tspandata/src/main/java/org/apache/ozhera/tspandata/TValue.java [860:946]
public void write(TProtocol var1) throws TException {
this.validate();
var1.writeStructBegin(STRUCT_DESC);
if (this.stringValue != null && this.isSetStringValue()) {
var1.writeFieldBegin(STRING_VALUE_FIELD_DESC);
var1.writeString(this.stringValue);
var1.writeFieldEnd();
}
if (this.isSetBoolValue()) {
var1.writeFieldBegin(BOOL_VALUE_FIELD_DESC);
var1.writeBool(this.boolValue);
var1.writeFieldEnd();
}
if (this.isSetLongValue()) {
var1.writeFieldBegin(LONG_VALUE_FIELD_DESC);
var1.writeI64(this.longValue);
var1.writeFieldEnd();
}
if (this.isSetDoubleValue()) {
var1.writeFieldBegin(DOUBLE_VALUE_FIELD_DESC);
var1.writeDouble(this.doubleValue);
var1.writeFieldEnd();
}
Iterator var2;
if (this.stringArrayValue != null && this.isSetStringArrayValue()) {
var1.writeFieldBegin(STRING_ARRAY_VALUE_FIELD_DESC);
var1.writeListBegin(new TList((byte)11, this.stringArrayValue.size()));
var2 = this.stringArrayValue.iterator();
while(var2.hasNext()) {
String var3 = (String)var2.next();
var1.writeString(var3);
}
var1.writeListEnd();
var1.writeFieldEnd();
}
if (this.boolArrayValue != null && this.isSetBoolArrayValue()) {
var1.writeFieldBegin(BOOL_ARRAY_VALUE_FIELD_DESC);
var1.writeListBegin(new TList((byte)2, this.boolArrayValue.size()));
var2 = this.boolArrayValue.iterator();
while(var2.hasNext()) {
boolean var5 = (Boolean)var2.next();
var1.writeBool(var5);
}
var1.writeListEnd();
var1.writeFieldEnd();
}
if (this.longArrayValue != null && this.isSetLongArrayValue()) {
var1.writeFieldBegin(LONG_ARRAY_VALUE_FIELD_DESC);
var1.writeListBegin(new TList((byte)10, this.longArrayValue.size()));
var2 = this.longArrayValue.iterator();
while(var2.hasNext()) {
long var6 = (Long)var2.next();
var1.writeI64(var6);
}
var1.writeListEnd();
var1.writeFieldEnd();
}
if (this.doubleArrayValue != null && this.isSetDoubleArrayValue()) {
var1.writeFieldBegin(DOUBLE_ARRAY_VALUE_FIELD_DESC);
var1.writeListBegin(new TList((byte)4, this.doubleArrayValue.size()));
var2 = this.doubleArrayValue.iterator();
while(var2.hasNext()) {
double var7 = (Double)var2.next();
var1.writeDouble(var7);
}
var1.writeListEnd();
var1.writeFieldEnd();
}
var1.writeFieldStop();
var1.writeStructEnd();
}