incubator-blur-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From amccu...@apache.org
Subject [04/51] [partial] git commit: Changing default jvm version to 1.8. Removing hadoop profiles, will only support hadoop 2 from this point forward. Broke up the distribution project into 4 projects. Source, binary, parcel and csd. Also changed blur's ve
Date Sun, 27 Sep 2015 18:51:54 GMT
http://git-wip-us.apache.org/repos/asf/incubator-blur/blob/e5ae88af/scripts/interface/gen-java/org/apache/blur/thrift/generated/Metric.java
----------------------------------------------------------------------
diff --git a/scripts/interface/gen-java/org/apache/blur/thrift/generated/Metric.java b/scripts/interface/gen-java/org/apache/blur/thrift/generated/Metric.java
new file mode 100644
index 0000000..ccb417c
--- /dev/null
+++ b/scripts/interface/gen-java/org/apache/blur/thrift/generated/Metric.java
@@ -0,0 +1,945 @@
+/**
+ * Autogenerated by Thrift Compiler (0.9.0)
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ *  @generated
+ */
+package org.apache.blur.thrift.generated;
+
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+
+import org.apache.blur.thirdparty.thrift_0_9_0.scheme.IScheme;
+import org.apache.blur.thirdparty.thrift_0_9_0.scheme.SchemeFactory;
+import org.apache.blur.thirdparty.thrift_0_9_0.scheme.StandardScheme;
+
+import org.apache.blur.thirdparty.thrift_0_9_0.scheme.TupleScheme;
+import org.apache.blur.thirdparty.thrift_0_9_0.protocol.TTupleProtocol;
+import org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolException;
+import org.apache.blur.thirdparty.thrift_0_9_0.EncodingUtils;
+import org.apache.blur.thirdparty.thrift_0_9_0.TException;
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.HashMap;
+import java.util.EnumMap;
+import java.util.Set;
+import java.util.HashSet;
+import java.util.EnumSet;
+import java.util.Collections;
+import java.util.BitSet;
+import java.nio.ByteBuffer;
+import java.util.Arrays;
+//import org.slf4j.Logger;
+//import org.slf4j.LoggerFactory;
+
+/**
+ * The Metric will hold all the information for a given Metric.
+ */
+public class Metric implements org.apache.blur.thirdparty.thrift_0_9_0.TBase<Metric, Metric._Fields>, java.io.Serializable, Cloneable {
+  private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TStruct STRUCT_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TStruct("Metric");
+
+  private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField NAME_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("name", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING, (short)1);
+  private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField STR_MAP_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("strMap", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.MAP, (short)2);
+  private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField LONG_MAP_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("longMap", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.MAP, (short)3);
+  private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField DOUBLE_MAP_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("doubleMap", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.MAP, (short)4);
+
+  private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
+  static {
+    schemes.put(StandardScheme.class, new MetricStandardSchemeFactory());
+    schemes.put(TupleScheme.class, new MetricTupleSchemeFactory());
+  }
+
+  /**
+   * metric name.
+   */
+  public String name; // required
+  /**
+   * map of string values emitted by the Metric.
+   */
+  public Map<String,String> strMap; // required
+  /**
+   * map of long values emitted by the Metric.
+   */
+  public Map<String,Long> longMap; // required
+  /**
+   * map of double values emitted by the Metric.
+   */
+  public Map<String,Double> doubleMap; // required
+
+  /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
+  public enum _Fields implements org.apache.blur.thirdparty.thrift_0_9_0.TFieldIdEnum {
+    /**
+     * metric name.
+     */
+    NAME((short)1, "name"),
+    /**
+     * map of string values emitted by the Metric.
+     */
+    STR_MAP((short)2, "strMap"),
+    /**
+     * map of long values emitted by the Metric.
+     */
+    LONG_MAP((short)3, "longMap"),
+    /**
+     * map of double values emitted by the Metric.
+     */
+    DOUBLE_MAP((short)4, "doubleMap");
+
+    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: // NAME
+          return NAME;
+        case 2: // STR_MAP
+          return STR_MAP;
+        case 3: // LONG_MAP
+          return LONG_MAP;
+        case 4: // DOUBLE_MAP
+          return DOUBLE_MAP;
+        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.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData> metaDataMap;
+  static {
+    Map<_Fields, org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData>(_Fields.class);
+    tmpMap.put(_Fields.NAME, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("name", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT, 
+        new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldValueMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING)));
+    tmpMap.put(_Fields.STR_MAP, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("strMap", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT, 
+        new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.MapMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.MAP, 
+            new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldValueMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING), 
+            new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldValueMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING))));
+    tmpMap.put(_Fields.LONG_MAP, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("longMap", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT, 
+        new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.MapMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.MAP, 
+            new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldValueMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING), 
+            new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldValueMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.I64))));
+    tmpMap.put(_Fields.DOUBLE_MAP, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("doubleMap", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT, 
+        new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.MapMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.MAP, 
+            new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldValueMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING), 
+            new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldValueMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.DOUBLE))));
+    metaDataMap = Collections.unmodifiableMap(tmpMap);
+    org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData.addStructMetaDataMap(Metric.class, metaDataMap);
+  }
+
+  public Metric() {
+  }
+
+  public Metric(
+    String name,
+    Map<String,String> strMap,
+    Map<String,Long> longMap,
+    Map<String,Double> doubleMap)
+  {
+    this();
+    this.name = name;
+    this.strMap = strMap;
+    this.longMap = longMap;
+    this.doubleMap = doubleMap;
+  }
+
+  /**
+   * Performs a deep copy on <i>other</i>.
+   */
+  public Metric(Metric other) {
+    if (other.isSetName()) {
+      this.name = other.name;
+    }
+    if (other.isSetStrMap()) {
+      Map<String,String> __this__strMap = new HashMap<String,String>();
+      for (Map.Entry<String, String> other_element : other.strMap.entrySet()) {
+
+        String other_element_key = other_element.getKey();
+        String other_element_value = other_element.getValue();
+
+        String __this__strMap_copy_key = other_element_key;
+
+        String __this__strMap_copy_value = other_element_value;
+
+        __this__strMap.put(__this__strMap_copy_key, __this__strMap_copy_value);
+      }
+      this.strMap = __this__strMap;
+    }
+    if (other.isSetLongMap()) {
+      Map<String,Long> __this__longMap = new HashMap<String,Long>();
+      for (Map.Entry<String, Long> other_element : other.longMap.entrySet()) {
+
+        String other_element_key = other_element.getKey();
+        Long other_element_value = other_element.getValue();
+
+        String __this__longMap_copy_key = other_element_key;
+
+        Long __this__longMap_copy_value = other_element_value;
+
+        __this__longMap.put(__this__longMap_copy_key, __this__longMap_copy_value);
+      }
+      this.longMap = __this__longMap;
+    }
+    if (other.isSetDoubleMap()) {
+      Map<String,Double> __this__doubleMap = new HashMap<String,Double>();
+      for (Map.Entry<String, Double> other_element : other.doubleMap.entrySet()) {
+
+        String other_element_key = other_element.getKey();
+        Double other_element_value = other_element.getValue();
+
+        String __this__doubleMap_copy_key = other_element_key;
+
+        Double __this__doubleMap_copy_value = other_element_value;
+
+        __this__doubleMap.put(__this__doubleMap_copy_key, __this__doubleMap_copy_value);
+      }
+      this.doubleMap = __this__doubleMap;
+    }
+  }
+
+  public Metric deepCopy() {
+    return new Metric(this);
+  }
+
+  @Override
+  public void clear() {
+    this.name = null;
+    this.strMap = null;
+    this.longMap = null;
+    this.doubleMap = null;
+  }
+
+  /**
+   * metric name.
+   */
+  public String getName() {
+    return this.name;
+  }
+
+  /**
+   * metric name.
+   */
+  public Metric setName(String name) {
+    this.name = name;
+    return this;
+  }
+
+  public void unsetName() {
+    this.name = null;
+  }
+
+  /** Returns true if field name is set (has been assigned a value) and false otherwise */
+  public boolean isSetName() {
+    return this.name != null;
+  }
+
+  public void setNameIsSet(boolean value) {
+    if (!value) {
+      this.name = null;
+    }
+  }
+
+  public int getStrMapSize() {
+    return (this.strMap == null) ? 0 : this.strMap.size();
+  }
+
+  public void putToStrMap(String key, String val) {
+    if (this.strMap == null) {
+      this.strMap = new HashMap<String,String>();
+    }
+    this.strMap.put(key, val);
+  }
+
+  /**
+   * map of string values emitted by the Metric.
+   */
+  public Map<String,String> getStrMap() {
+    return this.strMap;
+  }
+
+  /**
+   * map of string values emitted by the Metric.
+   */
+  public Metric setStrMap(Map<String,String> strMap) {
+    this.strMap = strMap;
+    return this;
+  }
+
+  public void unsetStrMap() {
+    this.strMap = null;
+  }
+
+  /** Returns true if field strMap is set (has been assigned a value) and false otherwise */
+  public boolean isSetStrMap() {
+    return this.strMap != null;
+  }
+
+  public void setStrMapIsSet(boolean value) {
+    if (!value) {
+      this.strMap = null;
+    }
+  }
+
+  public int getLongMapSize() {
+    return (this.longMap == null) ? 0 : this.longMap.size();
+  }
+
+  public void putToLongMap(String key, long val) {
+    if (this.longMap == null) {
+      this.longMap = new HashMap<String,Long>();
+    }
+    this.longMap.put(key, val);
+  }
+
+  /**
+   * map of long values emitted by the Metric.
+   */
+  public Map<String,Long> getLongMap() {
+    return this.longMap;
+  }
+
+  /**
+   * map of long values emitted by the Metric.
+   */
+  public Metric setLongMap(Map<String,Long> longMap) {
+    this.longMap = longMap;
+    return this;
+  }
+
+  public void unsetLongMap() {
+    this.longMap = null;
+  }
+
+  /** Returns true if field longMap is set (has been assigned a value) and false otherwise */
+  public boolean isSetLongMap() {
+    return this.longMap != null;
+  }
+
+  public void setLongMapIsSet(boolean value) {
+    if (!value) {
+      this.longMap = null;
+    }
+  }
+
+  public int getDoubleMapSize() {
+    return (this.doubleMap == null) ? 0 : this.doubleMap.size();
+  }
+
+  public void putToDoubleMap(String key, double val) {
+    if (this.doubleMap == null) {
+      this.doubleMap = new HashMap<String,Double>();
+    }
+    this.doubleMap.put(key, val);
+  }
+
+  /**
+   * map of double values emitted by the Metric.
+   */
+  public Map<String,Double> getDoubleMap() {
+    return this.doubleMap;
+  }
+
+  /**
+   * map of double values emitted by the Metric.
+   */
+  public Metric setDoubleMap(Map<String,Double> doubleMap) {
+    this.doubleMap = doubleMap;
+    return this;
+  }
+
+  public void unsetDoubleMap() {
+    this.doubleMap = null;
+  }
+
+  /** Returns true if field doubleMap is set (has been assigned a value) and false otherwise */
+  public boolean isSetDoubleMap() {
+    return this.doubleMap != null;
+  }
+
+  public void setDoubleMapIsSet(boolean value) {
+    if (!value) {
+      this.doubleMap = null;
+    }
+  }
+
+  public void setFieldValue(_Fields field, Object value) {
+    switch (field) {
+    case NAME:
+      if (value == null) {
+        unsetName();
+      } else {
+        setName((String)value);
+      }
+      break;
+
+    case STR_MAP:
+      if (value == null) {
+        unsetStrMap();
+      } else {
+        setStrMap((Map<String,String>)value);
+      }
+      break;
+
+    case LONG_MAP:
+      if (value == null) {
+        unsetLongMap();
+      } else {
+        setLongMap((Map<String,Long>)value);
+      }
+      break;
+
+    case DOUBLE_MAP:
+      if (value == null) {
+        unsetDoubleMap();
+      } else {
+        setDoubleMap((Map<String,Double>)value);
+      }
+      break;
+
+    }
+  }
+
+  public Object getFieldValue(_Fields field) {
+    switch (field) {
+    case NAME:
+      return getName();
+
+    case STR_MAP:
+      return getStrMap();
+
+    case LONG_MAP:
+      return getLongMap();
+
+    case DOUBLE_MAP:
+      return getDoubleMap();
+
+    }
+    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 NAME:
+      return isSetName();
+    case STR_MAP:
+      return isSetStrMap();
+    case LONG_MAP:
+      return isSetLongMap();
+    case DOUBLE_MAP:
+      return isSetDoubleMap();
+    }
+    throw new IllegalStateException();
+  }
+
+  @Override
+  public boolean equals(Object that) {
+    if (that == null)
+      return false;
+    if (that instanceof Metric)
+      return this.equals((Metric)that);
+    return false;
+  }
+
+  public boolean equals(Metric that) {
+    if (that == null)
+      return false;
+
+    boolean this_present_name = true && this.isSetName();
+    boolean that_present_name = true && that.isSetName();
+    if (this_present_name || that_present_name) {
+      if (!(this_present_name && that_present_name))
+        return false;
+      if (!this.name.equals(that.name))
+        return false;
+    }
+
+    boolean this_present_strMap = true && this.isSetStrMap();
+    boolean that_present_strMap = true && that.isSetStrMap();
+    if (this_present_strMap || that_present_strMap) {
+      if (!(this_present_strMap && that_present_strMap))
+        return false;
+      if (!this.strMap.equals(that.strMap))
+        return false;
+    }
+
+    boolean this_present_longMap = true && this.isSetLongMap();
+    boolean that_present_longMap = true && that.isSetLongMap();
+    if (this_present_longMap || that_present_longMap) {
+      if (!(this_present_longMap && that_present_longMap))
+        return false;
+      if (!this.longMap.equals(that.longMap))
+        return false;
+    }
+
+    boolean this_present_doubleMap = true && this.isSetDoubleMap();
+    boolean that_present_doubleMap = true && that.isSetDoubleMap();
+    if (this_present_doubleMap || that_present_doubleMap) {
+      if (!(this_present_doubleMap && that_present_doubleMap))
+        return false;
+      if (!this.doubleMap.equals(that.doubleMap))
+        return false;
+    }
+
+    return true;
+  }
+
+  @Override
+  public int hashCode() {
+    return 0;
+  }
+
+  public int compareTo(Metric other) {
+    if (!getClass().equals(other.getClass())) {
+      return getClass().getName().compareTo(other.getClass().getName());
+    }
+
+    int lastComparison = 0;
+    Metric typedOther = (Metric)other;
+
+    lastComparison = Boolean.valueOf(isSetName()).compareTo(typedOther.isSetName());
+    if (lastComparison != 0) {
+      return lastComparison;
+    }
+    if (isSetName()) {
+      lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.name, typedOther.name);
+      if (lastComparison != 0) {
+        return lastComparison;
+      }
+    }
+    lastComparison = Boolean.valueOf(isSetStrMap()).compareTo(typedOther.isSetStrMap());
+    if (lastComparison != 0) {
+      return lastComparison;
+    }
+    if (isSetStrMap()) {
+      lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.strMap, typedOther.strMap);
+      if (lastComparison != 0) {
+        return lastComparison;
+      }
+    }
+    lastComparison = Boolean.valueOf(isSetLongMap()).compareTo(typedOther.isSetLongMap());
+    if (lastComparison != 0) {
+      return lastComparison;
+    }
+    if (isSetLongMap()) {
+      lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.longMap, typedOther.longMap);
+      if (lastComparison != 0) {
+        return lastComparison;
+      }
+    }
+    lastComparison = Boolean.valueOf(isSetDoubleMap()).compareTo(typedOther.isSetDoubleMap());
+    if (lastComparison != 0) {
+      return lastComparison;
+    }
+    if (isSetDoubleMap()) {
+      lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.doubleMap, typedOther.doubleMap);
+      if (lastComparison != 0) {
+        return lastComparison;
+      }
+    }
+    return 0;
+  }
+
+  public _Fields fieldForId(int fieldId) {
+    return _Fields.findByThriftId(fieldId);
+  }
+
+  public void read(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocol iprot) throws org.apache.blur.thirdparty.thrift_0_9_0.TException {
+    schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
+  }
+
+  public void write(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocol oprot) throws org.apache.blur.thirdparty.thrift_0_9_0.TException {
+    schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
+  }
+
+  @Override
+  public String toString() {
+    StringBuilder sb = new StringBuilder("Metric(");
+    boolean first = true;
+
+    sb.append("name:");
+    if (this.name == null) {
+      sb.append("null");
+    } else {
+      sb.append(this.name);
+    }
+    first = false;
+    if (!first) sb.append(", ");
+    sb.append("strMap:");
+    if (this.strMap == null) {
+      sb.append("null");
+    } else {
+      sb.append(this.strMap);
+    }
+    first = false;
+    if (!first) sb.append(", ");
+    sb.append("longMap:");
+    if (this.longMap == null) {
+      sb.append("null");
+    } else {
+      sb.append(this.longMap);
+    }
+    first = false;
+    if (!first) sb.append(", ");
+    sb.append("doubleMap:");
+    if (this.doubleMap == null) {
+      sb.append("null");
+    } else {
+      sb.append(this.doubleMap);
+    }
+    first = false;
+    sb.append(")");
+    return sb.toString();
+  }
+
+  public void validate() throws org.apache.blur.thirdparty.thrift_0_9_0.TException {
+    // check for required fields
+    // check for sub-struct validity
+  }
+
+  private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
+    try {
+      write(new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TCompactProtocol(new org.apache.blur.thirdparty.thrift_0_9_0.transport.TIOStreamTransport(out)));
+    } catch (org.apache.blur.thirdparty.thrift_0_9_0.TException te) {
+      throw new java.io.IOException(te);
+    }
+  }
+
+  private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
+    try {
+      read(new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TCompactProtocol(new org.apache.blur.thirdparty.thrift_0_9_0.transport.TIOStreamTransport(in)));
+    } catch (org.apache.blur.thirdparty.thrift_0_9_0.TException te) {
+      throw new java.io.IOException(te);
+    }
+  }
+
+  private static class MetricStandardSchemeFactory implements SchemeFactory {
+    public MetricStandardScheme getScheme() {
+      return new MetricStandardScheme();
+    }
+  }
+
+  private static class MetricStandardScheme extends StandardScheme<Metric> {
+
+    public void read(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocol iprot, Metric struct) throws org.apache.blur.thirdparty.thrift_0_9_0.TException {
+      org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField schemeField;
+      iprot.readStructBegin();
+      while (true)
+      {
+        schemeField = iprot.readFieldBegin();
+        if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STOP) { 
+          break;
+        }
+        switch (schemeField.id) {
+          case 1: // NAME
+            if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING) {
+              struct.name = iprot.readString();
+              struct.setNameIsSet(true);
+            } else { 
+              org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+            }
+            break;
+          case 2: // STR_MAP
+            if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.MAP) {
+              {
+                org.apache.blur.thirdparty.thrift_0_9_0.protocol.TMap _map202 = iprot.readMapBegin();
+                struct.strMap = new HashMap<String,String>(2*_map202.size);
+                for (int _i203 = 0; _i203 < _map202.size; ++_i203)
+                {
+                  String _key204; // required
+                  String _val205; // required
+                  _key204 = iprot.readString();
+                  _val205 = iprot.readString();
+                  struct.strMap.put(_key204, _val205);
+                }
+                iprot.readMapEnd();
+              }
+              struct.setStrMapIsSet(true);
+            } else { 
+              org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+            }
+            break;
+          case 3: // LONG_MAP
+            if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.MAP) {
+              {
+                org.apache.blur.thirdparty.thrift_0_9_0.protocol.TMap _map206 = iprot.readMapBegin();
+                struct.longMap = new HashMap<String,Long>(2*_map206.size);
+                for (int _i207 = 0; _i207 < _map206.size; ++_i207)
+                {
+                  String _key208; // required
+                  long _val209; // required
+                  _key208 = iprot.readString();
+                  _val209 = iprot.readI64();
+                  struct.longMap.put(_key208, _val209);
+                }
+                iprot.readMapEnd();
+              }
+              struct.setLongMapIsSet(true);
+            } else { 
+              org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+            }
+            break;
+          case 4: // DOUBLE_MAP
+            if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.MAP) {
+              {
+                org.apache.blur.thirdparty.thrift_0_9_0.protocol.TMap _map210 = iprot.readMapBegin();
+                struct.doubleMap = new HashMap<String,Double>(2*_map210.size);
+                for (int _i211 = 0; _i211 < _map210.size; ++_i211)
+                {
+                  String _key212; // required
+                  double _val213; // required
+                  _key212 = iprot.readString();
+                  _val213 = iprot.readDouble();
+                  struct.doubleMap.put(_key212, _val213);
+                }
+                iprot.readMapEnd();
+              }
+              struct.setDoubleMapIsSet(true);
+            } else { 
+              org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+            }
+            break;
+          default:
+            org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+        }
+        iprot.readFieldEnd();
+      }
+      iprot.readStructEnd();
+
+      // check for required fields of primitive type, which can't be checked in the validate method
+      struct.validate();
+    }
+
+    public void write(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocol oprot, Metric struct) throws org.apache.blur.thirdparty.thrift_0_9_0.TException {
+      struct.validate();
+
+      oprot.writeStructBegin(STRUCT_DESC);
+      if (struct.name != null) {
+        oprot.writeFieldBegin(NAME_FIELD_DESC);
+        oprot.writeString(struct.name);
+        oprot.writeFieldEnd();
+      }
+      if (struct.strMap != null) {
+        oprot.writeFieldBegin(STR_MAP_FIELD_DESC);
+        {
+          oprot.writeMapBegin(new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TMap(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING, org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING, struct.strMap.size()));
+          for (Map.Entry<String, String> _iter214 : struct.strMap.entrySet())
+          {
+            oprot.writeString(_iter214.getKey());
+            oprot.writeString(_iter214.getValue());
+          }
+          oprot.writeMapEnd();
+        }
+        oprot.writeFieldEnd();
+      }
+      if (struct.longMap != null) {
+        oprot.writeFieldBegin(LONG_MAP_FIELD_DESC);
+        {
+          oprot.writeMapBegin(new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TMap(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING, org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.I64, struct.longMap.size()));
+          for (Map.Entry<String, Long> _iter215 : struct.longMap.entrySet())
+          {
+            oprot.writeString(_iter215.getKey());
+            oprot.writeI64(_iter215.getValue());
+          }
+          oprot.writeMapEnd();
+        }
+        oprot.writeFieldEnd();
+      }
+      if (struct.doubleMap != null) {
+        oprot.writeFieldBegin(DOUBLE_MAP_FIELD_DESC);
+        {
+          oprot.writeMapBegin(new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TMap(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING, org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.DOUBLE, struct.doubleMap.size()));
+          for (Map.Entry<String, Double> _iter216 : struct.doubleMap.entrySet())
+          {
+            oprot.writeString(_iter216.getKey());
+            oprot.writeDouble(_iter216.getValue());
+          }
+          oprot.writeMapEnd();
+        }
+        oprot.writeFieldEnd();
+      }
+      oprot.writeFieldStop();
+      oprot.writeStructEnd();
+    }
+
+  }
+
+  private static class MetricTupleSchemeFactory implements SchemeFactory {
+    public MetricTupleScheme getScheme() {
+      return new MetricTupleScheme();
+    }
+  }
+
+  private static class MetricTupleScheme extends TupleScheme<Metric> {
+
+    @Override
+    public void write(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocol prot, Metric struct) throws org.apache.blur.thirdparty.thrift_0_9_0.TException {
+      TTupleProtocol oprot = (TTupleProtocol) prot;
+      BitSet optionals = new BitSet();
+      if (struct.isSetName()) {
+        optionals.set(0);
+      }
+      if (struct.isSetStrMap()) {
+        optionals.set(1);
+      }
+      if (struct.isSetLongMap()) {
+        optionals.set(2);
+      }
+      if (struct.isSetDoubleMap()) {
+        optionals.set(3);
+      }
+      oprot.writeBitSet(optionals, 4);
+      if (struct.isSetName()) {
+        oprot.writeString(struct.name);
+      }
+      if (struct.isSetStrMap()) {
+        {
+          oprot.writeI32(struct.strMap.size());
+          for (Map.Entry<String, String> _iter217 : struct.strMap.entrySet())
+          {
+            oprot.writeString(_iter217.getKey());
+            oprot.writeString(_iter217.getValue());
+          }
+        }
+      }
+      if (struct.isSetLongMap()) {
+        {
+          oprot.writeI32(struct.longMap.size());
+          for (Map.Entry<String, Long> _iter218 : struct.longMap.entrySet())
+          {
+            oprot.writeString(_iter218.getKey());
+            oprot.writeI64(_iter218.getValue());
+          }
+        }
+      }
+      if (struct.isSetDoubleMap()) {
+        {
+          oprot.writeI32(struct.doubleMap.size());
+          for (Map.Entry<String, Double> _iter219 : struct.doubleMap.entrySet())
+          {
+            oprot.writeString(_iter219.getKey());
+            oprot.writeDouble(_iter219.getValue());
+          }
+        }
+      }
+    }
+
+    @Override
+    public void read(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocol prot, Metric struct) throws org.apache.blur.thirdparty.thrift_0_9_0.TException {
+      TTupleProtocol iprot = (TTupleProtocol) prot;
+      BitSet incoming = iprot.readBitSet(4);
+      if (incoming.get(0)) {
+        struct.name = iprot.readString();
+        struct.setNameIsSet(true);
+      }
+      if (incoming.get(1)) {
+        {
+          org.apache.blur.thirdparty.thrift_0_9_0.protocol.TMap _map220 = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TMap(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING, org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING, iprot.readI32());
+          struct.strMap = new HashMap<String,String>(2*_map220.size);
+          for (int _i221 = 0; _i221 < _map220.size; ++_i221)
+          {
+            String _key222; // required
+            String _val223; // required
+            _key222 = iprot.readString();
+            _val223 = iprot.readString();
+            struct.strMap.put(_key222, _val223);
+          }
+        }
+        struct.setStrMapIsSet(true);
+      }
+      if (incoming.get(2)) {
+        {
+          org.apache.blur.thirdparty.thrift_0_9_0.protocol.TMap _map224 = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TMap(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING, org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.I64, iprot.readI32());
+          struct.longMap = new HashMap<String,Long>(2*_map224.size);
+          for (int _i225 = 0; _i225 < _map224.size; ++_i225)
+          {
+            String _key226; // required
+            long _val227; // required
+            _key226 = iprot.readString();
+            _val227 = iprot.readI64();
+            struct.longMap.put(_key226, _val227);
+          }
+        }
+        struct.setLongMapIsSet(true);
+      }
+      if (incoming.get(3)) {
+        {
+          org.apache.blur.thirdparty.thrift_0_9_0.protocol.TMap _map228 = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TMap(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING, org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.DOUBLE, iprot.readI32());
+          struct.doubleMap = new HashMap<String,Double>(2*_map228.size);
+          for (int _i229 = 0; _i229 < _map228.size; ++_i229)
+          {
+            String _key230; // required
+            double _val231; // required
+            _key230 = iprot.readString();
+            _val231 = iprot.readDouble();
+            struct.doubleMap.put(_key230, _val231);
+          }
+        }
+        struct.setDoubleMapIsSet(true);
+      }
+    }
+  }
+
+}
+

http://git-wip-us.apache.org/repos/asf/incubator-blur/blob/e5ae88af/scripts/interface/gen-java/org/apache/blur/thrift/generated/Query.java
----------------------------------------------------------------------
diff --git a/scripts/interface/gen-java/org/apache/blur/thrift/generated/Query.java b/scripts/interface/gen-java/org/apache/blur/thrift/generated/Query.java
new file mode 100644
index 0000000..8d8f3b0
--- /dev/null
+++ b/scripts/interface/gen-java/org/apache/blur/thrift/generated/Query.java
@@ -0,0 +1,896 @@
+/**
+ * Autogenerated by Thrift Compiler (0.9.0)
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ *  @generated
+ */
+package org.apache.blur.thrift.generated;
+
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+
+import org.apache.blur.thirdparty.thrift_0_9_0.scheme.IScheme;
+import org.apache.blur.thirdparty.thrift_0_9_0.scheme.SchemeFactory;
+import org.apache.blur.thirdparty.thrift_0_9_0.scheme.StandardScheme;
+
+import org.apache.blur.thirdparty.thrift_0_9_0.scheme.TupleScheme;
+import org.apache.blur.thirdparty.thrift_0_9_0.protocol.TTupleProtocol;
+import org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolException;
+import org.apache.blur.thirdparty.thrift_0_9_0.EncodingUtils;
+import org.apache.blur.thirdparty.thrift_0_9_0.TException;
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.HashMap;
+import java.util.EnumMap;
+import java.util.Set;
+import java.util.HashSet;
+import java.util.EnumSet;
+import java.util.Collections;
+import java.util.BitSet;
+import java.nio.ByteBuffer;
+import java.util.Arrays;
+//import org.slf4j.Logger;
+//import org.slf4j.LoggerFactory;
+
+/**
+ * The Query object holds the query string (normal Lucene syntax),
+ * filters and type of scoring (used when super query is on).
+ */
+public class Query implements org.apache.blur.thirdparty.thrift_0_9_0.TBase<Query, Query._Fields>, java.io.Serializable, Cloneable {
+  private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TStruct STRUCT_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TStruct("Query");
+
+  private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField QUERY_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("query", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING, (short)1);
+  private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField ROW_QUERY_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("rowQuery", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.BOOL, (short)2);
+  private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField SCORE_TYPE_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("scoreType", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.I32, (short)3);
+  private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField ROW_FILTER_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("rowFilter", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING, (short)4);
+  private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField RECORD_FILTER_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("recordFilter", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING, (short)5);
+
+  private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
+  static {
+    schemes.put(StandardScheme.class, new QueryStandardSchemeFactory());
+    schemes.put(TupleScheme.class, new QueryTupleSchemeFactory());
+  }
+
+  /**
+   * A Lucene syntax based query.
+   */
+  public String query; // required
+  /**
+   * If the Row query is on, meaning the query will be perform against all the
+   * Records (joining records in some cases) and the result will be Rows (groupings of Record).
+   */
+  public boolean rowQuery; // required
+  /**
+   * The scoring type, see the document on ScoreType for explanation of each score type.
+   * 
+   * @see ScoreType
+   */
+  public ScoreType scoreType; // required
+  /**
+   * The Row filter (normal Lucene syntax), is a filter performed
+   * after the join to filter out entire Rows from the results.  This
+   * field is ignored when rowQuery is false.
+   */
+  public String rowFilter; // required
+  /**
+   * The Record filter (normal Lucene syntax), is a filter performed
+   * before the join to filter out Records from the results.
+   */
+  public String recordFilter; // required
+
+  /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
+  public enum _Fields implements org.apache.blur.thirdparty.thrift_0_9_0.TFieldIdEnum {
+    /**
+     * A Lucene syntax based query.
+     */
+    QUERY((short)1, "query"),
+    /**
+     * If the Row query is on, meaning the query will be perform against all the
+     * Records (joining records in some cases) and the result will be Rows (groupings of Record).
+     */
+    ROW_QUERY((short)2, "rowQuery"),
+    /**
+     * The scoring type, see the document on ScoreType for explanation of each score type.
+     * 
+     * @see ScoreType
+     */
+    SCORE_TYPE((short)3, "scoreType"),
+    /**
+     * The Row filter (normal Lucene syntax), is a filter performed
+     * after the join to filter out entire Rows from the results.  This
+     * field is ignored when rowQuery is false.
+     */
+    ROW_FILTER((short)4, "rowFilter"),
+    /**
+     * The Record filter (normal Lucene syntax), is a filter performed
+     * before the join to filter out Records from the results.
+     */
+    RECORD_FILTER((short)5, "recordFilter");
+
+    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: // QUERY
+          return QUERY;
+        case 2: // ROW_QUERY
+          return ROW_QUERY;
+        case 3: // SCORE_TYPE
+          return SCORE_TYPE;
+        case 4: // ROW_FILTER
+          return ROW_FILTER;
+        case 5: // RECORD_FILTER
+          return RECORD_FILTER;
+        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 __ROWQUERY_ISSET_ID = 0;
+  private byte __isset_bitfield = 0;
+  public static final Map<_Fields, org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData> metaDataMap;
+  static {
+    Map<_Fields, org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData>(_Fields.class);
+    tmpMap.put(_Fields.QUERY, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("query", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT, 
+        new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldValueMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING)));
+    tmpMap.put(_Fields.ROW_QUERY, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("rowQuery", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT, 
+        new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldValueMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.BOOL)));
+    tmpMap.put(_Fields.SCORE_TYPE, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("scoreType", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT, 
+        new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.EnumMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.ENUM, ScoreType.class)));
+    tmpMap.put(_Fields.ROW_FILTER, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("rowFilter", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT, 
+        new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldValueMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING)));
+    tmpMap.put(_Fields.RECORD_FILTER, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("recordFilter", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT, 
+        new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldValueMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING)));
+    metaDataMap = Collections.unmodifiableMap(tmpMap);
+    org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData.addStructMetaDataMap(Query.class, metaDataMap);
+  }
+
+  public Query() {
+    this.rowQuery = true;
+
+    this.scoreType = org.apache.blur.thrift.generated.ScoreType.SUPER;
+
+  }
+
+  public Query(
+    String query,
+    boolean rowQuery,
+    ScoreType scoreType,
+    String rowFilter,
+    String recordFilter)
+  {
+    this();
+    this.query = query;
+    this.rowQuery = rowQuery;
+    setRowQueryIsSet(true);
+    this.scoreType = scoreType;
+    this.rowFilter = rowFilter;
+    this.recordFilter = recordFilter;
+  }
+
+  /**
+   * Performs a deep copy on <i>other</i>.
+   */
+  public Query(Query other) {
+    __isset_bitfield = other.__isset_bitfield;
+    if (other.isSetQuery()) {
+      this.query = other.query;
+    }
+    this.rowQuery = other.rowQuery;
+    if (other.isSetScoreType()) {
+      this.scoreType = other.scoreType;
+    }
+    if (other.isSetRowFilter()) {
+      this.rowFilter = other.rowFilter;
+    }
+    if (other.isSetRecordFilter()) {
+      this.recordFilter = other.recordFilter;
+    }
+  }
+
+  public Query deepCopy() {
+    return new Query(this);
+  }
+
+  @Override
+  public void clear() {
+    this.query = null;
+    this.rowQuery = true;
+
+    this.scoreType = org.apache.blur.thrift.generated.ScoreType.SUPER;
+
+    this.rowFilter = null;
+    this.recordFilter = null;
+  }
+
+  /**
+   * A Lucene syntax based query.
+   */
+  public String getQuery() {
+    return this.query;
+  }
+
+  /**
+   * A Lucene syntax based query.
+   */
+  public Query setQuery(String query) {
+    this.query = query;
+    return this;
+  }
+
+  public void unsetQuery() {
+    this.query = null;
+  }
+
+  /** Returns true if field query is set (has been assigned a value) and false otherwise */
+  public boolean isSetQuery() {
+    return this.query != null;
+  }
+
+  public void setQueryIsSet(boolean value) {
+    if (!value) {
+      this.query = null;
+    }
+  }
+
+  /**
+   * If the Row query is on, meaning the query will be perform against all the
+   * Records (joining records in some cases) and the result will be Rows (groupings of Record).
+   */
+  public boolean isRowQuery() {
+    return this.rowQuery;
+  }
+
+  /**
+   * If the Row query is on, meaning the query will be perform against all the
+   * Records (joining records in some cases) and the result will be Rows (groupings of Record).
+   */
+  public Query setRowQuery(boolean rowQuery) {
+    this.rowQuery = rowQuery;
+    setRowQueryIsSet(true);
+    return this;
+  }
+
+  public void unsetRowQuery() {
+    __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __ROWQUERY_ISSET_ID);
+  }
+
+  /** Returns true if field rowQuery is set (has been assigned a value) and false otherwise */
+  public boolean isSetRowQuery() {
+    return EncodingUtils.testBit(__isset_bitfield, __ROWQUERY_ISSET_ID);
+  }
+
+  public void setRowQueryIsSet(boolean value) {
+    __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __ROWQUERY_ISSET_ID, value);
+  }
+
+  /**
+   * The scoring type, see the document on ScoreType for explanation of each score type.
+   * 
+   * @see ScoreType
+   */
+  public ScoreType getScoreType() {
+    return this.scoreType;
+  }
+
+  /**
+   * The scoring type, see the document on ScoreType for explanation of each score type.
+   * 
+   * @see ScoreType
+   */
+  public Query setScoreType(ScoreType scoreType) {
+    this.scoreType = scoreType;
+    return this;
+  }
+
+  public void unsetScoreType() {
+    this.scoreType = null;
+  }
+
+  /** Returns true if field scoreType is set (has been assigned a value) and false otherwise */
+  public boolean isSetScoreType() {
+    return this.scoreType != null;
+  }
+
+  public void setScoreTypeIsSet(boolean value) {
+    if (!value) {
+      this.scoreType = null;
+    }
+  }
+
+  /**
+   * The Row filter (normal Lucene syntax), is a filter performed
+   * after the join to filter out entire Rows from the results.  This
+   * field is ignored when rowQuery is false.
+   */
+  public String getRowFilter() {
+    return this.rowFilter;
+  }
+
+  /**
+   * The Row filter (normal Lucene syntax), is a filter performed
+   * after the join to filter out entire Rows from the results.  This
+   * field is ignored when rowQuery is false.
+   */
+  public Query setRowFilter(String rowFilter) {
+    this.rowFilter = rowFilter;
+    return this;
+  }
+
+  public void unsetRowFilter() {
+    this.rowFilter = null;
+  }
+
+  /** Returns true if field rowFilter is set (has been assigned a value) and false otherwise */
+  public boolean isSetRowFilter() {
+    return this.rowFilter != null;
+  }
+
+  public void setRowFilterIsSet(boolean value) {
+    if (!value) {
+      this.rowFilter = null;
+    }
+  }
+
+  /**
+   * The Record filter (normal Lucene syntax), is a filter performed
+   * before the join to filter out Records from the results.
+   */
+  public String getRecordFilter() {
+    return this.recordFilter;
+  }
+
+  /**
+   * The Record filter (normal Lucene syntax), is a filter performed
+   * before the join to filter out Records from the results.
+   */
+  public Query setRecordFilter(String recordFilter) {
+    this.recordFilter = recordFilter;
+    return this;
+  }
+
+  public void unsetRecordFilter() {
+    this.recordFilter = null;
+  }
+
+  /** Returns true if field recordFilter is set (has been assigned a value) and false otherwise */
+  public boolean isSetRecordFilter() {
+    return this.recordFilter != null;
+  }
+
+  public void setRecordFilterIsSet(boolean value) {
+    if (!value) {
+      this.recordFilter = null;
+    }
+  }
+
+  public void setFieldValue(_Fields field, Object value) {
+    switch (field) {
+    case QUERY:
+      if (value == null) {
+        unsetQuery();
+      } else {
+        setQuery((String)value);
+      }
+      break;
+
+    case ROW_QUERY:
+      if (value == null) {
+        unsetRowQuery();
+      } else {
+        setRowQuery((Boolean)value);
+      }
+      break;
+
+    case SCORE_TYPE:
+      if (value == null) {
+        unsetScoreType();
+      } else {
+        setScoreType((ScoreType)value);
+      }
+      break;
+
+    case ROW_FILTER:
+      if (value == null) {
+        unsetRowFilter();
+      } else {
+        setRowFilter((String)value);
+      }
+      break;
+
+    case RECORD_FILTER:
+      if (value == null) {
+        unsetRecordFilter();
+      } else {
+        setRecordFilter((String)value);
+      }
+      break;
+
+    }
+  }
+
+  public Object getFieldValue(_Fields field) {
+    switch (field) {
+    case QUERY:
+      return getQuery();
+
+    case ROW_QUERY:
+      return Boolean.valueOf(isRowQuery());
+
+    case SCORE_TYPE:
+      return getScoreType();
+
+    case ROW_FILTER:
+      return getRowFilter();
+
+    case RECORD_FILTER:
+      return getRecordFilter();
+
+    }
+    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 QUERY:
+      return isSetQuery();
+    case ROW_QUERY:
+      return isSetRowQuery();
+    case SCORE_TYPE:
+      return isSetScoreType();
+    case ROW_FILTER:
+      return isSetRowFilter();
+    case RECORD_FILTER:
+      return isSetRecordFilter();
+    }
+    throw new IllegalStateException();
+  }
+
+  @Override
+  public boolean equals(Object that) {
+    if (that == null)
+      return false;
+    if (that instanceof Query)
+      return this.equals((Query)that);
+    return false;
+  }
+
+  public boolean equals(Query that) {
+    if (that == null)
+      return false;
+
+    boolean this_present_query = true && this.isSetQuery();
+    boolean that_present_query = true && that.isSetQuery();
+    if (this_present_query || that_present_query) {
+      if (!(this_present_query && that_present_query))
+        return false;
+      if (!this.query.equals(that.query))
+        return false;
+    }
+
+    boolean this_present_rowQuery = true;
+    boolean that_present_rowQuery = true;
+    if (this_present_rowQuery || that_present_rowQuery) {
+      if (!(this_present_rowQuery && that_present_rowQuery))
+        return false;
+      if (this.rowQuery != that.rowQuery)
+        return false;
+    }
+
+    boolean this_present_scoreType = true && this.isSetScoreType();
+    boolean that_present_scoreType = true && that.isSetScoreType();
+    if (this_present_scoreType || that_present_scoreType) {
+      if (!(this_present_scoreType && that_present_scoreType))
+        return false;
+      if (!this.scoreType.equals(that.scoreType))
+        return false;
+    }
+
+    boolean this_present_rowFilter = true && this.isSetRowFilter();
+    boolean that_present_rowFilter = true && that.isSetRowFilter();
+    if (this_present_rowFilter || that_present_rowFilter) {
+      if (!(this_present_rowFilter && that_present_rowFilter))
+        return false;
+      if (!this.rowFilter.equals(that.rowFilter))
+        return false;
+    }
+
+    boolean this_present_recordFilter = true && this.isSetRecordFilter();
+    boolean that_present_recordFilter = true && that.isSetRecordFilter();
+    if (this_present_recordFilter || that_present_recordFilter) {
+      if (!(this_present_recordFilter && that_present_recordFilter))
+        return false;
+      if (!this.recordFilter.equals(that.recordFilter))
+        return false;
+    }
+
+    return true;
+  }
+
+  @Override
+  public int hashCode() {
+    return 0;
+  }
+
+  public int compareTo(Query other) {
+    if (!getClass().equals(other.getClass())) {
+      return getClass().getName().compareTo(other.getClass().getName());
+    }
+
+    int lastComparison = 0;
+    Query typedOther = (Query)other;
+
+    lastComparison = Boolean.valueOf(isSetQuery()).compareTo(typedOther.isSetQuery());
+    if (lastComparison != 0) {
+      return lastComparison;
+    }
+    if (isSetQuery()) {
+      lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.query, typedOther.query);
+      if (lastComparison != 0) {
+        return lastComparison;
+      }
+    }
+    lastComparison = Boolean.valueOf(isSetRowQuery()).compareTo(typedOther.isSetRowQuery());
+    if (lastComparison != 0) {
+      return lastComparison;
+    }
+    if (isSetRowQuery()) {
+      lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.rowQuery, typedOther.rowQuery);
+      if (lastComparison != 0) {
+        return lastComparison;
+      }
+    }
+    lastComparison = Boolean.valueOf(isSetScoreType()).compareTo(typedOther.isSetScoreType());
+    if (lastComparison != 0) {
+      return lastComparison;
+    }
+    if (isSetScoreType()) {
+      lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.scoreType, typedOther.scoreType);
+      if (lastComparison != 0) {
+        return lastComparison;
+      }
+    }
+    lastComparison = Boolean.valueOf(isSetRowFilter()).compareTo(typedOther.isSetRowFilter());
+    if (lastComparison != 0) {
+      return lastComparison;
+    }
+    if (isSetRowFilter()) {
+      lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.rowFilter, typedOther.rowFilter);
+      if (lastComparison != 0) {
+        return lastComparison;
+      }
+    }
+    lastComparison = Boolean.valueOf(isSetRecordFilter()).compareTo(typedOther.isSetRecordFilter());
+    if (lastComparison != 0) {
+      return lastComparison;
+    }
+    if (isSetRecordFilter()) {
+      lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.recordFilter, typedOther.recordFilter);
+      if (lastComparison != 0) {
+        return lastComparison;
+      }
+    }
+    return 0;
+  }
+
+  public _Fields fieldForId(int fieldId) {
+    return _Fields.findByThriftId(fieldId);
+  }
+
+  public void read(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocol iprot) throws org.apache.blur.thirdparty.thrift_0_9_0.TException {
+    schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
+  }
+
+  public void write(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocol oprot) throws org.apache.blur.thirdparty.thrift_0_9_0.TException {
+    schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
+  }
+
+  @Override
+  public String toString() {
+    StringBuilder sb = new StringBuilder("Query(");
+    boolean first = true;
+
+    sb.append("query:");
+    if (this.query == null) {
+      sb.append("null");
+    } else {
+      sb.append(this.query);
+    }
+    first = false;
+    if (!first) sb.append(", ");
+    sb.append("rowQuery:");
+    sb.append(this.rowQuery);
+    first = false;
+    if (!first) sb.append(", ");
+    sb.append("scoreType:");
+    if (this.scoreType == null) {
+      sb.append("null");
+    } else {
+      sb.append(this.scoreType);
+    }
+    first = false;
+    if (!first) sb.append(", ");
+    sb.append("rowFilter:");
+    if (this.rowFilter == null) {
+      sb.append("null");
+    } else {
+      sb.append(this.rowFilter);
+    }
+    first = false;
+    if (!first) sb.append(", ");
+    sb.append("recordFilter:");
+    if (this.recordFilter == null) {
+      sb.append("null");
+    } else {
+      sb.append(this.recordFilter);
+    }
+    first = false;
+    sb.append(")");
+    return sb.toString();
+  }
+
+  public void validate() throws org.apache.blur.thirdparty.thrift_0_9_0.TException {
+    // check for required fields
+    // check for sub-struct validity
+  }
+
+  private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
+    try {
+      write(new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TCompactProtocol(new org.apache.blur.thirdparty.thrift_0_9_0.transport.TIOStreamTransport(out)));
+    } catch (org.apache.blur.thirdparty.thrift_0_9_0.TException te) {
+      throw new java.io.IOException(te);
+    }
+  }
+
+  private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
+    try {
+      // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
+      __isset_bitfield = 0;
+      read(new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TCompactProtocol(new org.apache.blur.thirdparty.thrift_0_9_0.transport.TIOStreamTransport(in)));
+    } catch (org.apache.blur.thirdparty.thrift_0_9_0.TException te) {
+      throw new java.io.IOException(te);
+    }
+  }
+
+  private static class QueryStandardSchemeFactory implements SchemeFactory {
+    public QueryStandardScheme getScheme() {
+      return new QueryStandardScheme();
+    }
+  }
+
+  private static class QueryStandardScheme extends StandardScheme<Query> {
+
+    public void read(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocol iprot, Query struct) throws org.apache.blur.thirdparty.thrift_0_9_0.TException {
+      org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField schemeField;
+      iprot.readStructBegin();
+      while (true)
+      {
+        schemeField = iprot.readFieldBegin();
+        if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STOP) { 
+          break;
+        }
+        switch (schemeField.id) {
+          case 1: // QUERY
+            if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING) {
+              struct.query = iprot.readString();
+              struct.setQueryIsSet(true);
+            } else { 
+              org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+            }
+            break;
+          case 2: // ROW_QUERY
+            if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.BOOL) {
+              struct.rowQuery = iprot.readBool();
+              struct.setRowQueryIsSet(true);
+            } else { 
+              org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+            }
+            break;
+          case 3: // SCORE_TYPE
+            if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.I32) {
+              struct.scoreType = ScoreType.findByValue(iprot.readI32());
+              struct.setScoreTypeIsSet(true);
+            } else { 
+              org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+            }
+            break;
+          case 4: // ROW_FILTER
+            if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING) {
+              struct.rowFilter = iprot.readString();
+              struct.setRowFilterIsSet(true);
+            } else { 
+              org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+            }
+            break;
+          case 5: // RECORD_FILTER
+            if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING) {
+              struct.recordFilter = iprot.readString();
+              struct.setRecordFilterIsSet(true);
+            } else { 
+              org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+            }
+            break;
+          default:
+            org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+        }
+        iprot.readFieldEnd();
+      }
+      iprot.readStructEnd();
+
+      // check for required fields of primitive type, which can't be checked in the validate method
+      struct.validate();
+    }
+
+    public void write(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocol oprot, Query struct) throws org.apache.blur.thirdparty.thrift_0_9_0.TException {
+      struct.validate();
+
+      oprot.writeStructBegin(STRUCT_DESC);
+      if (struct.query != null) {
+        oprot.writeFieldBegin(QUERY_FIELD_DESC);
+        oprot.writeString(struct.query);
+        oprot.writeFieldEnd();
+      }
+      oprot.writeFieldBegin(ROW_QUERY_FIELD_DESC);
+      oprot.writeBool(struct.rowQuery);
+      oprot.writeFieldEnd();
+      if (struct.scoreType != null) {
+        oprot.writeFieldBegin(SCORE_TYPE_FIELD_DESC);
+        oprot.writeI32(struct.scoreType.getValue());
+        oprot.writeFieldEnd();
+      }
+      if (struct.rowFilter != null) {
+        oprot.writeFieldBegin(ROW_FILTER_FIELD_DESC);
+        oprot.writeString(struct.rowFilter);
+        oprot.writeFieldEnd();
+      }
+      if (struct.recordFilter != null) {
+        oprot.writeFieldBegin(RECORD_FILTER_FIELD_DESC);
+        oprot.writeString(struct.recordFilter);
+        oprot.writeFieldEnd();
+      }
+      oprot.writeFieldStop();
+      oprot.writeStructEnd();
+    }
+
+  }
+
+  private static class QueryTupleSchemeFactory implements SchemeFactory {
+    public QueryTupleScheme getScheme() {
+      return new QueryTupleScheme();
+    }
+  }
+
+  private static class QueryTupleScheme extends TupleScheme<Query> {
+
+    @Override
+    public void write(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocol prot, Query struct) throws org.apache.blur.thirdparty.thrift_0_9_0.TException {
+      TTupleProtocol oprot = (TTupleProtocol) prot;
+      BitSet optionals = new BitSet();
+      if (struct.isSetQuery()) {
+        optionals.set(0);
+      }
+      if (struct.isSetRowQuery()) {
+        optionals.set(1);
+      }
+      if (struct.isSetScoreType()) {
+        optionals.set(2);
+      }
+      if (struct.isSetRowFilter()) {
+        optionals.set(3);
+      }
+      if (struct.isSetRecordFilter()) {
+        optionals.set(4);
+      }
+      oprot.writeBitSet(optionals, 5);
+      if (struct.isSetQuery()) {
+        oprot.writeString(struct.query);
+      }
+      if (struct.isSetRowQuery()) {
+        oprot.writeBool(struct.rowQuery);
+      }
+      if (struct.isSetScoreType()) {
+        oprot.writeI32(struct.scoreType.getValue());
+      }
+      if (struct.isSetRowFilter()) {
+        oprot.writeString(struct.rowFilter);
+      }
+      if (struct.isSetRecordFilter()) {
+        oprot.writeString(struct.recordFilter);
+      }
+    }
+
+    @Override
+    public void read(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocol prot, Query struct) throws org.apache.blur.thirdparty.thrift_0_9_0.TException {
+      TTupleProtocol iprot = (TTupleProtocol) prot;
+      BitSet incoming = iprot.readBitSet(5);
+      if (incoming.get(0)) {
+        struct.query = iprot.readString();
+        struct.setQueryIsSet(true);
+      }
+      if (incoming.get(1)) {
+        struct.rowQuery = iprot.readBool();
+        struct.setRowQueryIsSet(true);
+      }
+      if (incoming.get(2)) {
+        struct.scoreType = ScoreType.findByValue(iprot.readI32());
+        struct.setScoreTypeIsSet(true);
+      }
+      if (incoming.get(3)) {
+        struct.rowFilter = iprot.readString();
+        struct.setRowFilterIsSet(true);
+      }
+      if (incoming.get(4)) {
+        struct.recordFilter = iprot.readString();
+        struct.setRecordFilterIsSet(true);
+      }
+    }
+  }
+
+}
+

http://git-wip-us.apache.org/repos/asf/incubator-blur/blob/e5ae88af/scripts/interface/gen-java/org/apache/blur/thrift/generated/QueryState.java
----------------------------------------------------------------------
diff --git a/scripts/interface/gen-java/org/apache/blur/thrift/generated/QueryState.java b/scripts/interface/gen-java/org/apache/blur/thrift/generated/QueryState.java
new file mode 100644
index 0000000..4b9ad48
--- /dev/null
+++ b/scripts/interface/gen-java/org/apache/blur/thrift/generated/QueryState.java
@@ -0,0 +1,78 @@
+/**
+ * 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.blur.thirdparty.thrift_0_9_0.TEnum;
+
+/**
+ * <table class="table-bordered table-striped table-condensed">
+ * <tr><td colspan="2">The state of a query.</td></tr>
+ * <tr><td>RUNNING</td><td>Query is running.</td></tr>
+ * <tr><td>INTERRUPTED</td><td>Query has been interrupted.</td></tr>
+ * <tr><td>COMPLETE</td><td>Query is complete.</td></tr>
+ * </table>
+ */
+public enum QueryState implements org.apache.blur.thirdparty.thrift_0_9_0.TEnum {
+  RUNNING(0),
+  INTERRUPTED(1),
+  COMPLETE(2),
+  BACK_PRESSURE_INTERRUPTED(3);
+
+  private final int value;
+
+  private QueryState(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 QueryState findByValue(int value) { 
+    switch (value) {
+      case 0:
+        return RUNNING;
+      case 1:
+        return INTERRUPTED;
+      case 2:
+        return COMPLETE;
+      case 3:
+        return BACK_PRESSURE_INTERRUPTED;
+      default:
+        return null;
+    }
+  }
+}


Mime
View raw message