All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.hive.service.cli.thrift.TExecuteStatementReq Maven / Gradle / Ivy

There is a newer version: 0.13.1-5
Show newest version
/**
 * Autogenerated by Thrift Compiler (0.9.0)
 *
 * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 *  @generated
 */
package org.apache.hive.service.cli.thrift;

import com.facebook.presto.hive.$internal.org.apache.commons.lang.builder.HashCodeBuilder;
import com.facebook.presto.hive.$internal.org.apache.thrift.scheme.IScheme;
import com.facebook.presto.hive.$internal.org.apache.thrift.scheme.SchemeFactory;
import com.facebook.presto.hive.$internal.org.apache.thrift.scheme.StandardScheme;

import com.facebook.presto.hive.$internal.org.apache.thrift.scheme.TupleScheme;
import com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TTupleProtocol;
import com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TProtocolException;
import com.facebook.presto.hive.$internal.org.apache.thrift.EncodingUtils;
import com.facebook.presto.hive.$internal.org.apache.thrift.TException;
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 com.facebook.presto.hive.$internal.org.slf4j.Logger;
import com.facebook.presto.hive.$internal.org.slf4j.LoggerFactory;

public class TExecuteStatementReq implements com.facebook.presto.hive.$internal.org.apache.thrift.TBase, java.io.Serializable, Cloneable {
  private static final com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TStruct STRUCT_DESC = new com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TStruct("TExecuteStatementReq");

  private static final com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TField SESSION_HANDLE_FIELD_DESC = new com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TField("sessionHandle", com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TType.STRUCT, (short)1);
  private static final com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TField STATEMENT_FIELD_DESC = new com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TField("statement", com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TType.STRING, (short)2);
  private static final com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TField CONF_OVERLAY_FIELD_DESC = new com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TField("confOverlay", com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TType.MAP, (short)3);
  private static final com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TField RUN_ASYNC_FIELD_DESC = new com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TField("runAsync", com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TType.BOOL, (short)4);

  private static final Map, SchemeFactory> schemes = new HashMap, SchemeFactory>();
  static {
    schemes.put(StandardScheme.class, new TExecuteStatementReqStandardSchemeFactory());
    schemes.put(TupleScheme.class, new TExecuteStatementReqTupleSchemeFactory());
  }

  private TSessionHandle sessionHandle; // required
  private String statement; // required
  private Map confOverlay; // optional
  private boolean runAsync; // optional

  /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
  public enum _Fields implements com.facebook.presto.hive.$internal.org.apache.thrift.TFieldIdEnum {
    SESSION_HANDLE((short)1, "sessionHandle"),
    STATEMENT((short)2, "statement"),
    CONF_OVERLAY((short)3, "confOverlay"),
    RUN_ASYNC((short)4, "runAsync");

    private static final Map byName = new HashMap();

    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: // SESSION_HANDLE
          return SESSION_HANDLE;
        case 2: // STATEMENT
          return STATEMENT;
        case 3: // CONF_OVERLAY
          return CONF_OVERLAY;
        case 4: // RUN_ASYNC
          return RUN_ASYNC;
        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 __RUNASYNC_ISSET_ID = 0;
  private byte __isset_bitfield = 0;
  private _Fields optionals[] = {_Fields.CONF_OVERLAY,_Fields.RUN_ASYNC};
  public static final Map<_Fields, com.facebook.presto.hive.$internal.org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
  static {
    Map<_Fields, com.facebook.presto.hive.$internal.org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, com.facebook.presto.hive.$internal.org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
    tmpMap.put(_Fields.SESSION_HANDLE, new com.facebook.presto.hive.$internal.org.apache.thrift.meta_data.FieldMetaData("sessionHandle", com.facebook.presto.hive.$internal.org.apache.thrift.TFieldRequirementType.REQUIRED, 
        new com.facebook.presto.hive.$internal.org.apache.thrift.meta_data.StructMetaData(com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TType.STRUCT, TSessionHandle.class)));
    tmpMap.put(_Fields.STATEMENT, new com.facebook.presto.hive.$internal.org.apache.thrift.meta_data.FieldMetaData("statement", com.facebook.presto.hive.$internal.org.apache.thrift.TFieldRequirementType.REQUIRED, 
        new com.facebook.presto.hive.$internal.org.apache.thrift.meta_data.FieldValueMetaData(com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TType.STRING)));
    tmpMap.put(_Fields.CONF_OVERLAY, new com.facebook.presto.hive.$internal.org.apache.thrift.meta_data.FieldMetaData("confOverlay", com.facebook.presto.hive.$internal.org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new com.facebook.presto.hive.$internal.org.apache.thrift.meta_data.MapMetaData(com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TType.MAP, 
            new com.facebook.presto.hive.$internal.org.apache.thrift.meta_data.FieldValueMetaData(com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TType.STRING), 
            new com.facebook.presto.hive.$internal.org.apache.thrift.meta_data.FieldValueMetaData(com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TType.STRING))));
    tmpMap.put(_Fields.RUN_ASYNC, new com.facebook.presto.hive.$internal.org.apache.thrift.meta_data.FieldMetaData("runAsync", com.facebook.presto.hive.$internal.org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new com.facebook.presto.hive.$internal.org.apache.thrift.meta_data.FieldValueMetaData(com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TType.BOOL)));
    metaDataMap = Collections.unmodifiableMap(tmpMap);
    com.facebook.presto.hive.$internal.org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(TExecuteStatementReq.class, metaDataMap);
  }

  public TExecuteStatementReq() {
    this.runAsync = false;

  }

  public TExecuteStatementReq(
    TSessionHandle sessionHandle,
    String statement)
  {
    this();
    this.sessionHandle = sessionHandle;
    this.statement = statement;
  }

  /**
   * Performs a deep copy on other.
   */
  public TExecuteStatementReq(TExecuteStatementReq other) {
    __isset_bitfield = other.__isset_bitfield;
    if (other.isSetSessionHandle()) {
      this.sessionHandle = new TSessionHandle(other.sessionHandle);
    }
    if (other.isSetStatement()) {
      this.statement = other.statement;
    }
    if (other.isSetConfOverlay()) {
      Map __this__confOverlay = new HashMap();
      for (Map.Entry other_element : other.confOverlay.entrySet()) {

        String other_element_key = other_element.getKey();
        String other_element_value = other_element.getValue();

        String __this__confOverlay_copy_key = other_element_key;

        String __this__confOverlay_copy_value = other_element_value;

        __this__confOverlay.put(__this__confOverlay_copy_key, __this__confOverlay_copy_value);
      }
      this.confOverlay = __this__confOverlay;
    }
    this.runAsync = other.runAsync;
  }

  public TExecuteStatementReq deepCopy() {
    return new TExecuteStatementReq(this);
  }

  @Override
  public void clear() {
    this.sessionHandle = null;
    this.statement = null;
    this.confOverlay = null;
    this.runAsync = false;

  }

  public TSessionHandle getSessionHandle() {
    return this.sessionHandle;
  }

  public void setSessionHandle(TSessionHandle sessionHandle) {
    this.sessionHandle = sessionHandle;
  }

  public void unsetSessionHandle() {
    this.sessionHandle = null;
  }

  /** Returns true if field sessionHandle is set (has been assigned a value) and false otherwise */
  public boolean isSetSessionHandle() {
    return this.sessionHandle != null;
  }

  public void setSessionHandleIsSet(boolean value) {
    if (!value) {
      this.sessionHandle = null;
    }
  }

  public String getStatement() {
    return this.statement;
  }

  public void setStatement(String statement) {
    this.statement = statement;
  }

  public void unsetStatement() {
    this.statement = null;
  }

  /** Returns true if field statement is set (has been assigned a value) and false otherwise */
  public boolean isSetStatement() {
    return this.statement != null;
  }

  public void setStatementIsSet(boolean value) {
    if (!value) {
      this.statement = null;
    }
  }

  public int getConfOverlaySize() {
    return (this.confOverlay == null) ? 0 : this.confOverlay.size();
  }

  public void putToConfOverlay(String key, String val) {
    if (this.confOverlay == null) {
      this.confOverlay = new HashMap();
    }
    this.confOverlay.put(key, val);
  }

  public Map getConfOverlay() {
    return this.confOverlay;
  }

  public void setConfOverlay(Map confOverlay) {
    this.confOverlay = confOverlay;
  }

  public void unsetConfOverlay() {
    this.confOverlay = null;
  }

  /** Returns true if field confOverlay is set (has been assigned a value) and false otherwise */
  public boolean isSetConfOverlay() {
    return this.confOverlay != null;
  }

  public void setConfOverlayIsSet(boolean value) {
    if (!value) {
      this.confOverlay = null;
    }
  }

  public boolean isRunAsync() {
    return this.runAsync;
  }

  public void setRunAsync(boolean runAsync) {
    this.runAsync = runAsync;
    setRunAsyncIsSet(true);
  }

  public void unsetRunAsync() {
    __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __RUNASYNC_ISSET_ID);
  }

  /** Returns true if field runAsync is set (has been assigned a value) and false otherwise */
  public boolean isSetRunAsync() {
    return EncodingUtils.testBit(__isset_bitfield, __RUNASYNC_ISSET_ID);
  }

  public void setRunAsyncIsSet(boolean value) {
    __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __RUNASYNC_ISSET_ID, value);
  }

  public void setFieldValue(_Fields field, Object value) {
    switch (field) {
    case SESSION_HANDLE:
      if (value == null) {
        unsetSessionHandle();
      } else {
        setSessionHandle((TSessionHandle)value);
      }
      break;

    case STATEMENT:
      if (value == null) {
        unsetStatement();
      } else {
        setStatement((String)value);
      }
      break;

    case CONF_OVERLAY:
      if (value == null) {
        unsetConfOverlay();
      } else {
        setConfOverlay((Map)value);
      }
      break;

    case RUN_ASYNC:
      if (value == null) {
        unsetRunAsync();
      } else {
        setRunAsync((Boolean)value);
      }
      break;

    }
  }

  public Object getFieldValue(_Fields field) {
    switch (field) {
    case SESSION_HANDLE:
      return getSessionHandle();

    case STATEMENT:
      return getStatement();

    case CONF_OVERLAY:
      return getConfOverlay();

    case RUN_ASYNC:
      return Boolean.valueOf(isRunAsync());

    }
    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 SESSION_HANDLE:
      return isSetSessionHandle();
    case STATEMENT:
      return isSetStatement();
    case CONF_OVERLAY:
      return isSetConfOverlay();
    case RUN_ASYNC:
      return isSetRunAsync();
    }
    throw new IllegalStateException();
  }

  @Override
  public boolean equals(Object that) {
    if (that == null)
      return false;
    if (that instanceof TExecuteStatementReq)
      return this.equals((TExecuteStatementReq)that);
    return false;
  }

  public boolean equals(TExecuteStatementReq that) {
    if (that == null)
      return false;

    boolean this_present_sessionHandle = true && this.isSetSessionHandle();
    boolean that_present_sessionHandle = true && that.isSetSessionHandle();
    if (this_present_sessionHandle || that_present_sessionHandle) {
      if (!(this_present_sessionHandle && that_present_sessionHandle))
        return false;
      if (!this.sessionHandle.equals(that.sessionHandle))
        return false;
    }

    boolean this_present_statement = true && this.isSetStatement();
    boolean that_present_statement = true && that.isSetStatement();
    if (this_present_statement || that_present_statement) {
      if (!(this_present_statement && that_present_statement))
        return false;
      if (!this.statement.equals(that.statement))
        return false;
    }

    boolean this_present_confOverlay = true && this.isSetConfOverlay();
    boolean that_present_confOverlay = true && that.isSetConfOverlay();
    if (this_present_confOverlay || that_present_confOverlay) {
      if (!(this_present_confOverlay && that_present_confOverlay))
        return false;
      if (!this.confOverlay.equals(that.confOverlay))
        return false;
    }

    boolean this_present_runAsync = true && this.isSetRunAsync();
    boolean that_present_runAsync = true && that.isSetRunAsync();
    if (this_present_runAsync || that_present_runAsync) {
      if (!(this_present_runAsync && that_present_runAsync))
        return false;
      if (this.runAsync != that.runAsync)
        return false;
    }

    return true;
  }

  @Override
  public int hashCode() {
    HashCodeBuilder builder = new HashCodeBuilder();

    boolean present_sessionHandle = true && (isSetSessionHandle());
    builder.append(present_sessionHandle);
    if (present_sessionHandle)
      builder.append(sessionHandle);

    boolean present_statement = true && (isSetStatement());
    builder.append(present_statement);
    if (present_statement)
      builder.append(statement);

    boolean present_confOverlay = true && (isSetConfOverlay());
    builder.append(present_confOverlay);
    if (present_confOverlay)
      builder.append(confOverlay);

    boolean present_runAsync = true && (isSetRunAsync());
    builder.append(present_runAsync);
    if (present_runAsync)
      builder.append(runAsync);

    return builder.toHashCode();
  }

  public int compareTo(TExecuteStatementReq other) {
    if (!getClass().equals(other.getClass())) {
      return getClass().getName().compareTo(other.getClass().getName());
    }

    int lastComparison = 0;
    TExecuteStatementReq typedOther = (TExecuteStatementReq)other;

    lastComparison = Boolean.valueOf(isSetSessionHandle()).compareTo(typedOther.isSetSessionHandle());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetSessionHandle()) {
      lastComparison = com.facebook.presto.hive.$internal.org.apache.thrift.TBaseHelper.compareTo(this.sessionHandle, typedOther.sessionHandle);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetStatement()).compareTo(typedOther.isSetStatement());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetStatement()) {
      lastComparison = com.facebook.presto.hive.$internal.org.apache.thrift.TBaseHelper.compareTo(this.statement, typedOther.statement);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetConfOverlay()).compareTo(typedOther.isSetConfOverlay());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetConfOverlay()) {
      lastComparison = com.facebook.presto.hive.$internal.org.apache.thrift.TBaseHelper.compareTo(this.confOverlay, typedOther.confOverlay);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetRunAsync()).compareTo(typedOther.isSetRunAsync());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetRunAsync()) {
      lastComparison = com.facebook.presto.hive.$internal.org.apache.thrift.TBaseHelper.compareTo(this.runAsync, typedOther.runAsync);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    return 0;
  }

  public _Fields fieldForId(int fieldId) {
    return _Fields.findByThriftId(fieldId);
  }

  public void read(com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TProtocol iprot) throws com.facebook.presto.hive.$internal.org.apache.thrift.TException {
    schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
  }

  public void write(com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TProtocol oprot) throws com.facebook.presto.hive.$internal.org.apache.thrift.TException {
    schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
  }

  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder("TExecuteStatementReq(");
    boolean first = true;

    sb.append("sessionHandle:");
    if (this.sessionHandle == null) {
      sb.append("null");
    } else {
      sb.append(this.sessionHandle);
    }
    first = false;
    if (!first) sb.append(", ");
    sb.append("statement:");
    if (this.statement == null) {
      sb.append("null");
    } else {
      sb.append(this.statement);
    }
    first = false;
    if (isSetConfOverlay()) {
      if (!first) sb.append(", ");
      sb.append("confOverlay:");
      if (this.confOverlay == null) {
        sb.append("null");
      } else {
        sb.append(this.confOverlay);
      }
      first = false;
    }
    if (isSetRunAsync()) {
      if (!first) sb.append(", ");
      sb.append("runAsync:");
      sb.append(this.runAsync);
      first = false;
    }
    sb.append(")");
    return sb.toString();
  }

  public void validate() throws com.facebook.presto.hive.$internal.org.apache.thrift.TException {
    // check for required fields
    if (!isSetSessionHandle()) {
      throw new com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TProtocolException("Required field 'sessionHandle' is unset! Struct:" + toString());
    }

    if (!isSetStatement()) {
      throw new com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TProtocolException("Required field 'statement' is unset! Struct:" + toString());
    }

    // check for sub-struct validity
    if (sessionHandle != null) {
      sessionHandle.validate();
    }
  }

  private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
    try {
      write(new com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TCompactProtocol(new com.facebook.presto.hive.$internal.org.apache.thrift.transport.TIOStreamTransport(out)));
    } catch (com.facebook.presto.hive.$internal.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_bitfield = 0;
      read(new com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TCompactProtocol(new com.facebook.presto.hive.$internal.org.apache.thrift.transport.TIOStreamTransport(in)));
    } catch (com.facebook.presto.hive.$internal.org.apache.thrift.TException te) {
      throw new java.io.IOException(te);
    }
  }

  private static class TExecuteStatementReqStandardSchemeFactory implements SchemeFactory {
    public TExecuteStatementReqStandardScheme getScheme() {
      return new TExecuteStatementReqStandardScheme();
    }
  }

  private static class TExecuteStatementReqStandardScheme extends StandardScheme {

    public void read(com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TProtocol iprot, TExecuteStatementReq struct) throws com.facebook.presto.hive.$internal.org.apache.thrift.TException {
      com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TField schemeField;
      iprot.readStructBegin();
      while (true)
      {
        schemeField = iprot.readFieldBegin();
        if (schemeField.type == com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TType.STOP) { 
          break;
        }
        switch (schemeField.id) {
          case 1: // SESSION_HANDLE
            if (schemeField.type == com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TType.STRUCT) {
              struct.sessionHandle = new TSessionHandle();
              struct.sessionHandle.read(iprot);
              struct.setSessionHandleIsSet(true);
            } else { 
              com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 2: // STATEMENT
            if (schemeField.type == com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TType.STRING) {
              struct.statement = iprot.readString();
              struct.setStatementIsSet(true);
            } else { 
              com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 3: // CONF_OVERLAY
            if (schemeField.type == com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TType.MAP) {
              {
                com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TMap _map162 = iprot.readMapBegin();
                struct.confOverlay = new HashMap(2*_map162.size);
                for (int _i163 = 0; _i163 < _map162.size; ++_i163)
                {
                  String _key164; // required
                  String _val165; // required
                  _key164 = iprot.readString();
                  _val165 = iprot.readString();
                  struct.confOverlay.put(_key164, _val165);
                }
                iprot.readMapEnd();
              }
              struct.setConfOverlayIsSet(true);
            } else { 
              com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 4: // RUN_ASYNC
            if (schemeField.type == com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TType.BOOL) {
              struct.runAsync = iprot.readBool();
              struct.setRunAsyncIsSet(true);
            } else { 
              com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          default:
            com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
        }
        iprot.readFieldEnd();
      }
      iprot.readStructEnd();
      struct.validate();
    }

    public void write(com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TProtocol oprot, TExecuteStatementReq struct) throws com.facebook.presto.hive.$internal.org.apache.thrift.TException {
      struct.validate();

      oprot.writeStructBegin(STRUCT_DESC);
      if (struct.sessionHandle != null) {
        oprot.writeFieldBegin(SESSION_HANDLE_FIELD_DESC);
        struct.sessionHandle.write(oprot);
        oprot.writeFieldEnd();
      }
      if (struct.statement != null) {
        oprot.writeFieldBegin(STATEMENT_FIELD_DESC);
        oprot.writeString(struct.statement);
        oprot.writeFieldEnd();
      }
      if (struct.confOverlay != null) {
        if (struct.isSetConfOverlay()) {
          oprot.writeFieldBegin(CONF_OVERLAY_FIELD_DESC);
          {
            oprot.writeMapBegin(new com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TMap(com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TType.STRING, com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TType.STRING, struct.confOverlay.size()));
            for (Map.Entry _iter166 : struct.confOverlay.entrySet())
            {
              oprot.writeString(_iter166.getKey());
              oprot.writeString(_iter166.getValue());
            }
            oprot.writeMapEnd();
          }
          oprot.writeFieldEnd();
        }
      }
      if (struct.isSetRunAsync()) {
        oprot.writeFieldBegin(RUN_ASYNC_FIELD_DESC);
        oprot.writeBool(struct.runAsync);
        oprot.writeFieldEnd();
      }
      oprot.writeFieldStop();
      oprot.writeStructEnd();
    }

  }

  private static class TExecuteStatementReqTupleSchemeFactory implements SchemeFactory {
    public TExecuteStatementReqTupleScheme getScheme() {
      return new TExecuteStatementReqTupleScheme();
    }
  }

  private static class TExecuteStatementReqTupleScheme extends TupleScheme {

    @Override
    public void write(com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TProtocol prot, TExecuteStatementReq struct) throws com.facebook.presto.hive.$internal.org.apache.thrift.TException {
      TTupleProtocol oprot = (TTupleProtocol) prot;
      struct.sessionHandle.write(oprot);
      oprot.writeString(struct.statement);
      BitSet optionals = new BitSet();
      if (struct.isSetConfOverlay()) {
        optionals.set(0);
      }
      if (struct.isSetRunAsync()) {
        optionals.set(1);
      }
      oprot.writeBitSet(optionals, 2);
      if (struct.isSetConfOverlay()) {
        {
          oprot.writeI32(struct.confOverlay.size());
          for (Map.Entry _iter167 : struct.confOverlay.entrySet())
          {
            oprot.writeString(_iter167.getKey());
            oprot.writeString(_iter167.getValue());
          }
        }
      }
      if (struct.isSetRunAsync()) {
        oprot.writeBool(struct.runAsync);
      }
    }

    @Override
    public void read(com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TProtocol prot, TExecuteStatementReq struct) throws com.facebook.presto.hive.$internal.org.apache.thrift.TException {
      TTupleProtocol iprot = (TTupleProtocol) prot;
      struct.sessionHandle = new TSessionHandle();
      struct.sessionHandle.read(iprot);
      struct.setSessionHandleIsSet(true);
      struct.statement = iprot.readString();
      struct.setStatementIsSet(true);
      BitSet incoming = iprot.readBitSet(2);
      if (incoming.get(0)) {
        {
          com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TMap _map168 = new com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TMap(com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TType.STRING, com.facebook.presto.hive.$internal.org.apache.thrift.protocol.TType.STRING, iprot.readI32());
          struct.confOverlay = new HashMap(2*_map168.size);
          for (int _i169 = 0; _i169 < _map168.size; ++_i169)
          {
            String _key170; // required
            String _val171; // required
            _key170 = iprot.readString();
            _val171 = iprot.readString();
            struct.confOverlay.put(_key170, _val171);
          }
        }
        struct.setConfOverlayIsSet(true);
      }
      if (incoming.get(1)) {
        struct.runAsync = iprot.readBool();
        struct.setRunAsyncIsSet(true);
      }
    }
  }

}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy