Back to home page

OSCL-LXR

 
 

    


0001 /**
0002  * Autogenerated by Thrift Compiler (0.9.0)
0003  *
0004  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
0005  *  @generated
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   /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
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      * Find the _Fields constant that matches fieldId, or null if its not found.
0066      */
0067     public static _Fields findByThriftId(int fieldId) {
0068       switch(fieldId) {
0069         case 1: // BOOL_VAL
0070           return BOOL_VAL;
0071         case 2: // BYTE_VAL
0072           return BYTE_VAL;
0073         case 3: // I16_VAL
0074           return I16_VAL;
0075         case 4: // I32_VAL
0076           return I32_VAL;
0077         case 5: // I64_VAL
0078           return I64_VAL;
0079         case 6: // DOUBLE_VAL
0080           return DOUBLE_VAL;
0081         case 7: // STRING_VAL
0082           return STRING_VAL;
0083         case 8: // BINARY_VAL
0084           return BINARY_VAL;
0085         default:
0086           return null;
0087       }
0088     }
0089 
0090     /**
0091      * Find the _Fields constant that matches fieldId, throwing an exception
0092      * if it is not found.
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      * Find the _Fields constant that matches name, or null if its not found.
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 }