incubator-blur-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From amccu...@apache.org
Subject [8/28] Initial commit of the back port. The blur-util, blur-store, have been completed. Also a new distribution project help with the building of the project. Also all of the pom files have been updated to the new version. This is very much a work in
Date Mon, 18 Mar 2013 01:10:31 GMT
http://git-wip-us.apache.org/repos/asf/incubator-blur/blob/a4601422/src/distribution/src/main/scripts/interface/gen-java/org/apache/blur/thrift/generated/RowMutation.java
----------------------------------------------------------------------
diff --git a/src/distribution/src/main/scripts/interface/gen-java/org/apache/blur/thrift/generated/RowMutation.java b/src/distribution/src/main/scripts/interface/gen-java/org/apache/blur/thrift/generated/RowMutation.java
new file mode 100644
index 0000000..33a5530
--- /dev/null
+++ b/src/distribution/src/main/scripts/interface/gen-java/org/apache/blur/thrift/generated/RowMutation.java
@@ -0,0 +1,1022 @@
+/**
+ * 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.thrift.scheme.IScheme;
+import org.apache.thrift.scheme.SchemeFactory;
+import org.apache.thrift.scheme.StandardScheme;
+
+import org.apache.thrift.scheme.TupleScheme;
+import org.apache.thrift.protocol.TTupleProtocol;
+import org.apache.thrift.protocol.TProtocolException;
+import org.apache.thrift.EncodingUtils;
+import org.apache.thrift.TException;
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.HashMap;
+import java.util.EnumMap;
+import java.util.Set;
+import java.util.HashSet;
+import java.util.EnumSet;
+import java.util.Collections;
+import java.util.BitSet;
+import java.nio.ByteBuffer;
+import java.util.Arrays;
+import 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);
+
+  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 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 byte __isset_bitfield = 0;
+  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_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 = 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_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);
+  }
+
+  /**
+   * 
+   * @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_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.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 {
+    schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
+  }
+
+  public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.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.thrift.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.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_bitfield = 0;
+      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);
+    }
+  }
+
+  private static class RowMutationStandardSchemeFactory implements SchemeFactory {
+    public RowMutationStandardScheme getScheme() {
+      return new RowMutationStandardScheme();
+    }
+  }
+
+  private static class RowMutationStandardScheme extends StandardScheme<RowMutation> {
+
+    public void read(org.apache.thrift.protocol.TProtocol iprot, RowMutation struct) throws org.apache.thrift.TException {
+      org.apache.thrift.protocol.TField schemeField;
+      iprot.readStructBegin();
+      while (true)
+      {
+        schemeField = iprot.readFieldBegin();
+        if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
+          break;
+        }
+        switch (schemeField.id) {
+          case 1: // TABLE
+            if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
+              struct.table = iprot.readString();
+              struct.setTableIsSet(true);
+            } else { 
+              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+            }
+            break;
+          case 2: // ROW_ID
+            if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
+              struct.rowId = iprot.readString();
+              struct.setRowIdIsSet(true);
+            } else { 
+              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+            }
+            break;
+          case 3: // WAL
+            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
+              struct.wal = iprot.readBool();
+              struct.setWalIsSet(true);
+            } else { 
+              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+            }
+            break;
+          case 4: // ROW_MUTATION_TYPE
+            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
+              struct.rowMutationType = RowMutationType.findByValue(iprot.readI32());
+              struct.setRowMutationTypeIsSet(true);
+            } else { 
+              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+            }
+            break;
+          case 5: // RECORD_MUTATIONS
+            if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
+              {
+                org.apache.thrift.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.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+            }
+            break;
+          case 6: // WAIT_TO_BE_VISIBLE
+            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
+              struct.waitToBeVisible = iprot.readBool();
+              struct.setWaitToBeVisibleIsSet(true);
+            } else { 
+              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+            }
+            break;
+          default:
+            org.apache.thrift.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.thrift.protocol.TProtocol oprot, RowMutation struct) throws org.apache.thrift.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.thrift.protocol.TList(org.apache.thrift.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.thrift.protocol.TProtocol prot, RowMutation struct) throws org.apache.thrift.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.thrift.protocol.TProtocol prot, RowMutation struct) throws org.apache.thrift.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.thrift.protocol.TList _list89 = new org.apache.thrift.protocol.TList(org.apache.thrift.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);
+      }
+    }
+  }
+
+}
+

http://git-wip-us.apache.org/repos/asf/incubator-blur/blob/a4601422/src/distribution/src/main/scripts/interface/gen-java/org/apache/blur/thrift/generated/RowMutationType.java
----------------------------------------------------------------------
diff --git a/src/distribution/src/main/scripts/interface/gen-java/org/apache/blur/thrift/generated/RowMutationType.java b/src/distribution/src/main/scripts/interface/gen-java/org/apache/blur/thrift/generated/RowMutationType.java
new file mode 100644
index 0000000..a052094
--- /dev/null
+++ b/src/distribution/src/main/scripts/interface/gen-java/org/apache/blur/thrift/generated/RowMutationType.java
@@ -0,0 +1,73 @@
+/**
+ * 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 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/a4601422/src/distribution/src/main/scripts/interface/gen-java/org/apache/blur/thrift/generated/Schema.java
----------------------------------------------------------------------
diff --git a/src/distribution/src/main/scripts/interface/gen-java/org/apache/blur/thrift/generated/Schema.java b/src/distribution/src/main/scripts/interface/gen-java/org/apache/blur/thrift/generated/Schema.java
new file mode 100644
index 0000000..be75a4a
--- /dev/null
+++ b/src/distribution/src/main/scripts/interface/gen-java/org/apache/blur/thrift/generated/Schema.java
@@ -0,0 +1,631 @@
+/**
+ * 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.thrift.scheme.IScheme;
+import org.apache.thrift.scheme.SchemeFactory;
+import org.apache.thrift.scheme.StandardScheme;
+
+import org.apache.thrift.scheme.TupleScheme;
+import org.apache.thrift.protocol.TTupleProtocol;
+import org.apache.thrift.protocol.TProtocolException;
+import org.apache.thrift.EncodingUtils;
+import org.apache.thrift.TException;
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.HashMap;
+import java.util.EnumMap;
+import java.util.Set;
+import java.util.HashSet;
+import java.util.EnumSet;
+import java.util.Collections;
+import java.util.BitSet;
+import java.nio.ByteBuffer;
+import java.util.Arrays;
+import 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);
+
+  private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
+  static {
+    schemes.put(StandardScheme.class, new SchemaStandardSchemeFactory());
+    schemes.put(TupleScheme.class, new SchemaTupleSchemeFactory());
+  }
+
+  /**
+   * 
+   */
+  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 {
+    schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
+  }
+
+  public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
+    schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
+  }
+
+  @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
+    // check for sub-struct validity
+  }
+
+  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);
+    }
+  }
+
+  private static class SchemaStandardSchemeFactory implements SchemeFactory {
+    public SchemaStandardScheme getScheme() {
+      return new SchemaStandardScheme();
+    }
+  }
+
+  private static class SchemaStandardScheme extends StandardScheme<Schema> {
+
+    public void read(org.apache.thrift.protocol.TProtocol iprot, Schema struct) throws org.apache.thrift.TException {
+      org.apache.thrift.protocol.TField schemeField;
+      iprot.readStructBegin();
+      while (true)
+      {
+        schemeField = iprot.readFieldBegin();
+        if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
+          break;
+        }
+        switch (schemeField.id) {
+          case 1: // TABLE
+            if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
+              struct.table = iprot.readString();
+              struct.setTableIsSet(true);
+            } else { 
+              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+            }
+            break;
+          case 2: // COLUMN_FAMILIES
+            if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
+              {
+                org.apache.thrift.protocol.TMap _map102 = iprot.readMapBegin();
+                struct.columnFamilies = new HashMap<String,Set<String>>(2*_map102.size);
+                for (int _i103 = 0; _i103 < _map102.size; ++_i103)
+                {
+                  String _key104; // required
+                  Set<String> _val105; // optional
+                  _key104 = iprot.readString();
+                  {
+                    org.apache.thrift.protocol.TSet _set106 = iprot.readSetBegin();
+                    _val105 = new HashSet<String>(2*_set106.size);
+                    for (int _i107 = 0; _i107 < _set106.size; ++_i107)
+                    {
+                      String _elem108; // required
+                      _elem108 = iprot.readString();
+                      _val105.add(_elem108);
+                    }
+                    iprot.readSetEnd();
+                  }
+                  struct.columnFamilies.put(_key104, _val105);
+                }
+                iprot.readMapEnd();
+              }
+              struct.setColumnFamiliesIsSet(true);
+            } else { 
+              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+            }
+            break;
+          default:
+            org.apache.thrift.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.thrift.protocol.TProtocol oprot, Schema struct) throws org.apache.thrift.TException {
+      struct.validate();
+
+      oprot.writeStructBegin(STRUCT_DESC);
+      if (struct.table != null) {
+        oprot.writeFieldBegin(TABLE_FIELD_DESC);
+        oprot.writeString(struct.table);
+        oprot.writeFieldEnd();
+      }
+      if (struct.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, struct.columnFamilies.size()));
+          for (Map.Entry<String, Set<String>> _iter109 : struct.columnFamilies.entrySet())
+          {
+            oprot.writeString(_iter109.getKey());
+            {
+              oprot.writeSetBegin(new org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRING, _iter109.getValue().size()));
+              for (String _iter110 : _iter109.getValue())
+              {
+                oprot.writeString(_iter110);
+              }
+              oprot.writeSetEnd();
+            }
+          }
+          oprot.writeMapEnd();
+        }
+        oprot.writeFieldEnd();
+      }
+      oprot.writeFieldStop();
+      oprot.writeStructEnd();
+    }
+
+  }
+
+  private static class SchemaTupleSchemeFactory implements SchemeFactory {
+    public SchemaTupleScheme getScheme() {
+      return new SchemaTupleScheme();
+    }
+  }
+
+  private static class SchemaTupleScheme extends TupleScheme<Schema> {
+
+    @Override
+    public void write(org.apache.thrift.protocol.TProtocol prot, Schema struct) throws org.apache.thrift.TException {
+      TTupleProtocol oprot = (TTupleProtocol) prot;
+      BitSet optionals = new BitSet();
+      if (struct.isSetTable()) {
+        optionals.set(0);
+      }
+      if (struct.isSetColumnFamilies()) {
+        optionals.set(1);
+      }
+      oprot.writeBitSet(optionals, 2);
+      if (struct.isSetTable()) {
+        oprot.writeString(struct.table);
+      }
+      if (struct.isSetColumnFamilies()) {
+        {
+          oprot.writeI32(struct.columnFamilies.size());
+          for (Map.Entry<String, Set<String>> _iter111 : struct.columnFamilies.entrySet())
+          {
+            oprot.writeString(_iter111.getKey());
+            {
+              oprot.writeI32(_iter111.getValue().size());
+              for (String _iter112 : _iter111.getValue())
+              {
+                oprot.writeString(_iter112);
+              }
+            }
+          }
+        }
+      }
+    }
+
+    @Override
+    public void read(org.apache.thrift.protocol.TProtocol prot, Schema struct) throws org.apache.thrift.TException {
+      TTupleProtocol iprot = (TTupleProtocol) prot;
+      BitSet incoming = iprot.readBitSet(2);
+      if (incoming.get(0)) {
+        struct.table = iprot.readString();
+        struct.setTableIsSet(true);
+      }
+      if (incoming.get(1)) {
+        {
+          org.apache.thrift.protocol.TMap _map113 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.SET, iprot.readI32());
+          struct.columnFamilies = new HashMap<String,Set<String>>(2*_map113.size);
+          for (int _i114 = 0; _i114 < _map113.size; ++_i114)
+          {
+            String _key115; // required
+            Set<String> _val116; // optional
+            _key115 = iprot.readString();
+            {
+              org.apache.thrift.protocol.TSet _set117 = new org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+              _val116 = new HashSet<String>(2*_set117.size);
+              for (int _i118 = 0; _i118 < _set117.size; ++_i118)
+              {
+                String _elem119; // required
+                _elem119 = iprot.readString();
+                _val116.add(_elem119);
+              }
+            }
+            struct.columnFamilies.put(_key115, _val116);
+          }
+        }
+        struct.setColumnFamiliesIsSet(true);
+      }
+    }
+  }
+
+}
+

http://git-wip-us.apache.org/repos/asf/incubator-blur/blob/a4601422/src/distribution/src/main/scripts/interface/gen-java/org/apache/blur/thrift/generated/ScoreType.java
----------------------------------------------------------------------
diff --git a/src/distribution/src/main/scripts/interface/gen-java/org/apache/blur/thrift/generated/ScoreType.java b/src/distribution/src/main/scripts/interface/gen-java/org/apache/blur/thrift/generated/ScoreType.java
new file mode 100644
index 0000000..fd75598
--- /dev/null
+++ b/src/distribution/src/main/scripts/interface/gen-java/org/apache/blur/thrift/generated/ScoreType.java
@@ -0,0 +1,77 @@
+/**
+ * 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 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