incubator-blur-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From amccu...@apache.org
Subject [18/20] Generated the thrift code with new package names.
Date Mon, 03 Sep 2012 16:06:56 GMT
http://git-wip-us.apache.org/repos/asf/incubator-blur/blob/c9a4a8eb/interface/gen-java/org/apache/blur/thrift/generated/Row.java
----------------------------------------------------------------------
diff --git a/interface/gen-java/org/apache/blur/thrift/generated/Row.java b/interface/gen-java/org/apache/blur/thrift/generated/Row.java
new file mode 100644
index 0000000..a05ef52
--- /dev/null
+++ b/interface/gen-java/org/apache/blur/thrift/generated/Row.java
@@ -0,0 +1,582 @@
+/**
+ * Autogenerated by Thrift Compiler (0.7.0)
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ */
+package org.apache.blur.thrift.generated;
+
+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;
+
+/**
+ * Rows contain a list of records.
+ */
+public class Row implements org.apache.thrift.TBase<Row, Row._Fields>, java.io.Serializable, Cloneable {
+  private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("Row");
+
+  private static final org.apache.thrift.protocol.TField ID_FIELD_DESC = new org.apache.thrift.protocol.TField("id", org.apache.thrift.protocol.TType.STRING, (short)1);
+  private static final org.apache.thrift.protocol.TField RECORDS_FIELD_DESC = new org.apache.thrift.protocol.TField("records", org.apache.thrift.protocol.TType.LIST, (short)2);
+  private static final org.apache.thrift.protocol.TField RECORD_COUNT_FIELD_DESC = new org.apache.thrift.protocol.TField("recordCount", org.apache.thrift.protocol.TType.I32, (short)3);
+
+  /**
+   * The row id.
+   */
+  public String id; // required
+  /**
+   * The list records within the row.  If paging is used this list will only
+   * reflect the paged records from the selector.
+   */
+  public List<Record> records; // required
+  /**
+   * The total record count for the row.  If paging is used in a selector to page
+   * through records of a row, this count will reflect the entire row.
+   */
+  public int recordCount; // 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 {
+    /**
+     * The row id.
+     */
+    ID((short)1, "id"),
+    /**
+     * The list records within the row.  If paging is used this list will only
+     * reflect the paged records from the selector.
+     */
+    RECORDS((short)2, "records"),
+    /**
+     * The total record count for the row.  If paging is used in a selector to page
+     * through records of a row, this count will reflect the entire row.
+     */
+    RECORD_COUNT((short)3, "recordCount");
+
+    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: // ID
+          return ID;
+        case 2: // RECORDS
+          return RECORDS;
+        case 3: // RECORD_COUNT
+          return RECORD_COUNT;
+        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 __RECORDCOUNT_ISSET_ID = 0;
+  private BitSet __isset_bit_vector = new BitSet(1);
+
+  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.ID, new org.apache.thrift.meta_data.FieldMetaData("id", org.apache.thrift.TFieldRequirementType.DEFAULT, 
+        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
+    tmpMap.put(_Fields.RECORDS, new org.apache.thrift.meta_data.FieldMetaData("records", org.apache.thrift.TFieldRequirementType.DEFAULT, 
+        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, Record.class))));
+    tmpMap.put(_Fields.RECORD_COUNT, new org.apache.thrift.meta_data.FieldMetaData("recordCount", org.apache.thrift.TFieldRequirementType.DEFAULT, 
+        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
+    metaDataMap = Collections.unmodifiableMap(tmpMap);
+    org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(Row.class, metaDataMap);
+  }
+
+  public Row() {
+  }
+
+  public Row(
+    String id,
+    List<Record> records,
+    int recordCount)
+  {
+    this();
+    this.id = id;
+    this.records = records;
+    this.recordCount = recordCount;
+    setRecordCountIsSet(true);
+  }
+
+  /**
+   * Performs a deep copy on <i>other</i>.
+   */
+  public Row(Row other) {
+    __isset_bit_vector.clear();
+    __isset_bit_vector.or(other.__isset_bit_vector);
+    if (other.isSetId()) {
+      this.id = other.id;
+    }
+    if (other.isSetRecords()) {
+      List<Record> __this__records = new ArrayList<Record>();
+      for (Record other_element : other.records) {
+        __this__records.add(new Record(other_element));
+      }
+      this.records = __this__records;
+    }
+    this.recordCount = other.recordCount;
+  }
+
+  public Row deepCopy() {
+    return new Row(this);
+  }
+
+  @Override
+  public void clear() {
+    this.id = null;
+    this.records = null;
+    setRecordCountIsSet(false);
+    this.recordCount = 0;
+  }
+
+  /**
+   * The row id.
+   */
+  public String getId() {
+    return this.id;
+  }
+
+  /**
+   * The row id.
+   */
+  public Row setId(String id) {
+    this.id = id;
+    return this;
+  }
+
+  public void unsetId() {
+    this.id = null;
+  }
+
+  /** Returns true if field id is set (has been assigned a value) and false otherwise */
+  public boolean isSetId() {
+    return this.id != null;
+  }
+
+  public void setIdIsSet(boolean value) {
+    if (!value) {
+      this.id = null;
+    }
+  }
+
+  public int getRecordsSize() {
+    return (this.records == null) ? 0 : this.records.size();
+  }
+
+  public java.util.Iterator<Record> getRecordsIterator() {
+    return (this.records == null) ? null : this.records.iterator();
+  }
+
+  public void addToRecords(Record elem) {
+    if (this.records == null) {
+      this.records = new ArrayList<Record>();
+    }
+    this.records.add(elem);
+  }
+
+  /**
+   * The list records within the row.  If paging is used this list will only
+   * reflect the paged records from the selector.
+   */
+  public List<Record> getRecords() {
+    return this.records;
+  }
+
+  /**
+   * The list records within the row.  If paging is used this list will only
+   * reflect the paged records from the selector.
+   */
+  public Row setRecords(List<Record> records) {
+    this.records = records;
+    return this;
+  }
+
+  public void unsetRecords() {
+    this.records = null;
+  }
+
+  /** Returns true if field records is set (has been assigned a value) and false otherwise */
+  public boolean isSetRecords() {
+    return this.records != null;
+  }
+
+  public void setRecordsIsSet(boolean value) {
+    if (!value) {
+      this.records = null;
+    }
+  }
+
+  /**
+   * The total record count for the row.  If paging is used in a selector to page
+   * through records of a row, this count will reflect the entire row.
+   */
+  public int getRecordCount() {
+    return this.recordCount;
+  }
+
+  /**
+   * The total record count for the row.  If paging is used in a selector to page
+   * through records of a row, this count will reflect the entire row.
+   */
+  public Row setRecordCount(int recordCount) {
+    this.recordCount = recordCount;
+    setRecordCountIsSet(true);
+    return this;
+  }
+
+  public void unsetRecordCount() {
+    __isset_bit_vector.clear(__RECORDCOUNT_ISSET_ID);
+  }
+
+  /** Returns true if field recordCount is set (has been assigned a value) and false otherwise */
+  public boolean isSetRecordCount() {
+    return __isset_bit_vector.get(__RECORDCOUNT_ISSET_ID);
+  }
+
+  public void setRecordCountIsSet(boolean value) {
+    __isset_bit_vector.set(__RECORDCOUNT_ISSET_ID, value);
+  }
+
+  public void setFieldValue(_Fields field, Object value) {
+    switch (field) {
+    case ID:
+      if (value == null) {
+        unsetId();
+      } else {
+        setId((String)value);
+      }
+      break;
+
+    case RECORDS:
+      if (value == null) {
+        unsetRecords();
+      } else {
+        setRecords((List<Record>)value);
+      }
+      break;
+
+    case RECORD_COUNT:
+      if (value == null) {
+        unsetRecordCount();
+      } else {
+        setRecordCount((Integer)value);
+      }
+      break;
+
+    }
+  }
+
+  public Object getFieldValue(_Fields field) {
+    switch (field) {
+    case ID:
+      return getId();
+
+    case RECORDS:
+      return getRecords();
+
+    case RECORD_COUNT:
+      return Integer.valueOf(getRecordCount());
+
+    }
+    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 ID:
+      return isSetId();
+    case RECORDS:
+      return isSetRecords();
+    case RECORD_COUNT:
+      return isSetRecordCount();
+    }
+    throw new IllegalStateException();
+  }
+
+  @Override
+  public boolean equals(Object that) {
+    if (that == null)
+      return false;
+    if (that instanceof Row)
+      return this.equals((Row)that);
+    return false;
+  }
+
+  public boolean equals(Row that) {
+    if (that == null)
+      return false;
+
+    boolean this_present_id = true && this.isSetId();
+    boolean that_present_id = true && that.isSetId();
+    if (this_present_id || that_present_id) {
+      if (!(this_present_id && that_present_id))
+        return false;
+      if (!this.id.equals(that.id))
+        return false;
+    }
+
+    boolean this_present_records = true && this.isSetRecords();
+    boolean that_present_records = true && that.isSetRecords();
+    if (this_present_records || that_present_records) {
+      if (!(this_present_records && that_present_records))
+        return false;
+      if (!this.records.equals(that.records))
+        return false;
+    }
+
+    boolean this_present_recordCount = true;
+    boolean that_present_recordCount = true;
+    if (this_present_recordCount || that_present_recordCount) {
+      if (!(this_present_recordCount && that_present_recordCount))
+        return false;
+      if (this.recordCount != that.recordCount)
+        return false;
+    }
+
+    return true;
+  }
+
+  @Override
+  public int hashCode() {
+    return 0;
+  }
+
+  public int compareTo(Row other) {
+    if (!getClass().equals(other.getClass())) {
+      return getClass().getName().compareTo(other.getClass().getName());
+    }
+
+    int lastComparison = 0;
+    Row typedOther = (Row)other;
+
+    lastComparison = Boolean.valueOf(isSetId()).compareTo(typedOther.isSetId());
+    if (lastComparison != 0) {
+      return lastComparison;
+    }
+    if (isSetId()) {
+      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.id, typedOther.id);
+      if (lastComparison != 0) {
+        return lastComparison;
+      }
+    }
+    lastComparison = Boolean.valueOf(isSetRecords()).compareTo(typedOther.isSetRecords());
+    if (lastComparison != 0) {
+      return lastComparison;
+    }
+    if (isSetRecords()) {
+      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.records, typedOther.records);
+      if (lastComparison != 0) {
+        return lastComparison;
+      }
+    }
+    lastComparison = Boolean.valueOf(isSetRecordCount()).compareTo(typedOther.isSetRecordCount());
+    if (lastComparison != 0) {
+      return lastComparison;
+    }
+    if (isSetRecordCount()) {
+      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.recordCount, typedOther.recordCount);
+      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: // ID
+          if (field.type == org.apache.thrift.protocol.TType.STRING) {
+            this.id = iprot.readString();
+          } else { 
+            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
+          }
+          break;
+        case 2: // RECORDS
+          if (field.type == org.apache.thrift.protocol.TType.LIST) {
+            {
+              org.apache.thrift.protocol.TList _list4 = iprot.readListBegin();
+              this.records = new ArrayList<Record>(_list4.size);
+              for (int _i5 = 0; _i5 < _list4.size; ++_i5)
+              {
+                Record _elem6; // required
+                _elem6 = new Record();
+                _elem6.read(iprot);
+                this.records.add(_elem6);
+              }
+              iprot.readListEnd();
+            }
+          } else { 
+            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
+          }
+          break;
+        case 3: // RECORD_COUNT
+          if (field.type == org.apache.thrift.protocol.TType.I32) {
+            this.recordCount = iprot.readI32();
+            setRecordCountIsSet(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();
+
+    // check for required fields of primitive type, which can't be checked in the validate method
+    validate();
+  }
+
+  public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
+    validate();
+
+    oprot.writeStructBegin(STRUCT_DESC);
+    if (this.id != null) {
+      oprot.writeFieldBegin(ID_FIELD_DESC);
+      oprot.writeString(this.id);
+      oprot.writeFieldEnd();
+    }
+    if (this.records != null) {
+      oprot.writeFieldBegin(RECORDS_FIELD_DESC);
+      {
+        oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, this.records.size()));
+        for (Record _iter7 : this.records)
+        {
+          _iter7.write(oprot);
+        }
+        oprot.writeListEnd();
+      }
+      oprot.writeFieldEnd();
+    }
+    oprot.writeFieldBegin(RECORD_COUNT_FIELD_DESC);
+    oprot.writeI32(this.recordCount);
+    oprot.writeFieldEnd();
+    oprot.writeFieldStop();
+    oprot.writeStructEnd();
+  }
+
+  @Override
+  public String toString() {
+    StringBuilder sb = new StringBuilder("Row(");
+    boolean first = true;
+
+    sb.append("id:");
+    if (this.id == null) {
+      sb.append("null");
+    } else {
+      sb.append(this.id);
+    }
+    first = false;
+    if (!first) sb.append(", ");
+    sb.append("records:");
+    if (this.records == null) {
+      sb.append("null");
+    } else {
+      sb.append(this.records);
+    }
+    first = false;
+    if (!first) sb.append(", ");
+    sb.append("recordCount:");
+    sb.append(this.recordCount);
+    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);
+    }
+  }
+
+}
+

http://git-wip-us.apache.org/repos/asf/incubator-blur/blob/c9a4a8eb/interface/gen-java/org/apache/blur/thrift/generated/RowMutation.java
----------------------------------------------------------------------
diff --git a/interface/gen-java/org/apache/blur/thrift/generated/RowMutation.java b/interface/gen-java/org/apache/blur/thrift/generated/RowMutation.java
new file mode 100644
index 0000000..9d94d6b
--- /dev/null
+++ b/interface/gen-java/org/apache/blur/thrift/generated/RowMutation.java
@@ -0,0 +1,868 @@
+/**
+ * Autogenerated by Thrift Compiler (0.7.0)
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ */
+package org.apache.blur.thrift.generated;
+
+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 RowMutation implements org.apache.thrift.TBase<RowMutation, RowMutation._Fields>, java.io.Serializable, Cloneable {
+  private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("RowMutation");
+
+  private static final org.apache.thrift.protocol.TField TABLE_FIELD_DESC = new org.apache.thrift.protocol.TField("table", org.apache.thrift.protocol.TType.STRING, (short)1);
+  private static final org.apache.thrift.protocol.TField ROW_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("rowId", org.apache.thrift.protocol.TType.STRING, (short)2);
+  private static final org.apache.thrift.protocol.TField WAL_FIELD_DESC = new org.apache.thrift.protocol.TField("wal", org.apache.thrift.protocol.TType.BOOL, (short)3);
+  private static final org.apache.thrift.protocol.TField ROW_MUTATION_TYPE_FIELD_DESC = new org.apache.thrift.protocol.TField("rowMutationType", org.apache.thrift.protocol.TType.I32, (short)4);
+  private static final org.apache.thrift.protocol.TField RECORD_MUTATIONS_FIELD_DESC = new org.apache.thrift.protocol.TField("recordMutations", org.apache.thrift.protocol.TType.LIST, (short)5);
+  private static final org.apache.thrift.protocol.TField WAIT_TO_BE_VISIBLE_FIELD_DESC = new org.apache.thrift.protocol.TField("waitToBeVisible", org.apache.thrift.protocol.TType.BOOL, (short)6);
+
+  /**
+   * The that 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
+  /**
+   * 
+   * @see RowMutationType
+   */
+  public RowMutationType rowMutationType; // required
+  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.thrift.TFieldIdEnum {
+    /**
+     * The that 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"),
+    /**
+     * 
+     * @see RowMutationType
+     */
+    ROW_MUTATION_TYPE((short)4, "rowMutationType"),
+    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 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.TABLE, new org.apache.thrift.meta_data.FieldMetaData("table", org.apache.thrift.TFieldRequirementType.DEFAULT, 
+        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
+    tmpMap.put(_Fields.ROW_ID, new org.apache.thrift.meta_data.FieldMetaData("rowId", org.apache.thrift.TFieldRequirementType.DEFAULT, 
+        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
+    tmpMap.put(_Fields.WAL, new org.apache.thrift.meta_data.FieldMetaData("wal", org.apache.thrift.TFieldRequirementType.DEFAULT, 
+        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
+    tmpMap.put(_Fields.ROW_MUTATION_TYPE, new org.apache.thrift.meta_data.FieldMetaData("rowMutationType", org.apache.thrift.TFieldRequirementType.DEFAULT, 
+        new org.apache.thrift.meta_data.EnumMetaData(org.apache.thrift.protocol.TType.ENUM, RowMutationType.class)));
+    tmpMap.put(_Fields.RECORD_MUTATIONS, new org.apache.thrift.meta_data.FieldMetaData("recordMutations", org.apache.thrift.TFieldRequirementType.DEFAULT, 
+        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, RecordMutation.class))));
+    tmpMap.put(_Fields.WAIT_TO_BE_VISIBLE, new org.apache.thrift.meta_data.FieldMetaData("waitToBeVisible", 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(RowMutation.class, metaDataMap);
+  }
+
+  public RowMutation() {
+    this.wal = true;
+
+    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_bit_vector.clear();
+    __isset_bit_vector.or(other.__isset_bit_vector);
+    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 = null;
+    this.recordMutations = null;
+    this.waitToBeVisible = false;
+
+  }
+
+  /**
+   * The that that the row mutation is to act upon.
+   */
+  public String getTable() {
+    return this.table;
+  }
+
+  /**
+   * The that 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_bit_vector.clear(__WAL_ISSET_ID);
+  }
+
+  /** Returns true if field wal is set (has been assigned a value) and false otherwise */
+  public boolean isSetWal() {
+    return __isset_bit_vector.get(__WAL_ISSET_ID);
+  }
+
+  public void setWalIsSet(boolean value) {
+    __isset_bit_vector.set(__WAL_ISSET_ID, value);
+  }
+
+  /**
+   * 
+   * @see RowMutationType
+   */
+  public RowMutationType getRowMutationType() {
+    return this.rowMutationType;
+  }
+
+  /**
+   * 
+   * @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);
+  }
+
+  public List<RecordMutation> getRecordMutations() {
+    return this.recordMutations;
+  }
+
+  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_bit_vector.clear(__WAITTOBEVISIBLE_ISSET_ID);
+  }
+
+  /** Returns true if field waitToBeVisible is set (has been assigned a value) and false otherwise */
+  public boolean isSetWaitToBeVisible() {
+    return __isset_bit_vector.get(__WAITTOBEVISIBLE_ISSET_ID);
+  }
+
+  public void setWaitToBeVisibleIsSet(boolean value) {
+    __isset_bit_vector.set(__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.thrift.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.thrift.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.thrift.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.thrift.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.thrift.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.thrift.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.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: // TABLE
+          if (field.type == org.apache.thrift.protocol.TType.STRING) {
+            this.table = iprot.readString();
+          } else { 
+            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
+          }
+          break;
+        case 2: // ROW_ID
+          if (field.type == org.apache.thrift.protocol.TType.STRING) {
+            this.rowId = iprot.readString();
+          } else { 
+            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
+          }
+          break;
+        case 3: // WAL
+          if (field.type == org.apache.thrift.protocol.TType.BOOL) {
+            this.wal = iprot.readBool();
+            setWalIsSet(true);
+          } else { 
+            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
+          }
+          break;
+        case 4: // ROW_MUTATION_TYPE
+          if (field.type == org.apache.thrift.protocol.TType.I32) {
+            this.rowMutationType = RowMutationType.findByValue(iprot.readI32());
+          } else { 
+            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
+          }
+          break;
+        case 5: // RECORD_MUTATIONS
+          if (field.type == org.apache.thrift.protocol.TType.LIST) {
+            {
+              org.apache.thrift.protocol.TList _list42 = iprot.readListBegin();
+              this.recordMutations = new ArrayList<RecordMutation>(_list42.size);
+              for (int _i43 = 0; _i43 < _list42.size; ++_i43)
+              {
+                RecordMutation _elem44; // required
+                _elem44 = new RecordMutation();
+                _elem44.read(iprot);
+                this.recordMutations.add(_elem44);
+              }
+              iprot.readListEnd();
+            }
+          } else { 
+            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
+          }
+          break;
+        case 6: // WAIT_TO_BE_VISIBLE
+          if (field.type == org.apache.thrift.protocol.TType.BOOL) {
+            this.waitToBeVisible = iprot.readBool();
+            setWaitToBeVisibleIsSet(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();
+
+    // check for required fields of primitive type, which can't be checked in the validate method
+    validate();
+  }
+
+  public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
+    validate();
+
+    oprot.writeStructBegin(STRUCT_DESC);
+    if (this.table != null) {
+      oprot.writeFieldBegin(TABLE_FIELD_DESC);
+      oprot.writeString(this.table);
+      oprot.writeFieldEnd();
+    }
+    if (this.rowId != null) {
+      oprot.writeFieldBegin(ROW_ID_FIELD_DESC);
+      oprot.writeString(this.rowId);
+      oprot.writeFieldEnd();
+    }
+    oprot.writeFieldBegin(WAL_FIELD_DESC);
+    oprot.writeBool(this.wal);
+    oprot.writeFieldEnd();
+    if (this.rowMutationType != null) {
+      oprot.writeFieldBegin(ROW_MUTATION_TYPE_FIELD_DESC);
+      oprot.writeI32(this.rowMutationType.getValue());
+      oprot.writeFieldEnd();
+    }
+    if (this.recordMutations != null) {
+      oprot.writeFieldBegin(RECORD_MUTATIONS_FIELD_DESC);
+      {
+        oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, this.recordMutations.size()));
+        for (RecordMutation _iter45 : this.recordMutations)
+        {
+          _iter45.write(oprot);
+        }
+        oprot.writeListEnd();
+      }
+      oprot.writeFieldEnd();
+    }
+    oprot.writeFieldBegin(WAIT_TO_BE_VISIBLE_FIELD_DESC);
+    oprot.writeBool(this.waitToBeVisible);
+    oprot.writeFieldEnd();
+    oprot.writeFieldStop();
+    oprot.writeStructEnd();
+  }
+
+  @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.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);
+    }
+  }
+
+}
+

http://git-wip-us.apache.org/repos/asf/incubator-blur/blob/c9a4a8eb/interface/gen-java/org/apache/blur/thrift/generated/RowMutationType.java
----------------------------------------------------------------------
diff --git a/interface/gen-java/org/apache/blur/thrift/generated/RowMutationType.java b/interface/gen-java/org/apache/blur/thrift/generated/RowMutationType.java
new file mode 100644
index 0000000..b8daec0
--- /dev/null
+++ b/interface/gen-java/org/apache/blur/thrift/generated/RowMutationType.java
@@ -0,0 +1,53 @@
+/**
+ * Autogenerated by Thrift Compiler (0.7.0)
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ */
+package org.apache.blur.thrift.generated;
+
+
+import java.util.Map;
+import java.util.HashMap;
+import org.apache.thrift.TEnum;
+
+/**
+ * Specifies the type of Row mutation that should occur during a mutation of a given Row.<br/><br/>
+ * DELETE_ROW - Indicates that the entire Row is to be deleted.  No changes are made if the specified row does not exist.<br/><br/>
+ * REPLACE_ROW - Indicates that the entire Row is to be deleted, and then a new Row with the same id is to be added.  If the specified row does not exist, the new row will still be created.<br/><br/>
+ * UPDATE_ROW - Indicates that mutations of the underlying Records will be processed individually.  Mutation will result in a BlurException if the specified row does not exist.<br/>
+ */
+public enum RowMutationType implements org.apache.thrift.TEnum {
+  DELETE_ROW(0),
+  REPLACE_ROW(1),
+  UPDATE_ROW(2);
+
+  private final int value;
+
+  private RowMutationType(int value) {
+    this.value = value;
+  }
+
+  /**
+   * Get the integer value of this enum value, as defined in the Thrift IDL.
+   */
+  public int getValue() {
+    return value;
+  }
+
+  /**
+   * Find a the enum type by its integer value, as defined in the Thrift IDL.
+   * @return null if the value is not found.
+   */
+  public static RowMutationType findByValue(int value) { 
+    switch (value) {
+      case 0:
+        return DELETE_ROW;
+      case 1:
+        return REPLACE_ROW;
+      case 2:
+        return UPDATE_ROW;
+      default:
+        return null;
+    }
+  }
+}

http://git-wip-us.apache.org/repos/asf/incubator-blur/blob/c9a4a8eb/interface/gen-java/org/apache/blur/thrift/generated/Schema.java
----------------------------------------------------------------------
diff --git a/interface/gen-java/org/apache/blur/thrift/generated/Schema.java b/interface/gen-java/org/apache/blur/thrift/generated/Schema.java
new file mode 100644
index 0000000..aebdda3
--- /dev/null
+++ b/interface/gen-java/org/apache/blur/thrift/generated/Schema.java
@@ -0,0 +1,501 @@
+/**
+ * Autogenerated by Thrift Compiler (0.7.0)
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ */
+package org.apache.blur.thrift.generated;
+
+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 Schema implements org.apache.thrift.TBase<Schema, Schema._Fields>, java.io.Serializable, Cloneable {
+  private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("Schema");
+
+  private static final org.apache.thrift.protocol.TField TABLE_FIELD_DESC = new org.apache.thrift.protocol.TField("table", org.apache.thrift.protocol.TType.STRING, (short)1);
+  private static final org.apache.thrift.protocol.TField COLUMN_FAMILIES_FIELD_DESC = new org.apache.thrift.protocol.TField("columnFamilies", org.apache.thrift.protocol.TType.MAP, (short)2);
+
+  /**
+   * 
+   */
+  public String table; // required
+  /**
+   * 
+   */
+  public Map<String,Set<String>> columnFamilies; // 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 {
+    /**
+     * 
+     */
+    TABLE((short)1, "table"),
+    /**
+     * 
+     */
+    COLUMN_FAMILIES((short)2, "columnFamilies");
+
+    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: // COLUMN_FAMILIES
+          return COLUMN_FAMILIES;
+        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
+
+  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.TABLE, new org.apache.thrift.meta_data.FieldMetaData("table", org.apache.thrift.TFieldRequirementType.DEFAULT, 
+        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
+    tmpMap.put(_Fields.COLUMN_FAMILIES, new org.apache.thrift.meta_data.FieldMetaData("columnFamilies", 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.SetMetaData(org.apache.thrift.protocol.TType.SET, 
+                new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)))));
+    metaDataMap = Collections.unmodifiableMap(tmpMap);
+    org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(Schema.class, metaDataMap);
+  }
+
+  public Schema() {
+  }
+
+  public Schema(
+    String table,
+    Map<String,Set<String>> columnFamilies)
+  {
+    this();
+    this.table = table;
+    this.columnFamilies = columnFamilies;
+  }
+
+  /**
+   * Performs a deep copy on <i>other</i>.
+   */
+  public Schema(Schema other) {
+    if (other.isSetTable()) {
+      this.table = other.table;
+    }
+    if (other.isSetColumnFamilies()) {
+      Map<String,Set<String>> __this__columnFamilies = new HashMap<String,Set<String>>();
+      for (Map.Entry<String, Set<String>> other_element : other.columnFamilies.entrySet()) {
+
+        String other_element_key = other_element.getKey();
+        Set<String> other_element_value = other_element.getValue();
+
+        String __this__columnFamilies_copy_key = other_element_key;
+
+        Set<String> __this__columnFamilies_copy_value = new HashSet<String>();
+        for (String other_element_value_element : other_element_value) {
+          __this__columnFamilies_copy_value.add(other_element_value_element);
+        }
+
+        __this__columnFamilies.put(__this__columnFamilies_copy_key, __this__columnFamilies_copy_value);
+      }
+      this.columnFamilies = __this__columnFamilies;
+    }
+  }
+
+  public Schema deepCopy() {
+    return new Schema(this);
+  }
+
+  @Override
+  public void clear() {
+    this.table = null;
+    this.columnFamilies = null;
+  }
+
+  /**
+   * 
+   */
+  public String getTable() {
+    return this.table;
+  }
+
+  /**
+   * 
+   */
+  public Schema 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;
+    }
+  }
+
+  public int getColumnFamiliesSize() {
+    return (this.columnFamilies == null) ? 0 : this.columnFamilies.size();
+  }
+
+  public void putToColumnFamilies(String key, Set<String> val) {
+    if (this.columnFamilies == null) {
+      this.columnFamilies = new HashMap<String,Set<String>>();
+    }
+    this.columnFamilies.put(key, val);
+  }
+
+  /**
+   * 
+   */
+  public Map<String,Set<String>> getColumnFamilies() {
+    return this.columnFamilies;
+  }
+
+  /**
+   * 
+   */
+  public Schema setColumnFamilies(Map<String,Set<String>> columnFamilies) {
+    this.columnFamilies = columnFamilies;
+    return this;
+  }
+
+  public void unsetColumnFamilies() {
+    this.columnFamilies = null;
+  }
+
+  /** Returns true if field columnFamilies is set (has been assigned a value) and false otherwise */
+  public boolean isSetColumnFamilies() {
+    return this.columnFamilies != null;
+  }
+
+  public void setColumnFamiliesIsSet(boolean value) {
+    if (!value) {
+      this.columnFamilies = null;
+    }
+  }
+
+  public void setFieldValue(_Fields field, Object value) {
+    switch (field) {
+    case TABLE:
+      if (value == null) {
+        unsetTable();
+      } else {
+        setTable((String)value);
+      }
+      break;
+
+    case COLUMN_FAMILIES:
+      if (value == null) {
+        unsetColumnFamilies();
+      } else {
+        setColumnFamilies((Map<String,Set<String>>)value);
+      }
+      break;
+
+    }
+  }
+
+  public Object getFieldValue(_Fields field) {
+    switch (field) {
+    case TABLE:
+      return getTable();
+
+    case COLUMN_FAMILIES:
+      return getColumnFamilies();
+
+    }
+    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 COLUMN_FAMILIES:
+      return isSetColumnFamilies();
+    }
+    throw new IllegalStateException();
+  }
+
+  @Override
+  public boolean equals(Object that) {
+    if (that == null)
+      return false;
+    if (that instanceof Schema)
+      return this.equals((Schema)that);
+    return false;
+  }
+
+  public boolean equals(Schema 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_columnFamilies = true && this.isSetColumnFamilies();
+    boolean that_present_columnFamilies = true && that.isSetColumnFamilies();
+    if (this_present_columnFamilies || that_present_columnFamilies) {
+      if (!(this_present_columnFamilies && that_present_columnFamilies))
+        return false;
+      if (!this.columnFamilies.equals(that.columnFamilies))
+        return false;
+    }
+
+    return true;
+  }
+
+  @Override
+  public int hashCode() {
+    return 0;
+  }
+
+  public int compareTo(Schema other) {
+    if (!getClass().equals(other.getClass())) {
+      return getClass().getName().compareTo(other.getClass().getName());
+    }
+
+    int lastComparison = 0;
+    Schema typedOther = (Schema)other;
+
+    lastComparison = Boolean.valueOf(isSetTable()).compareTo(typedOther.isSetTable());
+    if (lastComparison != 0) {
+      return lastComparison;
+    }
+    if (isSetTable()) {
+      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.table, typedOther.table);
+      if (lastComparison != 0) {
+        return lastComparison;
+      }
+    }
+    lastComparison = Boolean.valueOf(isSetColumnFamilies()).compareTo(typedOther.isSetColumnFamilies());
+    if (lastComparison != 0) {
+      return lastComparison;
+    }
+    if (isSetColumnFamilies()) {
+      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.columnFamilies, typedOther.columnFamilies);
+      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: // TABLE
+          if (field.type == org.apache.thrift.protocol.TType.STRING) {
+            this.table = iprot.readString();
+          } else { 
+            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
+          }
+          break;
+        case 2: // COLUMN_FAMILIES
+          if (field.type == org.apache.thrift.protocol.TType.MAP) {
+            {
+              org.apache.thrift.protocol.TMap _map51 = iprot.readMapBegin();
+              this.columnFamilies = new HashMap<String,Set<String>>(2*_map51.size);
+              for (int _i52 = 0; _i52 < _map51.size; ++_i52)
+              {
+                String _key53; // required
+                Set<String> _val54; // required
+                _key53 = iprot.readString();
+                {
+                  org.apache.thrift.protocol.TSet _set55 = iprot.readSetBegin();
+                  _val54 = new HashSet<String>(2*_set55.size);
+                  for (int _i56 = 0; _i56 < _set55.size; ++_i56)
+                  {
+                    String _elem57; // required
+                    _elem57 = iprot.readString();
+                    _val54.add(_elem57);
+                  }
+                  iprot.readSetEnd();
+                }
+                this.columnFamilies.put(_key53, _val54);
+              }
+              iprot.readMapEnd();
+            }
+          } 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();
+
+    // check for required fields of primitive type, which can't be checked in the validate method
+    validate();
+  }
+
+  public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
+    validate();
+
+    oprot.writeStructBegin(STRUCT_DESC);
+    if (this.table != null) {
+      oprot.writeFieldBegin(TABLE_FIELD_DESC);
+      oprot.writeString(this.table);
+      oprot.writeFieldEnd();
+    }
+    if (this.columnFamilies != null) {
+      oprot.writeFieldBegin(COLUMN_FAMILIES_FIELD_DESC);
+      {
+        oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.SET, this.columnFamilies.size()));
+        for (Map.Entry<String, Set<String>> _iter58 : this.columnFamilies.entrySet())
+        {
+          oprot.writeString(_iter58.getKey());
+          {
+            oprot.writeSetBegin(new org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRING, _iter58.getValue().size()));
+            for (String _iter59 : _iter58.getValue())
+            {
+              oprot.writeString(_iter59);
+            }
+            oprot.writeSetEnd();
+          }
+        }
+        oprot.writeMapEnd();
+      }
+      oprot.writeFieldEnd();
+    }
+    oprot.writeFieldStop();
+    oprot.writeStructEnd();
+  }
+
+  @Override
+  public String toString() {
+    StringBuilder sb = new StringBuilder("Schema(");
+    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("columnFamilies:");
+    if (this.columnFamilies == null) {
+      sb.append("null");
+    } else {
+      sb.append(this.columnFamilies);
+    }
+    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 {
+      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);
+    }
+  }
+
+}
+

http://git-wip-us.apache.org/repos/asf/incubator-blur/blob/c9a4a8eb/interface/gen-java/org/apache/blur/thrift/generated/ScoreType.java
----------------------------------------------------------------------
diff --git a/interface/gen-java/org/apache/blur/thrift/generated/ScoreType.java b/interface/gen-java/org/apache/blur/thrift/generated/ScoreType.java
new file mode 100644
index 0000000..de3c258
--- /dev/null
+++ b/interface/gen-java/org/apache/blur/thrift/generated/ScoreType.java
@@ -0,0 +1,57 @@
+/**
+ * Autogenerated by Thrift Compiler (0.7.0)
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ */
+package org.apache.blur.thrift.generated;
+
+
+import java.util.Map;
+import java.util.HashMap;
+import org.apache.thrift.TEnum;
+
+/**
+ * The scoring type used during a SuperQuery to score multi Record hits within a ColumnFamily.<br/><br/>
+ * SUPER - During a multi Record match, a calculation of the best match Record plus how often it occurs within the match Row produces the score that is used in the scoring of the SuperQuery.<br/><br/>
+ * AGGREGATE - During a multi Record match, the aggregate score of all the Records within a ColumnFamily is used in the scoring of the SuperQuery.<br/><br/>
+ * BEST - During a multi Record match, the best score of all the Records within a ColumnFamily is used in the scoring of the SuperQuery.<br/><br/>
+ * CONSTANT - A constant score of 1 is used in the scoring of the SuperQuery.<br/>
+ */
+public enum ScoreType implements org.apache.thrift.TEnum {
+  SUPER(0),
+  AGGREGATE(1),
+  BEST(2),
+  CONSTANT(3);
+
+  private final int value;
+
+  private ScoreType(int value) {
+    this.value = value;
+  }
+
+  /**
+   * Get the integer value of this enum value, as defined in the Thrift IDL.
+   */
+  public int getValue() {
+    return value;
+  }
+
+  /**
+   * Find a the enum type by its integer value, as defined in the Thrift IDL.
+   * @return null if the value is not found.
+   */
+  public static ScoreType findByValue(int value) { 
+    switch (value) {
+      case 0:
+        return SUPER;
+      case 1:
+        return AGGREGATE;
+      case 2:
+        return BEST;
+      case 3:
+        return CONSTANT;
+      default:
+        return null;
+    }
+  }
+}


Mime
View raw message