/** * Autogenerated by Thrift Compiler (0.7.0) * * 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.Collections; import java.util.BitSet; import java.nio.ByteBuffer; import java.util.Arrays; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class Task implements org.apache.thrift.TBase<Task, Task._Fields>, java.io.Serializable, Cloneable { private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("Task"); private static final org.apache.thrift.protocol.TField TASK_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("taskId", org.apache.thrift.protocol.TType.STRING, (short)1); private static final org.apache.thrift.protocol.TField TASK_TYPE_FIELD_DESC = new org.apache.thrift.protocol.TField("taskType", org.apache.thrift.protocol.TType.I32, (short)2); private static final org.apache.thrift.protocol.TField TASK_ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("taskAttributes", org.apache.thrift.protocol.TType.MAP, (short)3); private static final org.apache.thrift.protocol.TField TASK_COUNTERS_FIELD_DESC = new org.apache.thrift.protocol.TField("taskCounters", org.apache.thrift.protocol.TType.MAP, (short)4); private static final org.apache.thrift.protocol.TField OPERATOR_GRAPH_FIELD_DESC = new org.apache.thrift.protocol.TField("operatorGraph", org.apache.thrift.protocol.TType.STRUCT, (short)5); private static final org.apache.thrift.protocol.TField OPERATOR_LIST_FIELD_DESC = new org.apache.thrift.protocol.TField("operatorList", org.apache.thrift.protocol.TType.LIST, (short)6); private static final org.apache.thrift.protocol.TField DONE_FIELD_DESC = new org.apache.thrift.protocol.TField("done", org.apache.thrift.protocol.TType.BOOL, (short)7); private static final org.apache.thrift.protocol.TField STARTED_FIELD_DESC = new org.apache.thrift.protocol.TField("started", org.apache.thrift.protocol.TType.BOOL, (short)8); private String taskId; // required private TaskType taskType; // required private Map<String,String> taskAttributes; // required private Map<String,Long> taskCounters; // required private Graph operatorGraph; // required private List<Operator> operatorList; // required private boolean done; // required private boolean started; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { TASK_ID((short)1, "taskId"), /** * * @see TaskType */ TASK_TYPE((short)2, "taskType"), TASK_ATTRIBUTES((short)3, "taskAttributes"), TASK_COUNTERS((short)4, "taskCounters"), OPERATOR_GRAPH((short)5, "operatorGraph"), OPERATOR_LIST((short)6, "operatorList"), DONE((short)7, "done"), STARTED((short)8, "started"); private static final Map<String, _Fields> byName = new HashMap<String, _Fields>(); static { for (_Fields field : EnumSet.allOf(_Fields.class)) { byName.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: // TASK_ID return TASK_ID; case 2: // TASK_TYPE return TASK_TYPE; case 3: // TASK_ATTRIBUTES return TASK_ATTRIBUTES; case 4: // TASK_COUNTERS return TASK_COUNTERS; case 5: // OPERATOR_GRAPH return OPERATOR_GRAPH; case 6: // OPERATOR_LIST return OPERATOR_LIST; case 7: // DONE return DONE; case 8: // STARTED return STARTED; 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 == null) throw 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 byName.get(name); } private final short _thriftId; private final String _fieldName; _Fields(short thriftId, String fieldName) { _thriftId = thriftId; _fieldName = fieldName; } public short getThriftFieldId() { return _thriftId; } public String getFieldName() { return _fieldName; } } // 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<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; static { Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); tmpMap.put(_Fields.TASK_ID, new org.apache.thrift.meta_data.FieldMetaData("taskId", org.apache.thrift.TFieldRequirementType.DEFAULT, new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); tmpMap.put(_Fields.TASK_TYPE, new org.apache.thrift.meta_data.FieldMetaData("taskType", org.apache.thrift.TFieldRequirementType.DEFAULT, new org.apache.thrift.meta_data.EnumMetaData(org.apache.thrift.protocol.TType.ENUM, TaskType.class))); tmpMap.put(_Fields.TASK_ATTRIBUTES, new org.apache.thrift.meta_data.FieldMetaData("taskAttributes", org.apache.thrift.TFieldRequirementType.DEFAULT, new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING), new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)))); tmpMap.put(_Fields.TASK_COUNTERS, new org.apache.thrift.meta_data.FieldMetaData("taskCounters", org.apache.thrift.TFieldRequirementType.DEFAULT, new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING), new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)))); tmpMap.put(_Fields.OPERATOR_GRAPH, new org.apache.thrift.meta_data.FieldMetaData("operatorGraph", org.apache.thrift.TFieldRequirementType.OPTIONAL, new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, Graph.class))); tmpMap.put(_Fields.OPERATOR_LIST, new org.apache.thrift.meta_data.FieldMetaData("operatorList", org.apache.thrift.TFieldRequirementType.OPTIONAL, new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, Operator.class)))); tmpMap.put(_Fields.DONE, new org.apache.thrift.meta_data.FieldMetaData("done", org.apache.thrift.TFieldRequirementType.DEFAULT, new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL))); tmpMap.put(_Fields.STARTED, new org.apache.thrift.meta_data.FieldMetaData("started", org.apache.thrift.TFieldRequirementType.DEFAULT, new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL))); metaDataMap = Collections.unmodifiableMap(tmpMap); org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(Task.class, metaDataMap); } public Task() { } public Task( String taskId, TaskType taskType, Map<String,String> taskAttributes, Map<String,Long> taskCounters, boolean done, boolean started) { this(); this.taskId = taskId; this.taskType = taskType; this.taskAttributes = taskAttributes; this.taskCounters = taskCounters; this.done = done; setDoneIsSet(true); this.started = started; setStartedIsSet(true); } /** * Performs a deep copy on <i>other</i>. */ public Task(Task other) { __isset_bit_vector.clear(); __isset_bit_vector.or(other.__isset_bit_vector); if (other.isSetTaskId()) { this.taskId = other.taskId; } if (other.isSetTaskType()) { this.taskType = other.taskType; } if (other.isSetTaskAttributes()) { Map<String,String> __this__taskAttributes = new HashMap<String,String>(); for (Map.Entry<String, String> other_element : other.taskAttributes.entrySet()) { String other_element_key = other_element.getKey(); String other_element_value = other_element.getValue(); String __this__taskAttributes_copy_key = other_element_key; String __this__taskAttributes_copy_value = other_element_value; __this__taskAttributes.put(__this__taskAttributes_copy_key, __this__taskAttributes_copy_value); } this.taskAttributes = __this__taskAttributes; } if (other.isSetTaskCounters()) { Map<String,Long> __this__taskCounters = new HashMap<String,Long>(); for (Map.Entry<String, Long> other_element : other.taskCounters.entrySet()) { String other_element_key = other_element.getKey(); Long other_element_value = other_element.getValue(); String __this__taskCounters_copy_key = other_element_key; Long __this__taskCounters_copy_value = other_element_value; __this__taskCounters.put(__this__taskCounters_copy_key, __this__taskCounters_copy_value); } this.taskCounters = __this__taskCounters; } if (other.isSetOperatorGraph()) { this.operatorGraph = new Graph(other.operatorGraph); } if (other.isSetOperatorList()) { List<Operator> __this__operatorList = new ArrayList<Operator>(); for (Operator other_element : other.operatorList) { __this__operatorList.add(new Operator(other_element)); } this.operatorList = __this__operatorList; } this.done = other.done; this.started = other.started; } public Task deepCopy() { return new Task(this); } @Override public void clear() { this.taskId = null; this.taskType = null; this.taskAttributes = null; this.taskCounters = null; this.operatorGraph = null; this.operatorList = null; setDoneIsSet(false); this.done = false; setStartedIsSet(false); this.started = false; } public String getTaskId() { return this.taskId; } public void setTaskId(String taskId) { this.taskId = taskId; } public void unsetTaskId() { this.taskId = null; } /** Returns true if field taskId is set (has been assigned a value) and false otherwise */ public boolean isSetTaskId() { return this.taskId != null; } public void setTaskIdIsSet(boolean value) { if (!value) { this.taskId = null; } } /** * * @see TaskType */ public TaskType getTaskType() { return this.taskType; } /** * * @see TaskType */ public void setTaskType(TaskType taskType) { this.taskType = taskType; } public void unsetTaskType() { this.taskType = null; } /** Returns true if field taskType is set (has been assigned a value) and false otherwise */ public boolean isSetTaskType() { return this.taskType != null; } public void setTaskTypeIsSet(boolean value) { if (!value) { this.taskType = null; } } public int getTaskAttributesSize() { return (this.taskAttributes == null) ? 0 : this.taskAttributes.size(); } public void putToTaskAttributes(String key, String val) { if (this.taskAttributes == null) { this.taskAttributes = new HashMap<String,String>(); } this.taskAttributes.put(key, val); } public Map<String,String> getTaskAttributes() { return this.taskAttributes; } public void setTaskAttributes(Map<String,String> taskAttributes) { this.taskAttributes = taskAttributes; } public void unsetTaskAttributes() { this.taskAttributes = null; } /** Returns true if field taskAttributes is set (has been assigned a value) and false otherwise */ public boolean isSetTaskAttributes() { return this.taskAttributes != null; } public void setTaskAttributesIsSet(boolean value) { if (!value) { this.taskAttributes = null; } } public int getTaskCountersSize() { return (this.taskCounters == null) ? 0 : this.taskCounters.size(); } public void putToTaskCounters(String key, long val) { if (this.taskCounters == null) { this.taskCounters = new HashMap<String,Long>(); } this.taskCounters.put(key, val); } public Map<String,Long> getTaskCounters() { return this.taskCounters; } public void setTaskCounters(Map<String,Long> taskCounters) { this.taskCounters = taskCounters; } public void unsetTaskCounters() { this.taskCounters = null; } /** Returns true if field taskCounters is set (has been assigned a value) and false otherwise */ public boolean isSetTaskCounters() { return this.taskCounters != null; } public void setTaskCountersIsSet(boolean value) { if (!value) { this.taskCounters = null; } } public Graph getOperatorGraph() { return this.operatorGraph; } public void setOperatorGraph(Graph operatorGraph) { this.operatorGraph = operatorGraph; } public void unsetOperatorGraph() { this.operatorGraph = null; } /** Returns true if field operatorGraph is set (has been assigned a value) and false otherwise */ public boolean isSetOperatorGraph() { return this.operatorGraph != null; } public void setOperatorGraphIsSet(boolean value) { if (!value) { this.operatorGraph = null; } } public int getOperatorListSize() { return (this.operatorList == null) ? 0 : this.operatorList.size(); } public java.util.Iterator<Operator> getOperatorListIterator() { return (this.operatorList == null) ? null : this.operatorList.iterator(); } public void addToOperatorList(Operator elem) { if (this.operatorList == null) { this.operatorList = new ArrayList<Operator>(); } this.operatorList.add(elem); } public List<Operator> getOperatorList() { return this.operatorList; } public void setOperatorList(List<Operator> operatorList) { this.operatorList = operatorList; } public void unsetOperatorList() { this.operatorList = null; } /** Returns true if field operatorList is set (has been assigned a value) and false otherwise */ public boolean isSetOperatorList() { return this.operatorList != null; } public void setOperatorListIsSet(boolean value) { if (!value) { this.operatorList = null; } } public boolean isDone() { return this.done; } public void setDone(boolean done) { this.done = done; setDoneIsSet(true); } public void unsetDone() { __isset_bit_vector.clear(__DONE_ISSET_ID); } /** Returns true if field done is set (has been assigned a value) and false otherwise */ public boolean isSetDone() { return __isset_bit_vector.get(__DONE_ISSET_ID); } public void setDoneIsSet(boolean value) { __isset_bit_vector.set(__DONE_ISSET_ID, value); } public boolean isStarted() { return this.started; } public void setStarted(boolean started) { this.started = started; setStartedIsSet(true); } public void unsetStarted() { __isset_bit_vector.clear(__STARTED_ISSET_ID); } /** Returns true if field started is set (has been assigned a value) and false otherwise */ public boolean isSetStarted() { return __isset_bit_vector.get(__STARTED_ISSET_ID); } public void setStartedIsSet(boolean value) { __isset_bit_vector.set(__STARTED_ISSET_ID, value); } public void setFieldValue(_Fields field, Object value) { switch (field) { case TASK_ID: if (value == null) { unsetTaskId(); } else { setTaskId((String)value); } break; case TASK_TYPE: if (value == null) { unsetTaskType(); } else { setTaskType((TaskType)value); } break; case TASK_ATTRIBUTES: if (value == null) { unsetTaskAttributes(); } else { setTaskAttributes((Map<String,String>)value); } break; case TASK_COUNTERS: if (value == null) { unsetTaskCounters(); } else { setTaskCounters((Map<String,Long>)value); } break; case OPERATOR_GRAPH: if (value == null) { unsetOperatorGraph(); } else { setOperatorGraph((Graph)value); } break; case OPERATOR_LIST: if (value == null) { unsetOperatorList(); } else { setOperatorList((List<Operator>)value); } break; case DONE: if (value == null) { unsetDone(); } else { setDone((Boolean)value); } break; case STARTED: if (value == null) { unsetStarted(); } else { setStarted((Boolean)value); } break; } } public Object getFieldValue(_Fields field) { switch (field) { case TASK_ID: return getTaskId(); case TASK_TYPE: return getTaskType(); case TASK_ATTRIBUTES: return getTaskAttributes(); case TASK_COUNTERS: return getTaskCounters(); case OPERATOR_GRAPH: return getOperatorGraph(); case OPERATOR_LIST: return getOperatorList(); case DONE: return Boolean.valueOf(isDone()); case STARTED: return Boolean.valueOf(isStarted()); } throw new IllegalStateException(); } /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */ public boolean isSet(_Fields field) { if (field == null) { throw new IllegalArgumentException(); } switch (field) { case TASK_ID: return isSetTaskId(); case TASK_TYPE: return isSetTaskType(); case TASK_ATTRIBUTES: return isSetTaskAttributes(); case TASK_COUNTERS: return isSetTaskCounters(); case OPERATOR_GRAPH: return isSetOperatorGraph(); case OPERATOR_LIST: return isSetOperatorList(); case DONE: return isSetDone(); case STARTED: return isSetStarted(); } throw new IllegalStateException(); } @Override public boolean equals(Object that) { if (that == null) return false; if (that instanceof Task) return this.equals((Task)that); return false; } public boolean equals(Task that) { if (that == null) return false; boolean this_present_taskId = true && this.isSetTaskId(); boolean that_present_taskId = true && that.isSetTaskId(); if (this_present_taskId || that_present_taskId) { if (!(this_present_taskId && that_present_taskId)) return false; if (!this.taskId.equals(that.taskId)) return false; } boolean this_present_taskType = true && this.isSetTaskType(); boolean that_present_taskType = true && that.isSetTaskType(); if (this_present_taskType || that_present_taskType) { if (!(this_present_taskType && that_present_taskType)) return false; if (!this.taskType.equals(that.taskType)) return false; } boolean this_present_taskAttributes = true && this.isSetTaskAttributes(); boolean that_present_taskAttributes = true && that.isSetTaskAttributes(); if (this_present_taskAttributes || that_present_taskAttributes) { if (!(this_present_taskAttributes && that_present_taskAttributes)) return false; if (!this.taskAttributes.equals(that.taskAttributes)) return false; } boolean this_present_taskCounters = true && this.isSetTaskCounters(); boolean that_present_taskCounters = true && that.isSetTaskCounters(); if (this_present_taskCounters || that_present_taskCounters) { if (!(this_present_taskCounters && that_present_taskCounters)) return false; if (!this.taskCounters.equals(that.taskCounters)) return false; } boolean this_present_operatorGraph = true && this.isSetOperatorGraph(); boolean that_present_operatorGraph = true && that.isSetOperatorGraph(); if (this_present_operatorGraph || that_present_operatorGraph) { if (!(this_present_operatorGraph && that_present_operatorGraph)) return false; if (!this.operatorGraph.equals(that.operatorGraph)) return false; } boolean this_present_operatorList = true && this.isSetOperatorList(); boolean that_present_operatorList = true && that.isSetOperatorList(); if (this_present_operatorList || that_present_operatorList) { if (!(this_present_operatorList && that_present_operatorList)) return false; if (!this.operatorList.equals(that.operatorList)) 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.done != 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.started != that.started) return false; } return true; } @Override public int hashCode() { return 0; } public int compareTo(Task other) { if (!getClass().equals(other.getClass())) { return getClass().getName().compareTo(other.getClass().getName()); } int lastComparison = 0; Task typedOther = (Task)other; lastComparison = Boolean.valueOf(isSetTaskId()).compareTo(typedOther.isSetTaskId()); if (lastComparison != 0) { return lastComparison; } if (isSetTaskId()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.taskId, typedOther.taskId); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetTaskType()).compareTo(typedOther.isSetTaskType()); if (lastComparison != 0) { return lastComparison; } if (isSetTaskType()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.taskType, typedOther.taskType); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetTaskAttributes()).compareTo(typedOther.isSetTaskAttributes()); if (lastComparison != 0) { return lastComparison; } if (isSetTaskAttributes()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.taskAttributes, typedOther.taskAttributes); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetTaskCounters()).compareTo(typedOther.isSetTaskCounters()); if (lastComparison != 0) { return lastComparison; } if (isSetTaskCounters()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.taskCounters, typedOther.taskCounters); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetOperatorGraph()).compareTo(typedOther.isSetOperatorGraph()); if (lastComparison != 0) { return lastComparison; } if (isSetOperatorGraph()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.operatorGraph, typedOther.operatorGraph); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetOperatorList()).compareTo(typedOther.isSetOperatorList()); if (lastComparison != 0) { return lastComparison; } if (isSetOperatorList()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.operatorList, typedOther.operatorList); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetDone()).compareTo(typedOther.isSetDone()); if (lastComparison != 0) { return lastComparison; } if (isSetDone()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.done, typedOther.done); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetStarted()).compareTo(typedOther.isSetStarted()); if (lastComparison != 0) { return lastComparison; } if (isSetStarted()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.started, typedOther.started); if (lastComparison != 0) { return lastComparison; } } return 0; } public _Fields fieldForId(int fieldId) { return _Fields.findByThriftId(fieldId); } public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException { org.apache.thrift.protocol.TField field; iprot.readStructBegin(); while (true) { field = iprot.readFieldBegin(); if (field.type == org.apache.thrift.protocol.TType.STOP) { break; } switch (field.id) { case 1: // TASK_ID if (field.type == org.apache.thrift.protocol.TType.STRING) { this.taskId = iprot.readString(); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type); } break; case 2: // TASK_TYPE if (field.type == org.apache.thrift.protocol.TType.I32) { this.taskType = TaskType.findByValue(iprot.readI32()); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type); } break; case 3: // TASK_ATTRIBUTES if (field.type == org.apache.thrift.protocol.TType.MAP) { { org.apache.thrift.protocol.TMap _map22 = iprot.readMapBegin(); this.taskAttributes = new HashMap<String,String>(2*_map22.size); for (int _i23 = 0; _i23 < _map22.size; ++_i23) { String _key24; // required String _val25; // required _key24 = iprot.readString(); _val25 = iprot.readString(); this.taskAttributes.put(_key24, _val25); } iprot.readMapEnd(); } } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type); } break; case 4: // TASK_COUNTERS if (field.type == org.apache.thrift.protocol.TType.MAP) { { org.apache.thrift.protocol.TMap _map26 = iprot.readMapBegin(); this.taskCounters = new HashMap<String,Long>(2*_map26.size); for (int _i27 = 0; _i27 < _map26.size; ++_i27) { String _key28; // required long _val29; // required _key28 = iprot.readString(); _val29 = iprot.readI64(); this.taskCounters.put(_key28, _val29); } iprot.readMapEnd(); } } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type); } break; case 5: // OPERATOR_GRAPH if (field.type == org.apache.thrift.protocol.TType.STRUCT) { this.operatorGraph = new Graph(); this.operatorGraph.read(iprot); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type); } break; case 6: // OPERATOR_LIST if (field.type == org.apache.thrift.protocol.TType.LIST) { { org.apache.thrift.protocol.TList _list30 = iprot.readListBegin(); this.operatorList = new ArrayList<Operator>(_list30.size); for (int _i31 = 0; _i31 < _list30.size; ++_i31) { Operator _elem32; // required _elem32 = new Operator(); _elem32.read(iprot); this.operatorList.add(_elem32); } iprot.readListEnd(); } } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type); } break; case 7: // DONE if (field.type == org.apache.thrift.protocol.TType.BOOL) { this.done = iprot.readBool(); setDoneIsSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type); } break; case 8: // STARTED if (field.type == org.apache.thrift.protocol.TType.BOOL) { this.started = iprot.readBool(); setStartedIsSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type); } break; default: org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type); } iprot.readFieldEnd(); } iprot.readStructEnd(); validate(); } public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException { validate(); oprot.writeStructBegin(STRUCT_DESC); if (this.taskId != null) { oprot.writeFieldBegin(TASK_ID_FIELD_DESC); oprot.writeString(this.taskId); oprot.writeFieldEnd(); } if (this.taskType != null) { oprot.writeFieldBegin(TASK_TYPE_FIELD_DESC); oprot.writeI32(this.taskType.getValue()); oprot.writeFieldEnd(); } if (this.taskAttributes != null) { oprot.writeFieldBegin(TASK_ATTRIBUTES_FIELD_DESC); { oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, this.taskAttributes.size())); for (Map.Entry<String, String> _iter33 : this.taskAttributes.entrySet()) { oprot.writeString(_iter33.getKey()); oprot.writeString(_iter33.getValue()); } oprot.writeMapEnd(); } oprot.writeFieldEnd(); } if (this.taskCounters != null) { oprot.writeFieldBegin(TASK_COUNTERS_FIELD_DESC); { oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.I64, this.taskCounters.size())); for (Map.Entry<String, Long> _iter34 : this.taskCounters.entrySet()) { oprot.writeString(_iter34.getKey()); oprot.writeI64(_iter34.getValue()); } oprot.writeMapEnd(); } oprot.writeFieldEnd(); } if (this.operatorGraph != null) { if (isSetOperatorGraph()) { oprot.writeFieldBegin(OPERATOR_GRAPH_FIELD_DESC); this.operatorGraph.write(oprot); oprot.writeFieldEnd(); } } if (this.operatorList != null) { if (isSetOperatorList()) { oprot.writeFieldBegin(OPERATOR_LIST_FIELD_DESC); { oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, this.operatorList.size())); for (Operator _iter35 : this.operatorList) { _iter35.write(oprot); } oprot.writeListEnd(); } oprot.writeFieldEnd(); } } oprot.writeFieldBegin(DONE_FIELD_DESC); oprot.writeBool(this.done); oprot.writeFieldEnd(); oprot.writeFieldBegin(STARTED_FIELD_DESC); oprot.writeBool(this.started); oprot.writeFieldEnd(); oprot.writeFieldStop(); oprot.writeStructEnd(); } @Override public String toString() { StringBuilder sb = new StringBuilder("Task("); boolean first = true; sb.append("taskId:"); if (this.taskId == null) { sb.append("null"); } else { sb.append(this.taskId); } first = false; if (!first) sb.append(", "); sb.append("taskType:"); if (this.taskType == null) { sb.append("null"); } else { sb.append(this.taskType); } first = false; if (!first) sb.append(", "); sb.append("taskAttributes:"); if (this.taskAttributes == null) { sb.append("null"); } else { sb.append(this.taskAttributes); } first = false; if (!first) sb.append(", "); sb.append("taskCounters:"); if (this.taskCounters == null) { sb.append("null"); } else { sb.append(this.taskCounters); } first = false; if (isSetOperatorGraph()) { if (!first) sb.append(", "); sb.append("operatorGraph:"); if (this.operatorGraph == null) { sb.append("null"); } else { sb.append(this.operatorGraph); } first = false; } if (isSetOperatorList()) { if (!first) sb.append(", "); sb.append("operatorList:"); if (this.operatorList == null) { sb.append("null"); } else { sb.append(this.operatorList); } first = false; } if (!first) sb.append(", "); sb.append("done:"); sb.append(this.done); first = false; if (!first) sb.append(", "); sb.append("started:"); sb.append(this.started); first = false; sb.append(")"); return sb.toString(); } public void validate() throws org.apache.thrift.TException { // check for required fields } private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { try { write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out))); } catch (org.apache.thrift.TException te) { throw new java.io.IOException(te); } } private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException { try { // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor. __isset_bit_vector = new BitSet(1); read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in))); } catch (org.apache.thrift.TException te) { throw new java.io.IOException(te); } } }