Package org.apache.blur.thrift.generated

Source Code of org.apache.blur.thrift.generated.RowMutation$RowMutationTupleScheme

/**
* 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.blur.thrift.generated;

/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements.  See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License.  You may obtain a copy of the License at
*
*     http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/



import org.apache.blur.thirdparty.thrift_0_9_0.scheme.IScheme;
import org.apache.blur.thirdparty.thrift_0_9_0.scheme.SchemeFactory;
import org.apache.blur.thirdparty.thrift_0_9_0.scheme.StandardScheme;

import org.apache.blur.thirdparty.thrift_0_9_0.scheme.TupleScheme;
import org.apache.blur.thirdparty.thrift_0_9_0.protocol.TTupleProtocol;
import org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolException;
import org.apache.blur.thirdparty.thrift_0_9_0.EncodingUtils;
import org.apache.blur.thirdparty.thrift_0_9_0.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 org.slf4j.Logger;
//import org.slf4j.LoggerFactory;

/**
* The RowMutation defines how the given Row is to be mutated.
*/
public class RowMutation implements org.apache.blur.thirdparty.thrift_0_9_0.TBase<RowMutation, RowMutation._Fields>, java.io.Serializable, Cloneable {
  private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TStruct STRUCT_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TStruct("RowMutation");

  private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField TABLE_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("table", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING, (short)1);
  private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField ROW_ID_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("rowId", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING, (short)2);
  private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField WAL_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("wal", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.BOOL, (short)3);
  private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField ROW_MUTATION_TYPE_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("rowMutationType", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.I32, (short)4);
  private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField RECORD_MUTATIONS_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("recordMutations", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.LIST, (short)5);
  private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField WAIT_TO_BE_VISIBLE_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("waitToBeVisible", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.BOOL, (short)6);

  private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
  static {
    schemes.put(StandardScheme.class, new RowMutationStandardSchemeFactory());
    schemes.put(TupleScheme.class, new RowMutationTupleSchemeFactory());
  }

  /**
   * The table that the row mutation is to act upon.
   */
  public String table; // required
  /**
   * The row id that the row mutation is to act upon.
   */
  public String rowId; // required
  /**
   * Write ahead log, by default all updates are written to a write ahead log before the update is applied.  That way if a failure occurs before the index is committed the WAL can be replayed to recover any data that could have been lost.
   */
  public boolean wal; // required
  /**
   * The RowMutationType to define how to mutate the given Row.
   *
   * @see RowMutationType
   */
  public RowMutationType rowMutationType; // required
  /**
   * The RecordMutations if any for this Row.
   */
  public List<RecordMutation> recordMutations; // required
  /**
   * On mutate waits for the mutation to be visible to queries and fetch requests.
   */
  public boolean waitToBeVisible; // required

  /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
  public enum _Fields implements org.apache.blur.thirdparty.thrift_0_9_0.TFieldIdEnum {
    /**
     * The table that the row mutation is to act upon.
     */
    TABLE((short)1, "table"),
    /**
     * The row id that the row mutation is to act upon.
     */
    ROW_ID((short)2, "rowId"),
    /**
     * Write ahead log, by default all updates are written to a write ahead log before the update is applied.  That way if a failure occurs before the index is committed the WAL can be replayed to recover any data that could have been lost.
     */
    WAL((short)3, "wal"),
    /**
     * The RowMutationType to define how to mutate the given Row.
     *
     * @see RowMutationType
     */
    ROW_MUTATION_TYPE((short)4, "rowMutationType"),
    /**
     * The RecordMutations if any for this Row.
     */
    RECORD_MUTATIONS((short)5, "recordMutations"),
    /**
     * On mutate waits for the mutation to be visible to queries and fetch requests.
     */
    WAIT_TO_BE_VISIBLE((short)6, "waitToBeVisible");

    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: // TABLE
          return TABLE;
        case 2: // ROW_ID
          return ROW_ID;
        case 3: // WAL
          return WAL;
        case 4: // ROW_MUTATION_TYPE
          return ROW_MUTATION_TYPE;
        case 5: // RECORD_MUTATIONS
          return RECORD_MUTATIONS;
        case 6: // WAIT_TO_BE_VISIBLE
          return WAIT_TO_BE_VISIBLE;
        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 __WAL_ISSET_ID = 0;
  private static final int __WAITTOBEVISIBLE_ISSET_ID = 1;
  private byte __isset_bitfield = 0;
  public static final Map<_Fields, org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData> metaDataMap;
  static {
    Map<_Fields, org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData>(_Fields.class);
    tmpMap.put(_Fields.TABLE, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("table", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT,
        new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldValueMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING)));
    tmpMap.put(_Fields.ROW_ID, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("rowId", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT,
        new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldValueMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING)));
    tmpMap.put(_Fields.WAL, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("wal", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT,
        new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldValueMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ROW_MUTATION_TYPE, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("rowMutationType", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT,
        new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.EnumMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.ENUM, RowMutationType.class)));
    tmpMap.put(_Fields.RECORD_MUTATIONS, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("recordMutations", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT,
        new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.ListMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.LIST,
            new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.StructMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRUCT, RecordMutation.class))));
    tmpMap.put(_Fields.WAIT_TO_BE_VISIBLE, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("waitToBeVisible", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT,
        new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldValueMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.BOOL)));
    metaDataMap = Collections.unmodifiableMap(tmpMap);
    org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData.addStructMetaDataMap(RowMutation.class, metaDataMap);
  }

  public RowMutation() {
    this.wal = true;

    this.rowMutationType = org.apache.blur.thrift.generated.RowMutationType.REPLACE_ROW;

    this.waitToBeVisible = false;

  }

  public RowMutation(
    String table,
    String rowId,
    boolean wal,
    RowMutationType rowMutationType,
    List<RecordMutation> recordMutations,
    boolean waitToBeVisible)
  {
    this();
    this.table = table;
    this.rowId = rowId;
    this.wal = wal;
    setWalIsSet(true);
    this.rowMutationType = rowMutationType;
    this.recordMutations = recordMutations;
    this.waitToBeVisible = waitToBeVisible;
    setWaitToBeVisibleIsSet(true);
  }

  /**
   * Performs a deep copy on <i>other</i>.
   */
  public RowMutation(RowMutation other) {
    __isset_bitfield = other.__isset_bitfield;
    if (other.isSetTable()) {
      this.table = other.table;
    }
    if (other.isSetRowId()) {
      this.rowId = other.rowId;
    }
    this.wal = other.wal;
    if (other.isSetRowMutationType()) {
      this.rowMutationType = other.rowMutationType;
    }
    if (other.isSetRecordMutations()) {
      List<RecordMutation> __this__recordMutations = new ArrayList<RecordMutation>();
      for (RecordMutation other_element : other.recordMutations) {
        __this__recordMutations.add(new RecordMutation(other_element));
      }
      this.recordMutations = __this__recordMutations;
    }
    this.waitToBeVisible = other.waitToBeVisible;
  }

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

  @Override
  public void clear() {
    this.table = null;
    this.rowId = null;
    this.wal = true;

    this.rowMutationType = org.apache.blur.thrift.generated.RowMutationType.REPLACE_ROW;

    this.recordMutations = null;
    this.waitToBeVisible = false;

  }

  /**
   * The table that the row mutation is to act upon.
   */
  public String getTable() {
    return this.table;
  }

  /**
   * The table that the row mutation is to act upon.
   */
  public RowMutation setTable(String table) {
    this.table = table;
    return this;
  }

  public void unsetTable() {
    this.table = null;
  }

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

  public void setTableIsSet(boolean value) {
    if (!value) {
      this.table = null;
    }
  }

  /**
   * The row id that the row mutation is to act upon.
   */
  public String getRowId() {
    return this.rowId;
  }

  /**
   * The row id that the row mutation is to act upon.
   */
  public RowMutation setRowId(String rowId) {
    this.rowId = rowId;
    return this;
  }

  public void unsetRowId() {
    this.rowId = null;
  }

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

  public void setRowIdIsSet(boolean value) {
    if (!value) {
      this.rowId = null;
    }
  }

  /**
   * Write ahead log, by default all updates are written to a write ahead log before the update is applied.  That way if a failure occurs before the index is committed the WAL can be replayed to recover any data that could have been lost.
   */
  public boolean isWal() {
    return this.wal;
  }

  /**
   * Write ahead log, by default all updates are written to a write ahead log before the update is applied.  That way if a failure occurs before the index is committed the WAL can be replayed to recover any data that could have been lost.
   */
  public RowMutation setWal(boolean wal) {
    this.wal = wal;
    setWalIsSet(true);
    return this;
  }

  public void unsetWal() {
    __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __WAL_ISSET_ID);
  }

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

  public void setWalIsSet(boolean value) {
    __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __WAL_ISSET_ID, value);
  }

  /**
   * The RowMutationType to define how to mutate the given Row.
   *
   * @see RowMutationType
   */
  public RowMutationType getRowMutationType() {
    return this.rowMutationType;
  }

  /**
   * The RowMutationType to define how to mutate the given Row.
   *
   * @see RowMutationType
   */
  public RowMutation setRowMutationType(RowMutationType rowMutationType) {
    this.rowMutationType = rowMutationType;
    return this;
  }

  public void unsetRowMutationType() {
    this.rowMutationType = null;
  }

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

  public void setRowMutationTypeIsSet(boolean value) {
    if (!value) {
      this.rowMutationType = null;
    }
  }

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

  public java.util.Iterator<RecordMutation> getRecordMutationsIterator() {
    return (this.recordMutations == null) ? null : this.recordMutations.iterator();
  }

  public void addToRecordMutations(RecordMutation elem) {
    if (this.recordMutations == null) {
      this.recordMutations = new ArrayList<RecordMutation>();
    }
    this.recordMutations.add(elem);
  }

  /**
   * The RecordMutations if any for this Row.
   */
  public List<RecordMutation> getRecordMutations() {
    return this.recordMutations;
  }

  /**
   * The RecordMutations if any for this Row.
   */
  public RowMutation setRecordMutations(List<RecordMutation> recordMutations) {
    this.recordMutations = recordMutations;
    return this;
  }

  public void unsetRecordMutations() {
    this.recordMutations = null;
  }

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

  public void setRecordMutationsIsSet(boolean value) {
    if (!value) {
      this.recordMutations = null;
    }
  }

  /**
   * On mutate waits for the mutation to be visible to queries and fetch requests.
   */
  public boolean isWaitToBeVisible() {
    return this.waitToBeVisible;
  }

  /**
   * On mutate waits for the mutation to be visible to queries and fetch requests.
   */
  public RowMutation setWaitToBeVisible(boolean waitToBeVisible) {
    this.waitToBeVisible = waitToBeVisible;
    setWaitToBeVisibleIsSet(true);
    return this;
  }

  public void unsetWaitToBeVisible() {
    __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __WAITTOBEVISIBLE_ISSET_ID);
  }

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

  public void setWaitToBeVisibleIsSet(boolean value) {
    __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __WAITTOBEVISIBLE_ISSET_ID, value);
  }

  public void setFieldValue(_Fields field, Object value) {
    switch (field) {
    case TABLE:
      if (value == null) {
        unsetTable();
      } else {
        setTable((String)value);
      }
      break;

    case ROW_ID:
      if (value == null) {
        unsetRowId();
      } else {
        setRowId((String)value);
      }
      break;

    case WAL:
      if (value == null) {
        unsetWal();
      } else {
        setWal((Boolean)value);
      }
      break;

    case ROW_MUTATION_TYPE:
      if (value == null) {
        unsetRowMutationType();
      } else {
        setRowMutationType((RowMutationType)value);
      }
      break;

    case RECORD_MUTATIONS:
      if (value == null) {
        unsetRecordMutations();
      } else {
        setRecordMutations((List<RecordMutation>)value);
      }
      break;

    case WAIT_TO_BE_VISIBLE:
      if (value == null) {
        unsetWaitToBeVisible();
      } else {
        setWaitToBeVisible((Boolean)value);
      }
      break;

    }
  }

  public Object getFieldValue(_Fields field) {
    switch (field) {
    case TABLE:
      return getTable();

    case ROW_ID:
      return getRowId();

    case WAL:
      return Boolean.valueOf(isWal());

    case ROW_MUTATION_TYPE:
      return getRowMutationType();

    case RECORD_MUTATIONS:
      return getRecordMutations();

    case WAIT_TO_BE_VISIBLE:
      return Boolean.valueOf(isWaitToBeVisible());

    }
    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 TABLE:
      return isSetTable();
    case ROW_ID:
      return isSetRowId();
    case WAL:
      return isSetWal();
    case ROW_MUTATION_TYPE:
      return isSetRowMutationType();
    case RECORD_MUTATIONS:
      return isSetRecordMutations();
    case WAIT_TO_BE_VISIBLE:
      return isSetWaitToBeVisible();
    }
    throw new IllegalStateException();
  }

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

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

    boolean this_present_table = true && this.isSetTable();
    boolean that_present_table = true && that.isSetTable();
    if (this_present_table || that_present_table) {
      if (!(this_present_table && that_present_table))
        return false;
      if (!this.table.equals(that.table))
        return false;
    }

    boolean this_present_rowId = true && this.isSetRowId();
    boolean that_present_rowId = true && that.isSetRowId();
    if (this_present_rowId || that_present_rowId) {
      if (!(this_present_rowId && that_present_rowId))
        return false;
      if (!this.rowId.equals(that.rowId))
        return false;
    }

    boolean this_present_wal = true;
    boolean that_present_wal = true;
    if (this_present_wal || that_present_wal) {
      if (!(this_present_wal && that_present_wal))
        return false;
      if (this.wal != that.wal)
        return false;
    }

    boolean this_present_rowMutationType = true && this.isSetRowMutationType();
    boolean that_present_rowMutationType = true && that.isSetRowMutationType();
    if (this_present_rowMutationType || that_present_rowMutationType) {
      if (!(this_present_rowMutationType && that_present_rowMutationType))
        return false;
      if (!this.rowMutationType.equals(that.rowMutationType))
        return false;
    }

    boolean this_present_recordMutations = true && this.isSetRecordMutations();
    boolean that_present_recordMutations = true && that.isSetRecordMutations();
    if (this_present_recordMutations || that_present_recordMutations) {
      if (!(this_present_recordMutations && that_present_recordMutations))
        return false;
      if (!this.recordMutations.equals(that.recordMutations))
        return false;
    }

    boolean this_present_waitToBeVisible = true;
    boolean that_present_waitToBeVisible = true;
    if (this_present_waitToBeVisible || that_present_waitToBeVisible) {
      if (!(this_present_waitToBeVisible && that_present_waitToBeVisible))
        return false;
      if (this.waitToBeVisible != that.waitToBeVisible)
        return false;
    }

    return true;
  }

  @Override
  public int hashCode() {
    return 0;
  }

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

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

    lastComparison = Boolean.valueOf(isSetTable()).compareTo(typedOther.isSetTable());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetTable()) {
      lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.table, typedOther.table);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetRowId()).compareTo(typedOther.isSetRowId());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetRowId()) {
      lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.rowId, typedOther.rowId);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetWal()).compareTo(typedOther.isSetWal());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetWal()) {
      lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.wal, typedOther.wal);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetRowMutationType()).compareTo(typedOther.isSetRowMutationType());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetRowMutationType()) {
      lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.rowMutationType, typedOther.rowMutationType);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetRecordMutations()).compareTo(typedOther.isSetRecordMutations());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetRecordMutations()) {
      lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.recordMutations, typedOther.recordMutations);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetWaitToBeVisible()).compareTo(typedOther.isSetWaitToBeVisible());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetWaitToBeVisible()) {
      lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.waitToBeVisible, typedOther.waitToBeVisible);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    return 0;
  }

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

  public void read(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocol iprot) throws org.apache.blur.thirdparty.thrift_0_9_0.TException {
    schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
  }

  public void write(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocol oprot) throws org.apache.blur.thirdparty.thrift_0_9_0.TException {
    schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
  }

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

    sb.append("table:");
    if (this.table == null) {
      sb.append("null");
    } else {
      sb.append(this.table);
    }
    first = false;
    if (!first) sb.append(", ");
    sb.append("rowId:");
    if (this.rowId == null) {
      sb.append("null");
    } else {
      sb.append(this.rowId);
    }
    first = false;
    if (!first) sb.append(", ");
    sb.append("wal:");
    sb.append(this.wal);
    first = false;
    if (!first) sb.append(", ");
    sb.append("rowMutationType:");
    if (this.rowMutationType == null) {
      sb.append("null");
    } else {
      sb.append(this.rowMutationType);
    }
    first = false;
    if (!first) sb.append(", ");
    sb.append("recordMutations:");
    if (this.recordMutations == null) {
      sb.append("null");
    } else {
      sb.append(this.recordMutations);
    }
    first = false;
    if (!first) sb.append(", ");
    sb.append("waitToBeVisible:");
    sb.append(this.waitToBeVisible);
    first = false;
    sb.append(")");
    return sb.toString();
  }

  public void validate() throws org.apache.blur.thirdparty.thrift_0_9_0.TException {
    // check for required fields
    // check for sub-struct validity
  }

  private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
    try {
      write(new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TCompactProtocol(new org.apache.blur.thirdparty.thrift_0_9_0.transport.TIOStreamTransport(out)));
    } catch (org.apache.blur.thirdparty.thrift_0_9_0.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 org.apache.blur.thirdparty.thrift_0_9_0.protocol.TCompactProtocol(new org.apache.blur.thirdparty.thrift_0_9_0.transport.TIOStreamTransport(in)));
    } catch (org.apache.blur.thirdparty.thrift_0_9_0.TException te) {
      throw new java.io.IOException(te);
    }
  }

  private static class RowMutationStandardSchemeFactory implements SchemeFactory {
    public RowMutationStandardScheme getScheme() {
      return new RowMutationStandardScheme();
    }
  }

  private static class RowMutationStandardScheme extends StandardScheme<RowMutation> {

    public void read(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocol iprot, RowMutation struct) throws org.apache.blur.thirdparty.thrift_0_9_0.TException {
      org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField schemeField;
      iprot.readStructBegin();
      while (true)
      {
        schemeField = iprot.readFieldBegin();
        if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STOP) {
          break;
        }
        switch (schemeField.id) {
          case 1: // TABLE
            if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING) {
              struct.table = iprot.readString();
              struct.setTableIsSet(true);
            } else {
              org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 2: // ROW_ID
            if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING) {
              struct.rowId = iprot.readString();
              struct.setRowIdIsSet(true);
            } else {
              org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 3: // WAL
            if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.BOOL) {
              struct.wal = iprot.readBool();
              struct.setWalIsSet(true);
            } else {
              org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 4: // ROW_MUTATION_TYPE
            if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.I32) {
              struct.rowMutationType = RowMutationType.findByValue(iprot.readI32());
              struct.setRowMutationTypeIsSet(true);
            } else {
              org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 5: // RECORD_MUTATIONS
            if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.LIST) {
              {
                org.apache.blur.thirdparty.thrift_0_9_0.protocol.TList _list84 = iprot.readListBegin();
                struct.recordMutations = new ArrayList<RecordMutation>(_list84.size);
                for (int _i85 = 0; _i85 < _list84.size; ++_i85)
                {
                  RecordMutation _elem86; // required
                  _elem86 = new RecordMutation();
                  _elem86.read(iprot);
                  struct.recordMutations.add(_elem86);
                }
                iprot.readListEnd();
              }
              struct.setRecordMutationsIsSet(true);
            } else {
              org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 6: // WAIT_TO_BE_VISIBLE
            if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.BOOL) {
              struct.waitToBeVisible = iprot.readBool();
              struct.setWaitToBeVisibleIsSet(true);
            } else {
              org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          default:
            org.apache.blur.thirdparty.thrift_0_9_0.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.blur.thirdparty.thrift_0_9_0.protocol.TProtocol oprot, RowMutation struct) throws org.apache.blur.thirdparty.thrift_0_9_0.TException {
      struct.validate();

      oprot.writeStructBegin(STRUCT_DESC);
      if (struct.table != null) {
        oprot.writeFieldBegin(TABLE_FIELD_DESC);
        oprot.writeString(struct.table);
        oprot.writeFieldEnd();
      }
      if (struct.rowId != null) {
        oprot.writeFieldBegin(ROW_ID_FIELD_DESC);
        oprot.writeString(struct.rowId);
        oprot.writeFieldEnd();
      }
      oprot.writeFieldBegin(WAL_FIELD_DESC);
      oprot.writeBool(struct.wal);
      oprot.writeFieldEnd();
      if (struct.rowMutationType != null) {
        oprot.writeFieldBegin(ROW_MUTATION_TYPE_FIELD_DESC);
        oprot.writeI32(struct.rowMutationType.getValue());
        oprot.writeFieldEnd();
      }
      if (struct.recordMutations != null) {
        oprot.writeFieldBegin(RECORD_MUTATIONS_FIELD_DESC);
        {
          oprot.writeListBegin(new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TList(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRUCT, struct.recordMutations.size()));
          for (RecordMutation _iter87 : struct.recordMutations)
          {
            _iter87.write(oprot);
          }
          oprot.writeListEnd();
        }
        oprot.writeFieldEnd();
      }
      oprot.writeFieldBegin(WAIT_TO_BE_VISIBLE_FIELD_DESC);
      oprot.writeBool(struct.waitToBeVisible);
      oprot.writeFieldEnd();
      oprot.writeFieldStop();
      oprot.writeStructEnd();
    }

  }

  private static class RowMutationTupleSchemeFactory implements SchemeFactory {
    public RowMutationTupleScheme getScheme() {
      return new RowMutationTupleScheme();
    }
  }

  private static class RowMutationTupleScheme extends TupleScheme<RowMutation> {

    @Override
    public void write(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocol prot, RowMutation struct) throws org.apache.blur.thirdparty.thrift_0_9_0.TException {
      TTupleProtocol oprot = (TTupleProtocol) prot;
      BitSet optionals = new BitSet();
      if (struct.isSetTable()) {
        optionals.set(0);
      }
      if (struct.isSetRowId()) {
        optionals.set(1);
      }
      if (struct.isSetWal()) {
        optionals.set(2);
      }
      if (struct.isSetRowMutationType()) {
        optionals.set(3);
      }
      if (struct.isSetRecordMutations()) {
        optionals.set(4);
      }
      if (struct.isSetWaitToBeVisible()) {
        optionals.set(5);
      }
      oprot.writeBitSet(optionals, 6);
      if (struct.isSetTable()) {
        oprot.writeString(struct.table);
      }
      if (struct.isSetRowId()) {
        oprot.writeString(struct.rowId);
      }
      if (struct.isSetWal()) {
        oprot.writeBool(struct.wal);
      }
      if (struct.isSetRowMutationType()) {
        oprot.writeI32(struct.rowMutationType.getValue());
      }
      if (struct.isSetRecordMutations()) {
        {
          oprot.writeI32(struct.recordMutations.size());
          for (RecordMutation _iter88 : struct.recordMutations)
          {
            _iter88.write(oprot);
          }
        }
      }
      if (struct.isSetWaitToBeVisible()) {
        oprot.writeBool(struct.waitToBeVisible);
      }
    }

    @Override
    public void read(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocol prot, RowMutation struct) throws org.apache.blur.thirdparty.thrift_0_9_0.TException {
      TTupleProtocol iprot = (TTupleProtocol) prot;
      BitSet incoming = iprot.readBitSet(6);
      if (incoming.get(0)) {
        struct.table = iprot.readString();
        struct.setTableIsSet(true);
      }
      if (incoming.get(1)) {
        struct.rowId = iprot.readString();
        struct.setRowIdIsSet(true);
      }
      if (incoming.get(2)) {
        struct.wal = iprot.readBool();
        struct.setWalIsSet(true);
      }
      if (incoming.get(3)) {
        struct.rowMutationType = RowMutationType.findByValue(iprot.readI32());
        struct.setRowMutationTypeIsSet(true);
      }
      if (incoming.get(4)) {
        {
          org.apache.blur.thirdparty.thrift_0_9_0.protocol.TList _list89 = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TList(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRUCT, iprot.readI32());
          struct.recordMutations = new ArrayList<RecordMutation>(_list89.size);
          for (int _i90 = 0; _i90 < _list89.size; ++_i90)
          {
            RecordMutation _elem91; // required
            _elem91 = new RecordMutation();
            _elem91.read(iprot);
            struct.recordMutations.add(_elem91);
          }
        }
        struct.setRecordMutationsIsSet(true);
      }
      if (incoming.get(5)) {
        struct.waitToBeVisible = iprot.readBool();
        struct.setWaitToBeVisibleIsSet(true);
      }
    }
  }

}
TOP

Related Classes of org.apache.blur.thrift.generated.RowMutation$RowMutationTupleScheme

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.