0001
0002
0003
0004
0005
0006
0007 package org.apache.hive.service.cli.thrift;
0008
0009 import org.apache.commons.lang.builder.HashCodeBuilder;
0010 import org.apache.thrift.scheme.IScheme;
0011 import org.apache.thrift.scheme.SchemeFactory;
0012 import org.apache.thrift.scheme.StandardScheme;
0013
0014 import org.apache.thrift.scheme.TupleScheme;
0015 import org.apache.thrift.protocol.TTupleProtocol;
0016 import org.apache.thrift.protocol.TProtocolException;
0017 import org.apache.thrift.EncodingUtils;
0018 import org.apache.thrift.TException;
0019 import java.util.List;
0020 import java.util.ArrayList;
0021 import java.util.Map;
0022 import java.util.HashMap;
0023 import java.util.EnumMap;
0024 import java.util.Set;
0025 import java.util.HashSet;
0026 import java.util.EnumSet;
0027 import java.util.Collections;
0028 import java.util.BitSet;
0029 import java.nio.ByteBuffer;
0030 import java.util.Arrays;
0031 import org.slf4j.Logger;
0032 import org.slf4j.LoggerFactory;
0033
0034 public class TColumn extends org.apache.thrift.TUnion<TColumn, TColumn._Fields> {
0035 private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TColumn");
0036 private static final org.apache.thrift.protocol.TField BOOL_VAL_FIELD_DESC = new org.apache.thrift.protocol.TField("boolVal", org.apache.thrift.protocol.TType.STRUCT, (short)1);
0037 private static final org.apache.thrift.protocol.TField BYTE_VAL_FIELD_DESC = new org.apache.thrift.protocol.TField("byteVal", org.apache.thrift.protocol.TType.STRUCT, (short)2);
0038 private static final org.apache.thrift.protocol.TField I16_VAL_FIELD_DESC = new org.apache.thrift.protocol.TField("i16Val", org.apache.thrift.protocol.TType.STRUCT, (short)3);
0039 private static final org.apache.thrift.protocol.TField I32_VAL_FIELD_DESC = new org.apache.thrift.protocol.TField("i32Val", org.apache.thrift.protocol.TType.STRUCT, (short)4);
0040 private static final org.apache.thrift.protocol.TField I64_VAL_FIELD_DESC = new org.apache.thrift.protocol.TField("i64Val", org.apache.thrift.protocol.TType.STRUCT, (short)5);
0041 private static final org.apache.thrift.protocol.TField DOUBLE_VAL_FIELD_DESC = new org.apache.thrift.protocol.TField("doubleVal", org.apache.thrift.protocol.TType.STRUCT, (short)6);
0042 private static final org.apache.thrift.protocol.TField STRING_VAL_FIELD_DESC = new org.apache.thrift.protocol.TField("stringVal", org.apache.thrift.protocol.TType.STRUCT, (short)7);
0043 private static final org.apache.thrift.protocol.TField BINARY_VAL_FIELD_DESC = new org.apache.thrift.protocol.TField("binaryVal", org.apache.thrift.protocol.TType.STRUCT, (short)8);
0044
0045
0046 public enum _Fields implements org.apache.thrift.TFieldIdEnum {
0047 BOOL_VAL((short)1, "boolVal"),
0048 BYTE_VAL((short)2, "byteVal"),
0049 I16_VAL((short)3, "i16Val"),
0050 I32_VAL((short)4, "i32Val"),
0051 I64_VAL((short)5, "i64Val"),
0052 DOUBLE_VAL((short)6, "doubleVal"),
0053 STRING_VAL((short)7, "stringVal"),
0054 BINARY_VAL((short)8, "binaryVal");
0055
0056 private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
0057
0058 static {
0059 for (_Fields field : EnumSet.allOf(_Fields.class)) {
0060 byName.put(field.getFieldName(), field);
0061 }
0062 }
0063
0064
0065
0066
0067 public static _Fields findByThriftId(int fieldId) {
0068 switch(fieldId) {
0069 case 1:
0070 return BOOL_VAL;
0071 case 2:
0072 return BYTE_VAL;
0073 case 3:
0074 return I16_VAL;
0075 case 4:
0076 return I32_VAL;
0077 case 5:
0078 return I64_VAL;
0079 case 6:
0080 return DOUBLE_VAL;
0081 case 7:
0082 return STRING_VAL;
0083 case 8:
0084 return BINARY_VAL;
0085 default:
0086 return null;
0087 }
0088 }
0089
0090
0091
0092
0093
0094 public static _Fields findByThriftIdOrThrow(int fieldId) {
0095 _Fields fields = findByThriftId(fieldId);
0096 if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
0097 return fields;
0098 }
0099
0100
0101
0102
0103 public static _Fields findByName(String name) {
0104 return byName.get(name);
0105 }
0106
0107 private final short _thriftId;
0108 private final String _fieldName;
0109
0110 _Fields(short thriftId, String fieldName) {
0111 _thriftId = thriftId;
0112 _fieldName = fieldName;
0113 }
0114
0115 public short getThriftFieldId() {
0116 return _thriftId;
0117 }
0118
0119 public String getFieldName() {
0120 return _fieldName;
0121 }
0122 }
0123
0124 public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
0125 static {
0126 Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
0127 tmpMap.put(_Fields.BOOL_VAL, new org.apache.thrift.meta_data.FieldMetaData("boolVal", org.apache.thrift.TFieldRequirementType.DEFAULT,
0128 new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TBoolColumn.class)));
0129 tmpMap.put(_Fields.BYTE_VAL, new org.apache.thrift.meta_data.FieldMetaData("byteVal", org.apache.thrift.TFieldRequirementType.DEFAULT,
0130 new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TByteColumn.class)));
0131 tmpMap.put(_Fields.I16_VAL, new org.apache.thrift.meta_data.FieldMetaData("i16Val", org.apache.thrift.TFieldRequirementType.DEFAULT,
0132 new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TI16Column.class)));
0133 tmpMap.put(_Fields.I32_VAL, new org.apache.thrift.meta_data.FieldMetaData("i32Val", org.apache.thrift.TFieldRequirementType.DEFAULT,
0134 new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TI32Column.class)));
0135 tmpMap.put(_Fields.I64_VAL, new org.apache.thrift.meta_data.FieldMetaData("i64Val", org.apache.thrift.TFieldRequirementType.DEFAULT,
0136 new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TI64Column.class)));
0137 tmpMap.put(_Fields.DOUBLE_VAL, new org.apache.thrift.meta_data.FieldMetaData("doubleVal", org.apache.thrift.TFieldRequirementType.DEFAULT,
0138 new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TDoubleColumn.class)));
0139 tmpMap.put(_Fields.STRING_VAL, new org.apache.thrift.meta_data.FieldMetaData("stringVal", org.apache.thrift.TFieldRequirementType.DEFAULT,
0140 new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TStringColumn.class)));
0141 tmpMap.put(_Fields.BINARY_VAL, new org.apache.thrift.meta_data.FieldMetaData("binaryVal", org.apache.thrift.TFieldRequirementType.DEFAULT,
0142 new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TBinaryColumn.class)));
0143 metaDataMap = Collections.unmodifiableMap(tmpMap);
0144 org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(TColumn.class, metaDataMap);
0145 }
0146
0147 public TColumn() {
0148 super();
0149 }
0150
0151 public TColumn(TColumn._Fields setField, Object value) {
0152 super(setField, value);
0153 }
0154
0155 public TColumn(TColumn other) {
0156 super(other);
0157 }
0158 public TColumn deepCopy() {
0159 return new TColumn(this);
0160 }
0161
0162 public static TColumn boolVal(TBoolColumn value) {
0163 TColumn x = new TColumn();
0164 x.setBoolVal(value);
0165 return x;
0166 }
0167
0168 public static TColumn byteVal(TByteColumn value) {
0169 TColumn x = new TColumn();
0170 x.setByteVal(value);
0171 return x;
0172 }
0173
0174 public static TColumn i16Val(TI16Column value) {
0175 TColumn x = new TColumn();
0176 x.setI16Val(value);
0177 return x;
0178 }
0179
0180 public static TColumn i32Val(TI32Column value) {
0181 TColumn x = new TColumn();
0182 x.setI32Val(value);
0183 return x;
0184 }
0185
0186 public static TColumn i64Val(TI64Column value) {
0187 TColumn x = new TColumn();
0188 x.setI64Val(value);
0189 return x;
0190 }
0191
0192 public static TColumn doubleVal(TDoubleColumn value) {
0193 TColumn x = new TColumn();
0194 x.setDoubleVal(value);
0195 return x;
0196 }
0197
0198 public static TColumn stringVal(TStringColumn value) {
0199 TColumn x = new TColumn();
0200 x.setStringVal(value);
0201 return x;
0202 }
0203
0204 public static TColumn binaryVal(TBinaryColumn value) {
0205 TColumn x = new TColumn();
0206 x.setBinaryVal(value);
0207 return x;
0208 }
0209
0210
0211 @Override
0212 protected void checkType(_Fields setField, Object value) throws ClassCastException {
0213 switch (setField) {
0214 case BOOL_VAL:
0215 if (value instanceof TBoolColumn) {
0216 break;
0217 }
0218 throw new ClassCastException("Was expecting value of type TBoolColumn for field 'boolVal', but got " + value.getClass().getSimpleName());
0219 case BYTE_VAL:
0220 if (value instanceof TByteColumn) {
0221 break;
0222 }
0223 throw new ClassCastException("Was expecting value of type TByteColumn for field 'byteVal', but got " + value.getClass().getSimpleName());
0224 case I16_VAL:
0225 if (value instanceof TI16Column) {
0226 break;
0227 }
0228 throw new ClassCastException("Was expecting value of type TI16Column for field 'i16Val', but got " + value.getClass().getSimpleName());
0229 case I32_VAL:
0230 if (value instanceof TI32Column) {
0231 break;
0232 }
0233 throw new ClassCastException("Was expecting value of type TI32Column for field 'i32Val', but got " + value.getClass().getSimpleName());
0234 case I64_VAL:
0235 if (value instanceof TI64Column) {
0236 break;
0237 }
0238 throw new ClassCastException("Was expecting value of type TI64Column for field 'i64Val', but got " + value.getClass().getSimpleName());
0239 case DOUBLE_VAL:
0240 if (value instanceof TDoubleColumn) {
0241 break;
0242 }
0243 throw new ClassCastException("Was expecting value of type TDoubleColumn for field 'doubleVal', but got " + value.getClass().getSimpleName());
0244 case STRING_VAL:
0245 if (value instanceof TStringColumn) {
0246 break;
0247 }
0248 throw new ClassCastException("Was expecting value of type TStringColumn for field 'stringVal', but got " + value.getClass().getSimpleName());
0249 case BINARY_VAL:
0250 if (value instanceof TBinaryColumn) {
0251 break;
0252 }
0253 throw new ClassCastException("Was expecting value of type TBinaryColumn for field 'binaryVal', but got " + value.getClass().getSimpleName());
0254 default:
0255 throw new IllegalArgumentException("Unknown field id " + setField);
0256 }
0257 }
0258
0259 @Override
0260 protected Object standardSchemeReadValue(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TField field) throws org.apache.thrift.TException {
0261 _Fields setField = _Fields.findByThriftId(field.id);
0262 if (setField != null) {
0263 switch (setField) {
0264 case BOOL_VAL:
0265 if (field.type == BOOL_VAL_FIELD_DESC.type) {
0266 TBoolColumn boolVal;
0267 boolVal = new TBoolColumn();
0268 boolVal.read(iprot);
0269 return boolVal;
0270 } else {
0271 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
0272 return null;
0273 }
0274 case BYTE_VAL:
0275 if (field.type == BYTE_VAL_FIELD_DESC.type) {
0276 TByteColumn byteVal;
0277 byteVal = new TByteColumn();
0278 byteVal.read(iprot);
0279 return byteVal;
0280 } else {
0281 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
0282 return null;
0283 }
0284 case I16_VAL:
0285 if (field.type == I16_VAL_FIELD_DESC.type) {
0286 TI16Column i16Val;
0287 i16Val = new TI16Column();
0288 i16Val.read(iprot);
0289 return i16Val;
0290 } else {
0291 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
0292 return null;
0293 }
0294 case I32_VAL:
0295 if (field.type == I32_VAL_FIELD_DESC.type) {
0296 TI32Column i32Val;
0297 i32Val = new TI32Column();
0298 i32Val.read(iprot);
0299 return i32Val;
0300 } else {
0301 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
0302 return null;
0303 }
0304 case I64_VAL:
0305 if (field.type == I64_VAL_FIELD_DESC.type) {
0306 TI64Column i64Val;
0307 i64Val = new TI64Column();
0308 i64Val.read(iprot);
0309 return i64Val;
0310 } else {
0311 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
0312 return null;
0313 }
0314 case DOUBLE_VAL:
0315 if (field.type == DOUBLE_VAL_FIELD_DESC.type) {
0316 TDoubleColumn doubleVal;
0317 doubleVal = new TDoubleColumn();
0318 doubleVal.read(iprot);
0319 return doubleVal;
0320 } else {
0321 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
0322 return null;
0323 }
0324 case STRING_VAL:
0325 if (field.type == STRING_VAL_FIELD_DESC.type) {
0326 TStringColumn stringVal;
0327 stringVal = new TStringColumn();
0328 stringVal.read(iprot);
0329 return stringVal;
0330 } else {
0331 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
0332 return null;
0333 }
0334 case BINARY_VAL:
0335 if (field.type == BINARY_VAL_FIELD_DESC.type) {
0336 TBinaryColumn binaryVal;
0337 binaryVal = new TBinaryColumn();
0338 binaryVal.read(iprot);
0339 return binaryVal;
0340 } else {
0341 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
0342 return null;
0343 }
0344 default:
0345 throw new IllegalStateException("setField wasn't null, but didn't match any of the case statements!");
0346 }
0347 } else {
0348 return null;
0349 }
0350 }
0351
0352 @Override
0353 protected void standardSchemeWriteValue(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
0354 switch (setField_) {
0355 case BOOL_VAL:
0356 TBoolColumn boolVal = (TBoolColumn)value_;
0357 boolVal.write(oprot);
0358 return;
0359 case BYTE_VAL:
0360 TByteColumn byteVal = (TByteColumn)value_;
0361 byteVal.write(oprot);
0362 return;
0363 case I16_VAL:
0364 TI16Column i16Val = (TI16Column)value_;
0365 i16Val.write(oprot);
0366 return;
0367 case I32_VAL:
0368 TI32Column i32Val = (TI32Column)value_;
0369 i32Val.write(oprot);
0370 return;
0371 case I64_VAL:
0372 TI64Column i64Val = (TI64Column)value_;
0373 i64Val.write(oprot);
0374 return;
0375 case DOUBLE_VAL:
0376 TDoubleColumn doubleVal = (TDoubleColumn)value_;
0377 doubleVal.write(oprot);
0378 return;
0379 case STRING_VAL:
0380 TStringColumn stringVal = (TStringColumn)value_;
0381 stringVal.write(oprot);
0382 return;
0383 case BINARY_VAL:
0384 TBinaryColumn binaryVal = (TBinaryColumn)value_;
0385 binaryVal.write(oprot);
0386 return;
0387 default:
0388 throw new IllegalStateException("Cannot write union with unknown field " + setField_);
0389 }
0390 }
0391
0392 @Override
0393 protected Object tupleSchemeReadValue(org.apache.thrift.protocol.TProtocol iprot, short fieldID) throws org.apache.thrift.TException {
0394 _Fields setField = _Fields.findByThriftId(fieldID);
0395 if (setField != null) {
0396 switch (setField) {
0397 case BOOL_VAL:
0398 TBoolColumn boolVal;
0399 boolVal = new TBoolColumn();
0400 boolVal.read(iprot);
0401 return boolVal;
0402 case BYTE_VAL:
0403 TByteColumn byteVal;
0404 byteVal = new TByteColumn();
0405 byteVal.read(iprot);
0406 return byteVal;
0407 case I16_VAL:
0408 TI16Column i16Val;
0409 i16Val = new TI16Column();
0410 i16Val.read(iprot);
0411 return i16Val;
0412 case I32_VAL:
0413 TI32Column i32Val;
0414 i32Val = new TI32Column();
0415 i32Val.read(iprot);
0416 return i32Val;
0417 case I64_VAL:
0418 TI64Column i64Val;
0419 i64Val = new TI64Column();
0420 i64Val.read(iprot);
0421 return i64Val;
0422 case DOUBLE_VAL:
0423 TDoubleColumn doubleVal;
0424 doubleVal = new TDoubleColumn();
0425 doubleVal.read(iprot);
0426 return doubleVal;
0427 case STRING_VAL:
0428 TStringColumn stringVal;
0429 stringVal = new TStringColumn();
0430 stringVal.read(iprot);
0431 return stringVal;
0432 case BINARY_VAL:
0433 TBinaryColumn binaryVal;
0434 binaryVal = new TBinaryColumn();
0435 binaryVal.read(iprot);
0436 return binaryVal;
0437 default:
0438 throw new IllegalStateException("setField wasn't null, but didn't match any of the case statements!");
0439 }
0440 } else {
0441 throw new TProtocolException("Couldn't find a field with field id " + fieldID);
0442 }
0443 }
0444
0445 @Override
0446 protected void tupleSchemeWriteValue(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
0447 switch (setField_) {
0448 case BOOL_VAL:
0449 TBoolColumn boolVal = (TBoolColumn)value_;
0450 boolVal.write(oprot);
0451 return;
0452 case BYTE_VAL:
0453 TByteColumn byteVal = (TByteColumn)value_;
0454 byteVal.write(oprot);
0455 return;
0456 case I16_VAL:
0457 TI16Column i16Val = (TI16Column)value_;
0458 i16Val.write(oprot);
0459 return;
0460 case I32_VAL:
0461 TI32Column i32Val = (TI32Column)value_;
0462 i32Val.write(oprot);
0463 return;
0464 case I64_VAL:
0465 TI64Column i64Val = (TI64Column)value_;
0466 i64Val.write(oprot);
0467 return;
0468 case DOUBLE_VAL:
0469 TDoubleColumn doubleVal = (TDoubleColumn)value_;
0470 doubleVal.write(oprot);
0471 return;
0472 case STRING_VAL:
0473 TStringColumn stringVal = (TStringColumn)value_;
0474 stringVal.write(oprot);
0475 return;
0476 case BINARY_VAL:
0477 TBinaryColumn binaryVal = (TBinaryColumn)value_;
0478 binaryVal.write(oprot);
0479 return;
0480 default:
0481 throw new IllegalStateException("Cannot write union with unknown field " + setField_);
0482 }
0483 }
0484
0485 @Override
0486 protected org.apache.thrift.protocol.TField getFieldDesc(_Fields setField) {
0487 switch (setField) {
0488 case BOOL_VAL:
0489 return BOOL_VAL_FIELD_DESC;
0490 case BYTE_VAL:
0491 return BYTE_VAL_FIELD_DESC;
0492 case I16_VAL:
0493 return I16_VAL_FIELD_DESC;
0494 case I32_VAL:
0495 return I32_VAL_FIELD_DESC;
0496 case I64_VAL:
0497 return I64_VAL_FIELD_DESC;
0498 case DOUBLE_VAL:
0499 return DOUBLE_VAL_FIELD_DESC;
0500 case STRING_VAL:
0501 return STRING_VAL_FIELD_DESC;
0502 case BINARY_VAL:
0503 return BINARY_VAL_FIELD_DESC;
0504 default:
0505 throw new IllegalArgumentException("Unknown field id " + setField);
0506 }
0507 }
0508
0509 @Override
0510 protected org.apache.thrift.protocol.TStruct getStructDesc() {
0511 return STRUCT_DESC;
0512 }
0513
0514 @Override
0515 protected _Fields enumForId(short id) {
0516 return _Fields.findByThriftIdOrThrow(id);
0517 }
0518
0519 public _Fields fieldForId(int fieldId) {
0520 return _Fields.findByThriftId(fieldId);
0521 }
0522
0523
0524 public TBoolColumn getBoolVal() {
0525 if (getSetField() == _Fields.BOOL_VAL) {
0526 return (TBoolColumn)getFieldValue();
0527 } else {
0528 throw new RuntimeException("Cannot get field 'boolVal' because union is currently set to " + getFieldDesc(getSetField()).name);
0529 }
0530 }
0531
0532 public void setBoolVal(TBoolColumn value) {
0533 if (value == null) throw new NullPointerException();
0534 setField_ = _Fields.BOOL_VAL;
0535 value_ = value;
0536 }
0537
0538 public TByteColumn getByteVal() {
0539 if (getSetField() == _Fields.BYTE_VAL) {
0540 return (TByteColumn)getFieldValue();
0541 } else {
0542 throw new RuntimeException("Cannot get field 'byteVal' because union is currently set to " + getFieldDesc(getSetField()).name);
0543 }
0544 }
0545
0546 public void setByteVal(TByteColumn value) {
0547 if (value == null) throw new NullPointerException();
0548 setField_ = _Fields.BYTE_VAL;
0549 value_ = value;
0550 }
0551
0552 public TI16Column getI16Val() {
0553 if (getSetField() == _Fields.I16_VAL) {
0554 return (TI16Column)getFieldValue();
0555 } else {
0556 throw new RuntimeException("Cannot get field 'i16Val' because union is currently set to " + getFieldDesc(getSetField()).name);
0557 }
0558 }
0559
0560 public void setI16Val(TI16Column value) {
0561 if (value == null) throw new NullPointerException();
0562 setField_ = _Fields.I16_VAL;
0563 value_ = value;
0564 }
0565
0566 public TI32Column getI32Val() {
0567 if (getSetField() == _Fields.I32_VAL) {
0568 return (TI32Column)getFieldValue();
0569 } else {
0570 throw new RuntimeException("Cannot get field 'i32Val' because union is currently set to " + getFieldDesc(getSetField()).name);
0571 }
0572 }
0573
0574 public void setI32Val(TI32Column value) {
0575 if (value == null) throw new NullPointerException();
0576 setField_ = _Fields.I32_VAL;
0577 value_ = value;
0578 }
0579
0580 public TI64Column getI64Val() {
0581 if (getSetField() == _Fields.I64_VAL) {
0582 return (TI64Column)getFieldValue();
0583 } else {
0584 throw new RuntimeException("Cannot get field 'i64Val' because union is currently set to " + getFieldDesc(getSetField()).name);
0585 }
0586 }
0587
0588 public void setI64Val(TI64Column value) {
0589 if (value == null) throw new NullPointerException();
0590 setField_ = _Fields.I64_VAL;
0591 value_ = value;
0592 }
0593
0594 public TDoubleColumn getDoubleVal() {
0595 if (getSetField() == _Fields.DOUBLE_VAL) {
0596 return (TDoubleColumn)getFieldValue();
0597 } else {
0598 throw new RuntimeException("Cannot get field 'doubleVal' because union is currently set to " + getFieldDesc(getSetField()).name);
0599 }
0600 }
0601
0602 public void setDoubleVal(TDoubleColumn value) {
0603 if (value == null) throw new NullPointerException();
0604 setField_ = _Fields.DOUBLE_VAL;
0605 value_ = value;
0606 }
0607
0608 public TStringColumn getStringVal() {
0609 if (getSetField() == _Fields.STRING_VAL) {
0610 return (TStringColumn)getFieldValue();
0611 } else {
0612 throw new RuntimeException("Cannot get field 'stringVal' because union is currently set to " + getFieldDesc(getSetField()).name);
0613 }
0614 }
0615
0616 public void setStringVal(TStringColumn value) {
0617 if (value == null) throw new NullPointerException();
0618 setField_ = _Fields.STRING_VAL;
0619 value_ = value;
0620 }
0621
0622 public TBinaryColumn getBinaryVal() {
0623 if (getSetField() == _Fields.BINARY_VAL) {
0624 return (TBinaryColumn)getFieldValue();
0625 } else {
0626 throw new RuntimeException("Cannot get field 'binaryVal' because union is currently set to " + getFieldDesc(getSetField()).name);
0627 }
0628 }
0629
0630 public void setBinaryVal(TBinaryColumn value) {
0631 if (value == null) throw new NullPointerException();
0632 setField_ = _Fields.BINARY_VAL;
0633 value_ = value;
0634 }
0635
0636 public boolean isSetBoolVal() {
0637 return setField_ == _Fields.BOOL_VAL;
0638 }
0639
0640
0641 public boolean isSetByteVal() {
0642 return setField_ == _Fields.BYTE_VAL;
0643 }
0644
0645
0646 public boolean isSetI16Val() {
0647 return setField_ == _Fields.I16_VAL;
0648 }
0649
0650
0651 public boolean isSetI32Val() {
0652 return setField_ == _Fields.I32_VAL;
0653 }
0654
0655
0656 public boolean isSetI64Val() {
0657 return setField_ == _Fields.I64_VAL;
0658 }
0659
0660
0661 public boolean isSetDoubleVal() {
0662 return setField_ == _Fields.DOUBLE_VAL;
0663 }
0664
0665
0666 public boolean isSetStringVal() {
0667 return setField_ == _Fields.STRING_VAL;
0668 }
0669
0670
0671 public boolean isSetBinaryVal() {
0672 return setField_ == _Fields.BINARY_VAL;
0673 }
0674
0675
0676 public boolean equals(Object other) {
0677 if (other instanceof TColumn) {
0678 return equals((TColumn)other);
0679 } else {
0680 return false;
0681 }
0682 }
0683
0684 public boolean equals(TColumn other) {
0685 return other != null && getSetField() == other.getSetField() && getFieldValue().equals(other.getFieldValue());
0686 }
0687
0688 @Override
0689 public int compareTo(TColumn other) {
0690 int lastComparison = org.apache.thrift.TBaseHelper.compareTo(getSetField(), other.getSetField());
0691 if (lastComparison == 0) {
0692 return org.apache.thrift.TBaseHelper.compareTo(getFieldValue(), other.getFieldValue());
0693 }
0694 return lastComparison;
0695 }
0696
0697
0698 @Override
0699 public int hashCode() {
0700 HashCodeBuilder hcb = new HashCodeBuilder();
0701 hcb.append(this.getClass().getName());
0702 org.apache.thrift.TFieldIdEnum setField = getSetField();
0703 if (setField != null) {
0704 hcb.append(setField.getThriftFieldId());
0705 Object value = getFieldValue();
0706 if (value instanceof org.apache.thrift.TEnum) {
0707 hcb.append(((org.apache.thrift.TEnum)getFieldValue()).getValue());
0708 } else {
0709 hcb.append(value);
0710 }
0711 }
0712 return hcb.toHashCode();
0713 }
0714 private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
0715 try {
0716 write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
0717 } catch (org.apache.thrift.TException te) {
0718 throw new java.io.IOException(te);
0719 }
0720 }
0721
0722
0723 private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
0724 try {
0725 read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
0726 } catch (org.apache.thrift.TException te) {
0727 throw new java.io.IOException(te);
0728 }
0729 }
0730
0731
0732 }