Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Autogenerated by Thrift DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
   
   package org.apache.hadoop.hive.ql.plan.api;
   
   import java.util.List;
   import java.util.ArrayList;
  import java.util.Map;
  import java.util.HashMap;
  import java.util.EnumMap;
  import java.util.Set;
  import java.util.HashSet;
  import java.util.EnumSet;
  import java.util.BitSet;
  import java.util.Arrays;
  import  org.slf4j.Logger;
  import  org.slf4j.LoggerFactory;
  
  import  org.apache.thrift.async.*;
  
  public class Query implements TBase<QueryQuery._Fields>, java.io.SerializableCloneable {
    private static final TStruct STRUCT_DESC = new TStruct("Query");
  
    private static final TField QUERY_ID_FIELD_DESC = new TField("queryId"., (short)1);
    private static final TField QUERY_TYPE_FIELD_DESC = new TField("queryType"., (short)2);
    private static final TField QUERY_ATTRIBUTES_FIELD_DESC = new TField("queryAttributes"., (short)3);
    private static final TField QUERY_COUNTERS_FIELD_DESC = new TField("queryCounters"., (short)4);
    private static final TField STAGE_GRAPH_FIELD_DESC = new TField("stageGraph"., (short)5);
    private static final TField STAGE_LIST_FIELD_DESC = new TField("stageList"., (short)6);
    private static final TField DONE_FIELD_DESC = new TField("done"., (short)7);
    private static final TField STARTED_FIELD_DESC = new TField("started"., (short)8);
  
    private String queryId;
    private String queryType;
    private Map<String,StringqueryAttributes;
    private Map<String,LongqueryCounters;
    private Graph stageGraph;
    private List<StagestageList;
    private boolean done;
    private boolean started;

  
The set of fields this struct contains, along with convenience methods for finding and manipulating them.
  
    public enum _Fields implements TFieldIdEnum {
      QUERY_ID((short)1, "queryId"),
      QUERY_TYPE((short)2, "queryType"),
      QUERY_ATTRIBUTES((short)3, "queryAttributes"),
      QUERY_COUNTERS((short)4, "queryCounters"),
      STAGE_GRAPH((short)5, "stageGraph"),
      STAGE_LIST((short)6, "stageList"),
      DONE((short)7, "done"),
      STARTED((short)8, "started");
  
      private static final Map<String_FieldsbyName = new HashMap<String_Fields>();
  
      static {
        for (_Fields field : EnumSet.allOf(_Fields.class)) {
          .put(field.getFieldName(), field);
        }
      }

    
Find the _Fields constant that matches fieldId, or null if its not found.
  
      public static _Fields findByThriftId(int fieldId) {
        switch(fieldId) {
          case 1: // QUERY_ID
            return ;
          case 2: // QUERY_TYPE
            return ;
          case 3: // QUERY_ATTRIBUTES
            return ;
          case 4: // QUERY_COUNTERS
            return ;
          case 5: // STAGE_GRAPH
            return ;
          case 6: // STAGE_LIST
            return ;
          case 7: // DONE
            return ;
          case 8: // STARTED
            return ;
          default:
            return null;
        }
      }

    
Find the _Fields constant that matches fieldId, throwing an exception if it is not found.
  
      public static _Fields findByThriftIdOrThrow(int fieldId) {
       _Fields fields = findByThriftId(fieldId);
       if (fields == nullthrow new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
       return fields;
     }

    
Find the _Fields constant that matches name, or null if its not found.
 
     public static _Fields findByName(String name) {
       return .get(name);
     }
 
     private final short _thriftId;
     private final String _fieldName;
 
     _Fields(short thriftIdString fieldName) {
        = thriftId;
        = fieldName;
     }
 
     public short getThriftFieldId() {
       return ;
     }
 
     public String getFieldName() {
       return ;
     }
   }
 
   // isset id assignments
   private static final int __DONE_ISSET_ID = 0;
   private static final int __STARTED_ISSET_ID = 1;
   private BitSet __isset_bit_vector = new BitSet(2);
 
   public static final Map<_FieldsFieldMetaDatametaDataMap;
   static {
     Map<_FieldsFieldMetaDatatmpMap = new EnumMap<_FieldsFieldMetaData>(_Fields.class);
     tmpMap.put(.new FieldMetaData("queryId".
         new FieldValueMetaData(.)));
     tmpMap.put(.new FieldMetaData("queryType".
         new FieldValueMetaData(.)));
     tmpMap.put(.new FieldMetaData("queryAttributes".
         new MapMetaData(.
             new FieldValueMetaData(.), 
             new FieldValueMetaData(.))));
     tmpMap.put(.new FieldMetaData("queryCounters".
         new MapMetaData(.
             new FieldValueMetaData(.), 
             new FieldValueMetaData(.))));
     tmpMap.put(.new FieldMetaData("stageGraph".
         new StructMetaData(.Graph.class)));
     tmpMap.put(.new FieldMetaData("stageList".
         new ListMetaData(.
             new StructMetaData(.Stage.class))));
     tmpMap.put(.new FieldMetaData("done".
         new FieldValueMetaData(.)));
     tmpMap.put(.new FieldMetaData("started".
         new FieldValueMetaData(.)));
      = Collections.unmodifiableMap(tmpMap);
     FieldMetaData.addStructMetaDataMap(Query.class);
   }
 
   public Query() {
   }
 
   public Query(
     String queryId,
     String queryType,
     Map<String,StringqueryAttributes,
     Map<String,LongqueryCounters,
     Graph stageGraph,
     List<StagestageList,
     boolean done,
     boolean started)
   {
     this();
     this. = queryId;
     this. = queryType;
     this. = queryAttributes;
     this. = queryCounters;
     this. = stageGraph;
     this. = stageList;
     this. = done;
     setDoneIsSet(true);
     this. = started;
     setStartedIsSet(true);
   }

  
Performs a deep copy on other.
 
   public Query(Query other) {
     .or(other.__isset_bit_vector);
     if (other.isSetQueryId()) {
       this. = other.queryId;
     }
     if (other.isSetQueryType()) {
       this. = other.queryType;
     }
     if (other.isSetQueryAttributes()) {
       Map<String,String__this__queryAttributes = new HashMap<String,String>();
       for (Map.Entry<StringStringother_element : other.queryAttributes.entrySet()) {
 
         String other_element_key = other_element.getKey();
         String other_element_value = other_element.getValue();
 
         String __this__queryAttributes_copy_key = other_element_key;
 
         String __this__queryAttributes_copy_value = other_element_value;
 
         __this__queryAttributes.put(__this__queryAttributes_copy_key__this__queryAttributes_copy_value);
       }
       this. = __this__queryAttributes;
     }
     if (other.isSetQueryCounters()) {
       Map<String,Long__this__queryCounters = new HashMap<String,Long>();
       for (Map.Entry<StringLongother_element : other.queryCounters.entrySet()) {
 
         String other_element_key = other_element.getKey();
         Long other_element_value = other_element.getValue();
 
         String __this__queryCounters_copy_key = other_element_key;
 
         Long __this__queryCounters_copy_value = other_element_value;
 
         __this__queryCounters.put(__this__queryCounters_copy_key__this__queryCounters_copy_value);
       }
       this. = __this__queryCounters;
     }
     if (other.isSetStageGraph()) {
       this. = new Graph(other.stageGraph);
     }
     if (other.isSetStageList()) {
       List<Stage__this__stageList = new ArrayList<Stage>();
       for (Stage other_element : other.stageList) {
         __this__stageList.add(new Stage(other_element));
       }
       this. = __this__stageList;
     }
     this. = other.done;
     this. = other.started;
   }
 
   public Query deepCopy() {
     return new Query(this);
   }
 
   public void clear() {
     this. = null;
     this. = null;
     this. = null;
     this. = null;
     this. = null;
     this. = null;
     setDoneIsSet(false);
     this. = false;
     setStartedIsSet(false);
     this. = false;
   }
 
   public String getQueryId() {
     return this.;
   }
 
   public void setQueryId(String queryId) {
     this. = queryId;
   }
 
   public void unsetQueryId() {
     this. = null;
   }

  
Returns true if field queryId is set (has been asigned a value) and false otherwise
 
   public boolean isSetQueryId() {
     return this. != null;
   }
 
   public void setQueryIdIsSet(boolean value) {
     if (!value) {
       this. = null;
     }
   }
 
   public String getQueryType() {
     return this.;
   }
 
   public void setQueryType(String queryType) {
     this. = queryType;
   }
 
   public void unsetQueryType() {
     this. = null;
   }

  
Returns true if field queryType is set (has been asigned a value) and false otherwise
 
   public boolean isSetQueryType() {
     return this. != null;
   }
 
   public void setQueryTypeIsSet(boolean value) {
     if (!value) {
       this. = null;
     }
   }
 
   public int getQueryAttributesSize() {
     return (this. == null) ? 0 : this..size();
   }
 
   public void putToQueryAttributes(String keyString val) {
     if (this. == null) {
       this. = new HashMap<String,String>();
     }
     this..put(keyval);
   }
 
   public Map<String,StringgetQueryAttributes() {
     return this.;
   }
 
   public void setQueryAttributes(Map<String,StringqueryAttributes) {
     this. = queryAttributes;
   }
 
   public void unsetQueryAttributes() {
     this. = null;
   }

  
Returns true if field queryAttributes is set (has been asigned a value) and false otherwise
 
   public boolean isSetQueryAttributes() {
     return this. != null;
   }
 
   public void setQueryAttributesIsSet(boolean value) {
     if (!value) {
       this. = null;
     }
   }
 
   public int getQueryCountersSize() {
     return (this. == null) ? 0 : this..size();
   }
 
   public void putToQueryCounters(String keylong val) {
     if (this. == null) {
       this. = new HashMap<String,Long>();
     }
     this..put(keyval);
   }
 
   public Map<String,LonggetQueryCounters() {
     return this.;
   }
 
   public void setQueryCounters(Map<String,LongqueryCounters) {
     this. = queryCounters;
   }
 
   public void unsetQueryCounters() {
     this. = null;
   }

  
Returns true if field queryCounters is set (has been asigned a value) and false otherwise
 
   public boolean isSetQueryCounters() {
     return this. != null;
   }
 
   public void setQueryCountersIsSet(boolean value) {
     if (!value) {
       this. = null;
     }
   }
 
   public Graph getStageGraph() {
     return this.;
   }
 
   public void setStageGraph(Graph stageGraph) {
     this. = stageGraph;
   }
 
   public void unsetStageGraph() {
     this. = null;
   }

  
Returns true if field stageGraph is set (has been asigned a value) and false otherwise
 
   public boolean isSetStageGraph() {
     return this. != null;
   }
 
   public void setStageGraphIsSet(boolean value) {
     if (!value) {
       this. = null;
     }
   }
 
   public int getStageListSize() {
     return (this. == null) ? 0 : this..size();
   }
 
     return (this. == null) ? null : this..iterator();
   }
 
   public void addToStageList(Stage elem) {
     if (this. == null) {
       this. = new ArrayList<Stage>();
     }
     this..add(elem);
   }
 
   public List<StagegetStageList() {
     return this.;
   }
 
   public void setStageList(List<StagestageList) {
     this. = stageList;
   }
 
   public void unsetStageList() {
     this. = null;
   }

  
Returns true if field stageList is set (has been asigned a value) and false otherwise
 
   public boolean isSetStageList() {
     return this. != null;
   }
 
   public void setStageListIsSet(boolean value) {
     if (!value) {
       this. = null;
     }
   }
 
   public boolean isDone() {
     return this.;
   }
 
   public void setDone(boolean done) {
     this. = done;
     setDoneIsSet(true);
   }
 
   public void unsetDone() {
   }

  
Returns true if field done is set (has been asigned a value) and false otherwise
 
   public boolean isSetDone() {
   }
 
   public void setDoneIsSet(boolean value) {
   }
 
   public boolean isStarted() {
     return this.;
   }
 
   public void setStarted(boolean started) {
     this. = started;
     setStartedIsSet(true);
   }
 
   public void unsetStarted() {
   }

  
Returns true if field started is set (has been asigned a value) and false otherwise
 
   public boolean isSetStarted() {
   }
 
   public void setStartedIsSet(boolean value) {
   }
 
   public void setFieldValue(_Fields fieldObject value) {
     switch (field) {
     case :
       if (value == null) {
         unsetQueryId();
       } else {
         setQueryId((String)value);
       }
       break;
 
     case :
       if (value == null) {
         unsetQueryType();
       } else {
         setQueryType((String)value);
       }
       break;
 
     case :
       if (value == null) {
         unsetQueryAttributes();
       } else {
         setQueryAttributes((Map<String,String>)value);
       }
       break;
 
     case :
       if (value == null) {
         unsetQueryCounters();
       } else {
         setQueryCounters((Map<String,Long>)value);
       }
       break;
 
     case :
       if (value == null) {
         unsetStageGraph();
       } else {
         setStageGraph((Graph)value);
       }
       break;
 
     case :
       if (value == null) {
         unsetStageList();
       } else {
         setStageList((List<Stage>)value);
       }
       break;
 
     case :
       if (value == null) {
         unsetDone();
       } else {
         setDone((Boolean)value);
       }
       break;
 
     case :
       if (value == null) {
         unsetStarted();
       } else {
         setStarted((Boolean)value);
       }
       break;
 
     }
   }
 
   public Object getFieldValue(_Fields field) {
     switch (field) {
     case :
       return getQueryId();
 
     case :
       return getQueryType();
 
     case :
       return getQueryAttributes();
 
     case :
       return getQueryCounters();
 
     case :
       return getStageGraph();
 
     case :
       return getStageList();
 
     case :
       return new Boolean(isDone());
 
     case :
       return new Boolean(isStarted());
 
     }
     throw new IllegalStateException();
   }

  
Returns true if field corresponding to fieldID is set (has been asigned a value) and false otherwise
 
   public boolean isSet(_Fields field) {
     if (field == null) {
       throw new IllegalArgumentException();
     }
 
     switch (field) {
     case :
       return isSetQueryId();
     case :
       return isSetQueryType();
     case :
       return isSetQueryAttributes();
     case :
       return isSetQueryCounters();
     case :
       return isSetStageGraph();
     case :
       return isSetStageList();
     case :
       return isSetDone();
     case :
       return isSetStarted();
     }
     throw new IllegalStateException();
   }
 
   public boolean equals(Object that) {
     if (that == null)
       return false;
     if (that instanceof Query)
       return this.equals((Query)that);
     return false;
   }
 
   public boolean equals(Query that) {
     if (that == null)
       return false;
 
     boolean this_present_queryId = true && this.isSetQueryId();
     boolean that_present_queryId = true && that.isSetQueryId();
     if (this_present_queryId || that_present_queryId) {
       if (!(this_present_queryId && that_present_queryId))
         return false;
       if (!this..equals(that.queryId))
         return false;
     }
 
     boolean this_present_queryType = true && this.isSetQueryType();
     boolean that_present_queryType = true && that.isSetQueryType();
     if (this_present_queryType || that_present_queryType) {
       if (!(this_present_queryType && that_present_queryType))
         return false;
       if (!this..equals(that.queryType))
         return false;
     }
 
     boolean this_present_queryAttributes = true && this.isSetQueryAttributes();
     boolean that_present_queryAttributes = true && that.isSetQueryAttributes();
     if (this_present_queryAttributes || that_present_queryAttributes) {
       if (!(this_present_queryAttributes && that_present_queryAttributes))
         return false;
       if (!this..equals(that.queryAttributes))
         return false;
     }
 
     boolean this_present_queryCounters = true && this.isSetQueryCounters();
     boolean that_present_queryCounters = true && that.isSetQueryCounters();
     if (this_present_queryCounters || that_present_queryCounters) {
       if (!(this_present_queryCounters && that_present_queryCounters))
         return false;
       if (!this..equals(that.queryCounters))
         return false;
     }
 
     boolean this_present_stageGraph = true && this.isSetStageGraph();
     boolean that_present_stageGraph = true && that.isSetStageGraph();
     if (this_present_stageGraph || that_present_stageGraph) {
       if (!(this_present_stageGraph && that_present_stageGraph))
         return false;
       if (!this..equals(that.stageGraph))
         return false;
     }
 
     boolean this_present_stageList = true && this.isSetStageList();
     boolean that_present_stageList = true && that.isSetStageList();
     if (this_present_stageList || that_present_stageList) {
       if (!(this_present_stageList && that_present_stageList))
         return false;
       if (!this..equals(that.stageList))
         return false;
     }
 
     boolean this_present_done = true;
     boolean that_present_done = true;
     if (this_present_done || that_present_done) {
       if (!(this_present_done && that_present_done))
         return false;
       if (this. != that.done)
         return false;
     }
 
     boolean this_present_started = true;
     boolean that_present_started = true;
     if (this_present_started || that_present_started) {
       if (!(this_present_started && that_present_started))
         return false;
       if (this. != that.started)
         return false;
     }
 
     return true;
   }
 
   public int hashCode() {
     return 0;
   }
 
   public int compareTo(Query other) {
     if (!getClass().equals(other.getClass())) {
       return getClass().getName().compareTo(other.getClass().getName());
     }
 
     int lastComparison = 0;
     Query typedOther = (Query)other;
 
     lastComparison = Boolean.valueOf(isSetQueryId()).compareTo(typedOther.isSetQueryId());
     if (lastComparison != 0) {
       return lastComparison;
     }
     if (isSetQueryId()) {
       lastComparison = TBaseHelper.compareTo(this.typedOther.queryId);
       if (lastComparison != 0) {
         return lastComparison;
       }
     }
     lastComparison = Boolean.valueOf(isSetQueryType()).compareTo(typedOther.isSetQueryType());
     if (lastComparison != 0) {
       return lastComparison;
     }
     if (isSetQueryType()) {
       lastComparison = TBaseHelper.compareTo(this.typedOther.queryType);
       if (lastComparison != 0) {
         return lastComparison;
       }
     }
     lastComparison = Boolean.valueOf(isSetQueryAttributes()).compareTo(typedOther.isSetQueryAttributes());
     if (lastComparison != 0) {
       return lastComparison;
     }
     if (isSetQueryAttributes()) {
       lastComparison = TBaseHelper.compareTo(this.typedOther.queryAttributes);
       if (lastComparison != 0) {
         return lastComparison;
       }
     }
     lastComparison = Boolean.valueOf(isSetQueryCounters()).compareTo(typedOther.isSetQueryCounters());
     if (lastComparison != 0) {
       return lastComparison;
     }
     if (isSetQueryCounters()) {
       lastComparison = TBaseHelper.compareTo(this.typedOther.queryCounters);
       if (lastComparison != 0) {
         return lastComparison;
       }
     }
     lastComparison = Boolean.valueOf(isSetStageGraph()).compareTo(typedOther.isSetStageGraph());
     if (lastComparison != 0) {
       return lastComparison;
     }
     if (isSetStageGraph()) {
       lastComparison = TBaseHelper.compareTo(this.typedOther.stageGraph);
       if (lastComparison != 0) {
         return lastComparison;
       }
     }
     lastComparison = Boolean.valueOf(isSetStageList()).compareTo(typedOther.isSetStageList());
     if (lastComparison != 0) {
       return lastComparison;
     }
     if (isSetStageList()) {
       lastComparison = TBaseHelper.compareTo(this.typedOther.stageList);
       if (lastComparison != 0) {
         return lastComparison;
       }
     }
     lastComparison = Boolean.valueOf(isSetDone()).compareTo(typedOther.isSetDone());
     if (lastComparison != 0) {
       return lastComparison;
     }
     if (isSetDone()) {
       lastComparison = TBaseHelper.compareTo(this.typedOther.done);
       if (lastComparison != 0) {
         return lastComparison;
       }
     }
     lastComparison = Boolean.valueOf(isSetStarted()).compareTo(typedOther.isSetStarted());
     if (lastComparison != 0) {
       return lastComparison;
     }
     if (isSetStarted()) {
       lastComparison = TBaseHelper.compareTo(this.typedOther.started);
       if (lastComparison != 0) {
         return lastComparison;
       }
     }
     return 0;
   }
 
   public _Fields fieldForId(int fieldId) {
     return _Fields.findByThriftId(fieldId);
   }
 
   public void read(TProtocol iprotthrows TException {
     TField field;
     iprot.readStructBegin();
     while (true)
     {
       field = iprot.readFieldBegin();
       if (field.type == .) { 
         break;
       }
       switch (field.id) {
         case 1: // QUERY_ID
           if (field.type == .) {
             this. = iprot.readString();
           } else { 
             TProtocolUtil.skip(iprotfield.type);
           }
           break;
         case 2: // QUERY_TYPE
           if (field.type == .) {
             this. = iprot.readString();
           } else { 
             TProtocolUtil.skip(iprotfield.type);
           }
           break;
         case 3: // QUERY_ATTRIBUTES
           if (field.type == .) {
             {
               TMap _map50 = iprot.readMapBegin();
               this. = new HashMap<String,String>(2*_map50.size);
               for (int _i51 = 0; _i51 < _map50.size; ++_i51)
               {
                 String _key52;
                 String _val53;
                 _key52 = iprot.readString();
                 _val53 = iprot.readString();
                 this..put(_key52_val53);
               }
               iprot.readMapEnd();
             }
           } else { 
             TProtocolUtil.skip(iprotfield.type);
           }
           break;
         case 4: // QUERY_COUNTERS
           if (field.type == .) {
             {
               TMap _map54 = iprot.readMapBegin();
               this. = new HashMap<String,Long>(2*_map54.size);
               for (int _i55 = 0; _i55 < _map54.size; ++_i55)
               {
                 String _key56;
                 long _val57;
                 _key56 = iprot.readString();
                 _val57 = iprot.readI64();
                 this..put(_key56_val57);
               }
               iprot.readMapEnd();
             }
           } else { 
             TProtocolUtil.skip(iprotfield.type);
           }
           break;
         case 5: // STAGE_GRAPH
           if (field.type == .) {
             this. = new Graph();
             this..read(iprot);
           } else { 
             TProtocolUtil.skip(iprotfield.type);
           }
           break;
         case 6: // STAGE_LIST
           if (field.type == .) {
             {
               TList _list58 = iprot.readListBegin();
               this. = new ArrayList<Stage>(_list58.size);
               for (int _i59 = 0; _i59 < _list58.size; ++_i59)
               {
                 Stage _elem60;
                 _elem60 = new Stage();
                 _elem60.read(iprot);
                 this..add(_elem60);
               }
               iprot.readListEnd();
             }
           } else { 
             TProtocolUtil.skip(iprotfield.type);
           }
           break;
         case 7: // DONE
           if (field.type == .) {
             this. = iprot.readBool();
             setDoneIsSet(true);
           } else { 
             TProtocolUtil.skip(iprotfield.type);
           }
           break;
         case 8: // STARTED
           if (field.type == .) {
             this. = iprot.readBool();
             setStartedIsSet(true);
           } else { 
             TProtocolUtil.skip(iprotfield.type);
           }
           break;
         default:
           TProtocolUtil.skip(iprotfield.type);
       }
       iprot.readFieldEnd();
     }
     iprot.readStructEnd();
     validate();
   }
 
   public void write(TProtocol oprotthrows TException {
     validate();
 
     if (this. != null) {
       oprot.writeString(this.);
       oprot.writeFieldEnd();
     }
     if (this. != null) {
       oprot.writeString(this.);
       oprot.writeFieldEnd();
     }
     if (this. != null) {
       {
         oprot.writeMapBegin(new TMap(..this..size()));
         for (Map.Entry<StringString_iter61 : this..entrySet())
         {
           oprot.writeString(_iter61.getKey());
           oprot.writeString(_iter61.getValue());
         }
         oprot.writeMapEnd();
       }
       oprot.writeFieldEnd();
     }
     if (this. != null) {
       {
         oprot.writeMapBegin(new TMap(..this..size()));
         for (Map.Entry<StringLong_iter62 : this..entrySet())
         {
           oprot.writeString(_iter62.getKey());
           oprot.writeI64(_iter62.getValue());
         }
         oprot.writeMapEnd();
       }
       oprot.writeFieldEnd();
     }
     if (this. != null) {
       this..write(oprot);
       oprot.writeFieldEnd();
     }
     if (this. != null) {
       {
         oprot.writeListBegin(new TList(.this..size()));
         for (Stage _iter63 : this.)
         {
           _iter63.write(oprot);
         }
         oprot.writeListEnd();
       }
       oprot.writeFieldEnd();
     }
     oprot.writeBool(this.);
     oprot.writeFieldEnd();
     oprot.writeBool(this.);
     oprot.writeFieldEnd();
     oprot.writeFieldStop();
     oprot.writeStructEnd();
   }
 
   public String toString() {
     StringBuilder sb = new StringBuilder("Query(");
     boolean first = true;
 
     sb.append("queryId:");
     if (this. == null) {
       sb.append("null");
     } else {
       sb.append(this.);
     }
     first = false;
     if (!firstsb.append(", ");
     sb.append("queryType:");
     if (this. == null) {
       sb.append("null");
     } else {
       sb.append(this.);
     }
     first = false;
     if (!firstsb.append(", ");
     sb.append("queryAttributes:");
     if (this. == null) {
       sb.append("null");
     } else {
      sb.append(this.);
    }
    first = false;
    if (!firstsb.append(", ");
    sb.append("queryCounters:");
    if (this. == null) {
      sb.append("null");
    } else {
      sb.append(this.);
    }
    first = false;
    if (!firstsb.append(", ");
    sb.append("stageGraph:");
    if (this. == null) {
      sb.append("null");
    } else {
      sb.append(this.);
    }
    first = false;
    if (!firstsb.append(", ");
    sb.append("stageList:");
    if (this. == null) {
      sb.append("null");
    } else {
      sb.append(this.);
    }
    first = false;
    if (!firstsb.append(", ");
    sb.append("done:");
    sb.append(this.);
    first = false;
    if (!firstsb.append(", ");
    sb.append("started:");
    sb.append(this.);
    first = false;
    sb.append(")");
    return sb.toString();
  }
  public void validate() throws TException {
    // check for required fields
  }