public void Write(TProtocol oprot) { oprot.IncrementRecursionDepth(); try { TStruct struc = new TStruct("Variant"); oprot.WriteStructBegin(struc); TField field = new TField(); if (V_null != null && __isset.v_null) { field.Name = "v_null"; field.Type = TType.String; field.ID = 1; oprot.WriteFieldBegin(field); oprot.WriteString(V_null); oprot.WriteFieldEnd(); } if (__isset.v_void) { field.Name = "v_void"; field.Type = TType.Byte; field.ID = 2; oprot.WriteFieldBegin(field); oprot.WriteByte(V_void); oprot.WriteFieldEnd(); } if (__isset.v_boolean) { field.Name = "v_boolean"; field.Type = TType.Bool; field.ID = 3; oprot.WriteFieldBegin(field); oprot.WriteBool(V_boolean); oprot.WriteFieldEnd(); } if (__isset.v_boolean_box) { field.Name = "v_boolean_box"; field.Type = TType.Bool; field.ID = 4; oprot.WriteFieldBegin(field); oprot.WriteBool(V_boolean_box); oprot.WriteFieldEnd(); } if (__isset.v_byte) { field.Name = "v_byte"; field.Type = TType.Byte; field.ID = 5; oprot.WriteFieldBegin(field); oprot.WriteByte(V_byte); oprot.WriteFieldEnd(); } if (__isset.v_byte_box) { field.Name = "v_byte_box"; field.Type = TType.Byte; field.ID = 6; oprot.WriteFieldBegin(field); oprot.WriteByte(V_byte_box); oprot.WriteFieldEnd(); } if (__isset.v_short) { field.Name = "v_short"; field.Type = TType.I16; field.ID = 7; oprot.WriteFieldBegin(field); oprot.WriteI16(V_short); oprot.WriteFieldEnd(); } if (__isset.v_short_box) { field.Name = "v_short_box"; field.Type = TType.I16; field.ID = 8; oprot.WriteFieldBegin(field); oprot.WriteI16(V_short_box); oprot.WriteFieldEnd(); } if (__isset.v_int) { field.Name = "v_int"; field.Type = TType.I32; field.ID = 9; oprot.WriteFieldBegin(field); oprot.WriteI32(V_int); oprot.WriteFieldEnd(); } if (__isset.v_int_box) { field.Name = "v_int_box"; field.Type = TType.I32; field.ID = 10; oprot.WriteFieldBegin(field); oprot.WriteI32(V_int_box); oprot.WriteFieldEnd(); } if (__isset.v_long) { field.Name = "v_long"; field.Type = TType.I64; field.ID = 11; oprot.WriteFieldBegin(field); oprot.WriteI64(V_long); oprot.WriteFieldEnd(); } if (__isset.v_long_box) { field.Name = "v_long_box"; field.Type = TType.I64; field.ID = 12; oprot.WriteFieldBegin(field); oprot.WriteI64(V_long_box); oprot.WriteFieldEnd(); } if (__isset.v_float) { field.Name = "v_float"; field.Type = TType.Double; field.ID = 13; oprot.WriteFieldBegin(field); oprot.WriteDouble(V_float); oprot.WriteFieldEnd(); } if (__isset.v_float_box) { field.Name = "v_float_box"; field.Type = TType.Double; field.ID = 14; oprot.WriteFieldBegin(field); oprot.WriteDouble(V_float_box); oprot.WriteFieldEnd(); } if (__isset.v_double) { field.Name = "v_double"; field.Type = TType.Double; field.ID = 15; oprot.WriteFieldBegin(field); oprot.WriteDouble(V_double); oprot.WriteFieldEnd(); } if (__isset.v_double_box) { field.Name = "v_double_box"; field.Type = TType.Double; field.ID = 16; oprot.WriteFieldBegin(field); oprot.WriteDouble(V_double_box); oprot.WriteFieldEnd(); } if (V_string != null && __isset.v_string) { field.Name = "v_string"; field.Type = TType.String; field.ID = 17; oprot.WriteFieldBegin(field); oprot.WriteString(V_string); oprot.WriteFieldEnd(); } if (V_object != null && __isset.v_object) { field.Name = "v_object"; field.Type = TType.Struct; field.ID = 18; oprot.WriteFieldBegin(field); V_object.Write(oprot); oprot.WriteFieldEnd(); } if (V_array != null && __isset.v_array) { field.Name = "v_array"; field.Type = TType.List; field.ID = 19; oprot.WriteFieldBegin(field); { oprot.WriteListBegin(new TList(TType.Struct, V_array.Count)); foreach (Variant _iter17 in V_array) { _iter17.Write(oprot); } oprot.WriteListEnd(); } oprot.WriteFieldEnd(); } if (V_list != null && __isset.v_list) { field.Name = "v_list"; field.Type = TType.List; field.ID = 20; oprot.WriteFieldBegin(field); { oprot.WriteListBegin(new TList(TType.Struct, V_list.Count)); foreach (Variant _iter18 in V_list) { _iter18.Write(oprot); } oprot.WriteListEnd(); } oprot.WriteFieldEnd(); } if (V_set != null && __isset.v_set) { field.Name = "v_set"; field.Type = TType.Set; field.ID = 21; oprot.WriteFieldBegin(field); { oprot.WriteSetBegin(new TSet(TType.Struct, V_set.Count)); foreach (Variant _iter19 in V_set) { _iter19.Write(oprot); } oprot.WriteSetEnd(); } oprot.WriteFieldEnd(); } if (V_map != null && __isset.v_map) { field.Name = "v_map"; field.Type = TType.Map; field.ID = 22; oprot.WriteFieldBegin(field); { oprot.WriteMapBegin(new TMap(TType.Struct, TType.Struct, V_map.Count)); foreach (Variant _iter20 in V_map.Keys) { _iter20.Write(oprot); V_map[_iter20].Write(oprot); } oprot.WriteMapEnd(); } oprot.WriteFieldEnd(); } if (V_big_decimal != null && __isset.v_big_decimal) { field.Name = "v_big_decimal"; field.Type = TType.String; field.ID = 23; oprot.WriteFieldBegin(field); oprot.WriteString(V_big_decimal); oprot.WriteFieldEnd(); } if (V_amount != null && __isset.v_amount) { field.Name = "v_amount"; field.Type = TType.Struct; field.ID = 24; oprot.WriteFieldBegin(field); V_amount.Write(oprot); oprot.WriteFieldEnd(); } if (V_byte_array != null && __isset.v_byte_array) { field.Name = "v_byte_array"; field.Type = TType.String; field.ID = 25; oprot.WriteFieldBegin(field); oprot.WriteBinary(V_byte_array); oprot.WriteFieldEnd(); } oprot.WriteFieldStop(); oprot.WriteStructEnd(); } finally { oprot.DecrementRecursionDepth(); } }
public override string ToString() { StringBuilder __sb = new StringBuilder("Variant("); bool __first = true; if (V_null != null && __isset.v_null) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("V_null: "); __sb.Append(V_null); } if (__isset.v_void) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("V_void: "); __sb.Append(V_void); } if (__isset.v_boolean) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("V_boolean: "); __sb.Append(V_boolean); } if (__isset.v_boolean_box) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("V_boolean_box: "); __sb.Append(V_boolean_box); } if (__isset.v_byte) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("V_byte: "); __sb.Append(V_byte); } if (__isset.v_byte_box) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("V_byte_box: "); __sb.Append(V_byte_box); } if (__isset.v_short) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("V_short: "); __sb.Append(V_short); } if (__isset.v_short_box) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("V_short_box: "); __sb.Append(V_short_box); } if (__isset.v_int) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("V_int: "); __sb.Append(V_int); } if (__isset.v_int_box) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("V_int_box: "); __sb.Append(V_int_box); } if (__isset.v_long) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("V_long: "); __sb.Append(V_long); } if (__isset.v_long_box) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("V_long_box: "); __sb.Append(V_long_box); } if (__isset.v_float) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("V_float: "); __sb.Append(V_float); } if (__isset.v_float_box) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("V_float_box: "); __sb.Append(V_float_box); } if (__isset.v_double) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("V_double: "); __sb.Append(V_double); } if (__isset.v_double_box) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("V_double_box: "); __sb.Append(V_double_box); } if (V_string != null && __isset.v_string) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("V_string: "); __sb.Append(V_string); } if (V_object != null && __isset.v_object) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("V_object: "); __sb.Append(V_object == null ? "<null>" : V_object.ToString()); } if (V_array != null && __isset.v_array) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("V_array: "); __sb.Append(V_array); } if (V_list != null && __isset.v_list) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("V_list: "); __sb.Append(V_list); } if (V_set != null && __isset.v_set) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("V_set: "); __sb.Append(V_set); } if (V_map != null && __isset.v_map) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("V_map: "); __sb.Append(V_map); } if (V_big_decimal != null && __isset.v_big_decimal) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("V_big_decimal: "); __sb.Append(V_big_decimal); } if (V_amount != null && __isset.v_amount) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("V_amount: "); __sb.Append(V_amount == null ? "<null>" : V_amount.ToString()); } if (V_byte_array != null && __isset.v_byte_array) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("V_byte_array: "); __sb.Append(V_byte_array); } __sb.Append(")"); return(__sb.ToString()); }