@Override public int compareTo(TColumnDesc other) { if (!getClass().equals(other.getClass())) { return getClass().getName().compareTo(other.getClass().getName()); } int lastComparison = 0; lastComparison = Boolean.valueOf(isSetName()).compareTo(other.isSetName()); if (lastComparison != 0) { return lastComparison; } if (isSetName()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.name, other.name); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetType()).compareTo(other.isSetType()); if (lastComparison != 0) { return lastComparison; } if (isSetType()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.type, other.type); if (lastComparison != 0) { return lastComparison; } } return 0; }
/** Performs a deep copy on <i>other</i>. */ public TColumnDesc(TColumnDesc other) { if (other.isSetName()) { this.name = other.name; } if (other.isSetType()) { this.type = new com.cloudera.impala.thrift.TColumnType(other.type); } }
@Override public void read(org.apache.thrift.protocol.TProtocol prot, TColumnDesc struct) throws org.apache.thrift.TException { TTupleProtocol iprot = (TTupleProtocol) prot; struct.name = iprot.readString(); struct.setNameIsSet(true); struct.type = new com.cloudera.impala.thrift.TColumnType(); struct.type.read(iprot); struct.setTypeIsSet(true); }
public boolean equals(TColumnDesc that) { if (that == null) return false; boolean this_present_name = true && this.isSetName(); boolean that_present_name = true && that.isSetName(); if (this_present_name || that_present_name) { if (!(this_present_name && that_present_name)) return false; if (!this.name.equals(that.name)) return false; } boolean this_present_type = true && this.isSetType(); boolean that_present_type = true && that.isSetType(); if (this_present_type || that_present_type) { if (!(this_present_type && that_present_type)) return false; if (!this.type.equals(that.type)) return false; } return true; }
public void read(org.apache.thrift.protocol.TProtocol iprot, TColumnDesc struct) throws org.apache.thrift.TException { org.apache.thrift.protocol.TField schemeField; iprot.readStructBegin(); while (true) { schemeField = iprot.readFieldBegin(); if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { break; } switch (schemeField.id) { case 1: // NAME if (schemeField.type == org.apache.thrift.protocol.TType.STRING) { struct.name = iprot.readString(); struct.setNameIsSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 2: // TYPE if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) { struct.type = new com.cloudera.impala.thrift.TColumnType(); struct.type.read(iprot); struct.setTypeIsSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; default: org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } iprot.readFieldEnd(); } iprot.readStructEnd(); // check for required fields of primitive type, which can't be checked in the validate method struct.validate(); }
public void write(org.apache.thrift.protocol.TProtocol oprot, TColumnDesc struct) throws org.apache.thrift.TException { struct.validate(); oprot.writeStructBegin(STRUCT_DESC); if (struct.name != null) { oprot.writeFieldBegin(NAME_FIELD_DESC); oprot.writeString(struct.name); oprot.writeFieldEnd(); } if (struct.type != null) { oprot.writeFieldBegin(TYPE_FIELD_DESC); struct.type.write(oprot); oprot.writeFieldEnd(); } oprot.writeFieldStop(); oprot.writeStructEnd(); }
private static TTableSchema generateTableSchema() { TTableSchema tableSchema = new TTableSchema(); List<TColumnDesc> cols = new ArrayList<TColumnDesc>(); TColumnType columnType = new TColumnType(); columnType.setType(TPrimitiveType.STRING); TColumnDesc firstNameColumnDesc = new TColumnDesc(); firstNameColumnDesc.setName(Person._Fields.FIRST_NAME.getFieldName()); firstNameColumnDesc.setType(columnType); TColumnDesc lastNameColumnDesc = new TColumnDesc(); lastNameColumnDesc.setName(Person._Fields.LAST_NAME.getFieldName()); lastNameColumnDesc.setType(columnType); cols.add(firstNameColumnDesc); cols.add(lastNameColumnDesc); tableSchema.setCols(cols); return tableSchema; }
private static List<List<TBinaryPredicate>> generatePredicates() { List<List<TBinaryPredicate>> list = new ArrayList<List<TBinaryPredicate>>(); List<TBinaryPredicate> inner = new ArrayList<TBinaryPredicate>(); List<TBinaryPredicate> secId = new ArrayList<TBinaryPredicate>(); TBinaryPredicate predicate = new TBinaryPredicate(); TColumnType columnType = new TColumnType(); columnType.setType(TPrimitiveType.STRING); TColumnDesc columnDesc = new TColumnDesc(); columnDesc.setName(Person._Fields.FIRST_NAME.getFieldName()); columnDesc.setType(columnType); TColumnValue columnValue = new TColumnValue(); columnValue.setString_val("person1"); predicate.setCol(columnDesc); predicate.setOp(TComparisonOp.EQ); predicate.setValue(columnValue); inner.add(predicate); TBinaryPredicate predicate2 = new TBinaryPredicate(); TColumnType columnType2 = new TColumnType(); columnType2.setType(TPrimitiveType.STRING); TColumnDesc columnDesc2 = new TColumnDesc(); columnDesc2.setName(Person._Fields.COUNTRY.getFieldName()); columnDesc2.setType(columnType2); TColumnValue columnValue2 = new TColumnValue(); columnValue2.setString_val("australia"); predicate2.setCol(columnDesc2); predicate2.setOp(TComparisonOp.NE); predicate2.setValue(columnValue2); inner.add(predicate2); // Add the secUuid predicate TBinaryPredicate secPredicate = new TBinaryPredicate(); TColumnType columnType3 = new TColumnType(); columnType3.setType(TPrimitiveType.STRING); TColumnDesc columnDesc3 = new TColumnDesc(); columnDesc3.setName("secUuid"); columnDesc3.setType(columnType3); TColumnValue columnValue3 = new TColumnValue(); columnValue3.setString_val("12345uuid"); secPredicate.setCol(columnDesc3); secPredicate.setOp(TComparisonOp.EQ); secPredicate.setValue(columnValue3); secId.add(secPredicate); list.add(secId); list.add(inner); return list; }