http://git-wip-us.apache.org/repos/asf/mina/blob/c90b13f6/thrift/src/test/java/org/apache/mina/generated/thrift/UserProfile.java
----------------------------------------------------------------------
diff --git 
a/thrift/src/test/java/org/apache/mina/generated/thrift/UserProfile.java 
b/thrift/src/test/java/org/apache/mina/generated/thrift/UserProfile.java
index dc702a1..6aebd59 100644
--- a/thrift/src/test/java/org/apache/mina/generated/thrift/UserProfile.java
+++ b/thrift/src/test/java/org/apache/mina/generated/thrift/UserProfile.java
@@ -6,597 +6,603 @@
  */
 package org.apache.mina.generated.thrift;
 
+import java.util.BitSet;
+import java.util.Collections;
+import java.util.EnumMap;
+import java.util.EnumSet;
+import java.util.HashMap;
+import java.util.Map;
+
 import org.apache.commons.lang.builder.HashCodeBuilder;
+import org.apache.thrift.EncodingUtils;
+import org.apache.thrift.protocol.TTupleProtocol;
 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 UserProfile implements org.apache.thrift.TBase<UserProfile, 
UserProfile._Fields>, java.io.Serializable, Cloneable {
-  private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new 
org.apache.thrift.protocol.TStruct("UserProfile");
+public class UserProfile implements org.apache.thrift.TBase<UserProfile, 
UserProfile._Fields>, java.io.Serializable,
+        Cloneable {
+    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new 
org.apache.thrift.protocol.TStruct(
+            "UserProfile");
 
-  private static final org.apache.thrift.protocol.TField UID_FIELD_DESC = new 
org.apache.thrift.protocol.TField("uid", org.apache.thrift.protocol.TType.I32, 
(short)1);
-  private static final org.apache.thrift.protocol.TField NAME_FIELD_DESC = new 
org.apache.thrift.protocol.TField("name", 
org.apache.thrift.protocol.TType.STRING, (short)2);
-  private static final org.apache.thrift.protocol.TField BLURB_FIELD_DESC = 
new org.apache.thrift.protocol.TField("blurb", 
org.apache.thrift.protocol.TType.STRING, (short)3);
+    private static final org.apache.thrift.protocol.TField UID_FIELD_DESC = 
new org.apache.thrift.protocol.TField(
+            "uid", org.apache.thrift.protocol.TType.I32, (short) 1);
+
+    private static final org.apache.thrift.protocol.TField NAME_FIELD_DESC = 
new org.apache.thrift.protocol.TField(
+            "name", org.apache.thrift.protocol.TType.STRING, (short) 2);
+
+    private static final org.apache.thrift.protocol.TField BLURB_FIELD_DESC = 
new org.apache.thrift.protocol.TField(
+            "blurb", org.apache.thrift.protocol.TType.STRING, (short) 3);
+
+    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes 
= new HashMap<Class<? extends IScheme>, SchemeFactory>();
+    static {
+        schemes.put(StandardScheme.class, new 
UserProfileStandardSchemeFactory());
+        schemes.put(TupleScheme.class, new UserProfileTupleSchemeFactory());
+    }
 
-  private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = 
new HashMap<Class<? extends IScheme>, SchemeFactory>();
-  static {
-    schemes.put(StandardScheme.class, new UserProfileStandardSchemeFactory());
-    schemes.put(TupleScheme.class, new UserProfileTupleSchemeFactory());
-  }
+    public int uid; // required
 
-  public int uid; // required
-  public String name; // required
-  public String blurb; // required
+    public String name; // required
+
+    public String blurb; // 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 {
+        UID((short) 1, "uid"), NAME((short) 2, "name"), BLURB((short) 3, 
"blurb");
+
+        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: // UID
+                return UID;
+            case 2: // NAME
+                return NAME;
+            case 3: // BLURB
+                return BLURB;
+            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;
+        }
+    }
 
-  /** The set of fields this struct contains, along with convenience methods 
for finding and manipulating them. */
-  public enum _Fields implements org.apache.thrift.TFieldIdEnum {
-    UID((short)1, "uid"),
-    NAME((short)2, "name"),
-    BLURB((short)3, "blurb");
+    // isset id assignments
+    private static final int __UID_ISSET_ID = 0;
 
-    private static final Map<String, _Fields> byName = new HashMap<String, 
_Fields>();
+    private byte __isset_bitfield = 0;
 
+    public static final Map<_Fields, 
org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
     static {
-      for (_Fields field : EnumSet.allOf(_Fields.class)) {
-        byName.put(field.getFieldName(), field);
-      }
+        Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new 
EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(
+                _Fields.class);
+        tmpMap.put(_Fields.UID, new 
org.apache.thrift.meta_data.FieldMetaData("uid",
+                org.apache.thrift.TFieldRequirementType.DEFAULT, new 
org.apache.thrift.meta_data.FieldValueMetaData(
+                        org.apache.thrift.protocol.TType.I32)));
+        tmpMap.put(_Fields.NAME, new 
org.apache.thrift.meta_data.FieldMetaData("name",
+                org.apache.thrift.TFieldRequirementType.DEFAULT, new 
org.apache.thrift.meta_data.FieldValueMetaData(
+                        org.apache.thrift.protocol.TType.STRING)));
+        tmpMap.put(_Fields.BLURB, new 
org.apache.thrift.meta_data.FieldMetaData("blurb",
+                org.apache.thrift.TFieldRequirementType.DEFAULT, new 
org.apache.thrift.meta_data.FieldValueMetaData(
+                        org.apache.thrift.protocol.TType.STRING)));
+        metaDataMap = Collections.unmodifiableMap(tmpMap);
+        
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(UserProfile.class,
 metaDataMap);
     }
 
-    /**
-     * Find the _Fields constant that matches fieldId, or null if its not 
found.
-     */
-    public static _Fields findByThriftId(int fieldId) {
-      switch(fieldId) {
-        case 1: // UID
-          return UID;
-        case 2: // NAME
-          return NAME;
-        case 3: // BLURB
-          return BLURB;
-        default:
-          return null;
-      }
+    public UserProfile() {
     }
 
-    /**
-     * 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;
+    public UserProfile(int uid, String name, String blurb) {
+        this();
+        this.uid = uid;
+        setUidIsSet(true);
+        this.name = name;
+        this.blurb = blurb;
     }
 
     /**
-     * Find the _Fields constant that matches name, or null if its not found.
+     * Performs a deep copy on <i>other</i>.
      */
-    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 __UID_ISSET_ID = 0;
-  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.UID, new 
org.apache.thrift.meta_data.FieldMetaData("uid", 
org.apache.thrift.TFieldRequirementType.DEFAULT, 
-        new 
org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
-    tmpMap.put(_Fields.NAME, new 
org.apache.thrift.meta_data.FieldMetaData("name", 
org.apache.thrift.TFieldRequirementType.DEFAULT, 
-        new 
org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
-    tmpMap.put(_Fields.BLURB, new 
org.apache.thrift.meta_data.FieldMetaData("blurb", 
org.apache.thrift.TFieldRequirementType.DEFAULT, 
-        new 
org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
-    metaDataMap = Collections.unmodifiableMap(tmpMap);
-    
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(UserProfile.class,
 metaDataMap);
-  }
-
-  public UserProfile() {
-  }
-
-  public UserProfile(
-    int uid,
-    String name,
-    String blurb)
-  {
-    this();
-    this.uid = uid;
-    setUidIsSet(true);
-    this.name = name;
-    this.blurb = blurb;
-  }
-
-  /**
-   * Performs a deep copy on <i>other</i>.
-   */
-  public UserProfile(UserProfile other) {
-    __isset_bitfield = other.__isset_bitfield;
-    this.uid = other.uid;
-    if (other.isSetName()) {
-      this.name = other.name;
-    }
-    if (other.isSetBlurb()) {
-      this.blurb = other.blurb;
-    }
-  }
-
-  public UserProfile deepCopy() {
-    return new UserProfile(this);
-  }
-
-  @Override
-  public void clear() {
-    setUidIsSet(false);
-    this.uid = 0;
-    this.name = null;
-    this.blurb = null;
-  }
-
-  public int getUid() {
-    return this.uid;
-  }
-
-  public UserProfile setUid(int uid) {
-    this.uid = uid;
-    setUidIsSet(true);
-    return this;
-  }
-
-  public void unsetUid() {
-    __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, 
__UID_ISSET_ID);
-  }
-
-  /** Returns true if field uid is set (has been assigned a value) and false 
otherwise */
-  public boolean isSetUid() {
-    return EncodingUtils.testBit(__isset_bitfield, __UID_ISSET_ID);
-  }
-
-  public void setUidIsSet(boolean value) {
-    __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __UID_ISSET_ID, 
value);
-  }
-
-  public String getName() {
-    return this.name;
-  }
-
-  public UserProfile 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 String getBlurb() {
-    return this.blurb;
-  }
-
-  public UserProfile setBlurb(String blurb) {
-    this.blurb = blurb;
-    return this;
-  }
-
-  public void unsetBlurb() {
-    this.blurb = null;
-  }
-
-  /** Returns true if field blurb is set (has been assigned a value) and false 
otherwise */
-  public boolean isSetBlurb() {
-    return this.blurb != null;
-  }
-
-  public void setBlurbIsSet(boolean value) {
-    if (!value) {
-      this.blurb = null;
-    }
-  }
-
-  public void setFieldValue(_Fields field, Object value) {
-    switch (field) {
-    case UID:
-      if (value == null) {
-        unsetUid();
-      } else {
-        setUid((Integer)value);
-      }
-      break;
-
-    case NAME:
-      if (value == null) {
-        unsetName();
-      } else {
-        setName((String)value);
-      }
-      break;
-
-    case BLURB:
-      if (value == null) {
-        unsetBlurb();
-      } else {
-        setBlurb((String)value);
-      }
-      break;
-
-    }
-  }
-
-  public Object getFieldValue(_Fields field) {
-    switch (field) {
-    case UID:
-      return Integer.valueOf(getUid());
-
-    case NAME:
-      return getName();
-
-    case BLURB:
-      return getBlurb();
-
-    }
-    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 UID:
-      return isSetUid();
-    case NAME:
-      return isSetName();
-    case BLURB:
-      return isSetBlurb();
-    }
-    throw new IllegalStateException();
-  }
-
-  @Override
-  public boolean equals(Object that) {
-    if (that == null)
-      return false;
-    if (that instanceof UserProfile)
-      return this.equals((UserProfile)that);
-    return false;
-  }
-
-  public boolean equals(UserProfile that) {
-    if (that == null)
-      return false;
-
-    boolean this_present_uid = true;
-    boolean that_present_uid = true;
-    if (this_present_uid || that_present_uid) {
-      if (!(this_present_uid && that_present_uid))
-        return false;
-      if (this.uid != that.uid)
-        return false;
+    public UserProfile(UserProfile other) {
+        __isset_bitfield = other.__isset_bitfield;
+        this.uid = other.uid;
+        if (other.isSetName()) {
+            this.name = other.name;
+        }
+        if (other.isSetBlurb()) {
+            this.blurb = other.blurb;
+        }
     }
 
-    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;
+    public UserProfile deepCopy() {
+        return new UserProfile(this);
     }
 
-    boolean this_present_blurb = true && this.isSetBlurb();
-    boolean that_present_blurb = true && that.isSetBlurb();
-    if (this_present_blurb || that_present_blurb) {
-      if (!(this_present_blurb && that_present_blurb))
-        return false;
-      if (!this.blurb.equals(that.blurb))
-        return false;
+    @Override
+    public void clear() {
+        setUidIsSet(false);
+        this.uid = 0;
+        this.name = null;
+        this.blurb = null;
+    }
+
+    public int getUid() {
+        return this.uid;
+    }
+
+    public UserProfile setUid(int uid) {
+        this.uid = uid;
+        setUidIsSet(true);
+        return this;
+    }
+
+    public void unsetUid() {
+        __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, 
__UID_ISSET_ID);
+    }
+
+    /** Returns true if field uid is set (has been assigned a value) and false 
otherwise */
+    public boolean isSetUid() {
+        return EncodingUtils.testBit(__isset_bitfield, __UID_ISSET_ID);
+    }
+
+    public void setUidIsSet(boolean value) {
+        __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, 
__UID_ISSET_ID, value);
+    }
+
+    public String getName() {
+        return this.name;
+    }
+
+    public UserProfile 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 String getBlurb() {
+        return this.blurb;
+    }
+
+    public UserProfile setBlurb(String blurb) {
+        this.blurb = blurb;
+        return this;
+    }
+
+    public void unsetBlurb() {
+        this.blurb = null;
+    }
+
+    /** Returns true if field blurb is set (has been assigned a value) and 
false otherwise */
+    public boolean isSetBlurb() {
+        return this.blurb != null;
+    }
+
+    public void setBlurbIsSet(boolean value) {
+        if (!value) {
+            this.blurb = null;
+        }
     }
 
-    return true;
-  }
-
-  @Override
-  public int hashCode() {
-    HashCodeBuilder builder = new HashCodeBuilder();
-
-    boolean present_uid = true;
-    builder.append(present_uid);
-    if (present_uid)
-      builder.append(uid);
-
-    boolean present_name = true && (isSetName());
-    builder.append(present_name);
-    if (present_name)
-      builder.append(name);
-
-    boolean present_blurb = true && (isSetBlurb());
-    builder.append(present_blurb);
-    if (present_blurb)
-      builder.append(blurb);
-
-    return builder.toHashCode();
-  }
-
-  public int compareTo(UserProfile other) {
-    if (!getClass().equals(other.getClass())) {
-      return getClass().getName().compareTo(other.getClass().getName());
-    }
-
-    int lastComparison = 0;
-    UserProfile typedOther = (UserProfile)other;
-
-    lastComparison = 
Boolean.valueOf(isSetUid()).compareTo(typedOther.isSetUid());
-    if (lastComparison != 0) {
-      return lastComparison;
-    }
-    if (isSetUid()) {
-      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.uid, 
typedOther.uid);
-      if (lastComparison != 0) {
-        return lastComparison;
-      }
-    }
-    lastComparison = 
Boolean.valueOf(isSetName()).compareTo(typedOther.isSetName());
-    if (lastComparison != 0) {
-      return lastComparison;
-    }
-    if (isSetName()) {
-      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.name, 
typedOther.name);
-      if (lastComparison != 0) {
-        return lastComparison;
-      }
-    }
-    lastComparison = 
Boolean.valueOf(isSetBlurb()).compareTo(typedOther.isSetBlurb());
-    if (lastComparison != 0) {
-      return lastComparison;
-    }
-    if (isSetBlurb()) {
-      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.blurb, 
typedOther.blurb);
-      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("UserProfile(");
-    boolean first = true;
-
-    sb.append("uid:");
-    sb.append(this.uid);
-    first = false;
-    if (!first) sb.append(", ");
-    sb.append("name:");
-    if (this.name == null) {
-      sb.append("null");
-    } else {
-      sb.append(this.name);
-    }
-    first = false;
-    if (!first) sb.append(", ");
-    sb.append("blurb:");
-    if (this.blurb == null) {
-      sb.append("null");
-    } else {
-      sb.append(this.blurb);
-    }
-    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 UserProfileStandardSchemeFactory implements 
SchemeFactory {
-    public UserProfileStandardScheme getScheme() {
-      return new UserProfileStandardScheme();
-    }
-  }
-
-  private static class UserProfileStandardScheme extends 
StandardScheme<UserProfile> {
-
-    public void read(org.apache.thrift.protocol.TProtocol iprot, UserProfile 
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: // UID
-            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
-              struct.uid = iprot.readI32();
-              struct.setUidIsSet(true);
-            } else { 
-              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, 
schemeField.type);
+    public void setFieldValue(_Fields field, Object value) {
+        switch (field) {
+        case UID:
+            if (value == null) {
+                unsetUid();
+            } else {
+                setUid((Integer) value);
             }
             break;
-          case 2: // NAME
-            if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
-              struct.name = iprot.readString();
-              struct.setNameIsSet(true);
-            } else { 
-              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, 
schemeField.type);
+
+        case NAME:
+            if (value == null) {
+                unsetName();
+            } else {
+                setName((String) value);
             }
             break;
-          case 3: // BLURB
-            if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
-              struct.blurb = iprot.readString();
-              struct.setBlurbIsSet(true);
-            } else { 
-              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, 
schemeField.type);
+
+        case BLURB:
+            if (value == null) {
+                unsetBlurb();
+            } else {
+                setBlurb((String) value);
             }
             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, UserProfile 
struct) throws org.apache.thrift.TException {
-      struct.validate();
+    public Object getFieldValue(_Fields field) {
+        switch (field) {
+        case UID:
+            return Integer.valueOf(getUid());
+
+        case NAME:
+            return getName();
 
-      oprot.writeStructBegin(STRUCT_DESC);
-      oprot.writeFieldBegin(UID_FIELD_DESC);
-      oprot.writeI32(struct.uid);
-      oprot.writeFieldEnd();
-      if (struct.name != null) {
-        oprot.writeFieldBegin(NAME_FIELD_DESC);
-        oprot.writeString(struct.name);
-        oprot.writeFieldEnd();
-      }
-      if (struct.blurb != null) {
-        oprot.writeFieldBegin(BLURB_FIELD_DESC);
-        oprot.writeString(struct.blurb);
-        oprot.writeFieldEnd();
-      }
-      oprot.writeFieldStop();
-      oprot.writeStructEnd();
+        case BLURB:
+            return getBlurb();
+
+        }
+        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();
+        }
 
-  private static class UserProfileTupleSchemeFactory implements SchemeFactory {
-    public UserProfileTupleScheme getScheme() {
-      return new UserProfileTupleScheme();
+        switch (field) {
+        case UID:
+            return isSetUid();
+        case NAME:
+            return isSetName();
+        case BLURB:
+            return isSetBlurb();
+        }
+        throw new IllegalStateException();
     }
-  }
 
-  private static class UserProfileTupleScheme extends TupleScheme<UserProfile> 
{
+    @Override
+    public boolean equals(Object that) {
+        if (that == null)
+            return false;
+        if (that instanceof UserProfile)
+            return this.equals((UserProfile) that);
+        return false;
+    }
+
+    public boolean equals(UserProfile that) {
+        if (that == null)
+            return false;
+
+        boolean this_present_uid = true;
+        boolean that_present_uid = true;
+        if (this_present_uid || that_present_uid) {
+            if (!(this_present_uid && that_present_uid))
+                return false;
+            if (this.uid != that.uid)
+                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_blurb = true && this.isSetBlurb();
+        boolean that_present_blurb = true && that.isSetBlurb();
+        if (this_present_blurb || that_present_blurb) {
+            if (!(this_present_blurb && that_present_blurb))
+                return false;
+            if (!this.blurb.equals(that.blurb))
+                return false;
+        }
+
+        return true;
+    }
 
     @Override
-    public void write(org.apache.thrift.protocol.TProtocol prot, UserProfile 
struct) throws org.apache.thrift.TException {
-      TTupleProtocol oprot = (TTupleProtocol) prot;
-      BitSet optionals = new BitSet();
-      if (struct.isSetUid()) {
-        optionals.set(0);
-      }
-      if (struct.isSetName()) {
-        optionals.set(1);
-      }
-      if (struct.isSetBlurb()) {
-        optionals.set(2);
-      }
-      oprot.writeBitSet(optionals, 3);
-      if (struct.isSetUid()) {
-        oprot.writeI32(struct.uid);
-      }
-      if (struct.isSetName()) {
-        oprot.writeString(struct.name);
-      }
-      if (struct.isSetBlurb()) {
-        oprot.writeString(struct.blurb);
-      }
+    public int hashCode() {
+        HashCodeBuilder builder = new HashCodeBuilder();
+
+        boolean present_uid = true;
+        builder.append(present_uid);
+        if (present_uid)
+            builder.append(uid);
+
+        boolean present_name = true && (isSetName());
+        builder.append(present_name);
+        if (present_name)
+            builder.append(name);
+
+        boolean present_blurb = true && (isSetBlurb());
+        builder.append(present_blurb);
+        if (present_blurb)
+            builder.append(blurb);
+
+        return builder.toHashCode();
+    }
+
+    public int compareTo(UserProfile other) {
+        if (!getClass().equals(other.getClass())) {
+            return getClass().getName().compareTo(other.getClass().getName());
+        }
+
+        int lastComparison = 0;
+        UserProfile typedOther = other;
+
+        lastComparison = 
Boolean.valueOf(isSetUid()).compareTo(typedOther.isSetUid());
+        if (lastComparison != 0) {
+            return lastComparison;
+        }
+        if (isSetUid()) {
+            lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.uid, 
typedOther.uid);
+            if (lastComparison != 0) {
+                return lastComparison;
+            }
+        }
+        lastComparison = 
Boolean.valueOf(isSetName()).compareTo(typedOther.isSetName());
+        if (lastComparison != 0) {
+            return lastComparison;
+        }
+        if (isSetName()) {
+            lastComparison = 
org.apache.thrift.TBaseHelper.compareTo(this.name, typedOther.name);
+            if (lastComparison != 0) {
+                return lastComparison;
+            }
+        }
+        lastComparison = 
Boolean.valueOf(isSetBlurb()).compareTo(typedOther.isSetBlurb());
+        if (lastComparison != 0) {
+            return lastComparison;
+        }
+        if (isSetBlurb()) {
+            lastComparison = 
org.apache.thrift.TBaseHelper.compareTo(this.blurb, typedOther.blurb);
+            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 void read(org.apache.thrift.protocol.TProtocol prot, UserProfile 
struct) throws org.apache.thrift.TException {
-      TTupleProtocol iprot = (TTupleProtocol) prot;
-      BitSet incoming = iprot.readBitSet(3);
-      if (incoming.get(0)) {
-        struct.uid = iprot.readI32();
-        struct.setUidIsSet(true);
-      }
-      if (incoming.get(1)) {
-        struct.name = iprot.readString();
-        struct.setNameIsSet(true);
-      }
-      if (incoming.get(2)) {
-        struct.blurb = iprot.readString();
-        struct.setBlurbIsSet(true);
-      }
-    }
-  }
+    public String toString() {
+        StringBuilder sb = new StringBuilder("UserProfile(");
+        boolean first = true;
+
+        sb.append("uid:");
+        sb.append(this.uid);
+        first = false;
+        if (!first)
+            sb.append(", ");
+        sb.append("name:");
+        if (this.name == null) {
+            sb.append("null");
+        } else {
+            sb.append(this.name);
+        }
+        first = false;
+        if (!first)
+            sb.append(", ");
+        sb.append("blurb:");
+        if (this.blurb == null) {
+            sb.append("null");
+        } else {
+            sb.append(this.blurb);
+        }
+        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 UserProfileStandardSchemeFactory implements 
SchemeFactory {
+        public UserProfileStandardScheme getScheme() {
+            return new UserProfileStandardScheme();
+        }
+    }
+
+    private static class UserProfileStandardScheme extends 
StandardScheme<UserProfile> {
+
+        public void read(org.apache.thrift.protocol.TProtocol iprot, 
UserProfile 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: // UID
+                    if (schemeField.type == 
org.apache.thrift.protocol.TType.I32) {
+                        struct.uid = iprot.readI32();
+                        struct.setUidIsSet(true);
+                    } else {
+                        org.apache.thrift.protocol.TProtocolUtil.skip(iprot, 
schemeField.type);
+                    }
+                    break;
+                case 2: // NAME
+                    if (schemeField.type == 
org.apache.thrift.protocol.TType.STRING) {
+                        struct.name = iprot.readString();
+                        struct.setNameIsSet(true);
+                    } else {
+                        org.apache.thrift.protocol.TProtocolUtil.skip(iprot, 
schemeField.type);
+                    }
+                    break;
+                case 3: // BLURB
+                    if (schemeField.type == 
org.apache.thrift.protocol.TType.STRING) {
+                        struct.blurb = iprot.readString();
+                        struct.setBlurbIsSet(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, 
UserProfile struct)
+                throws org.apache.thrift.TException {
+            struct.validate();
+
+            oprot.writeStructBegin(STRUCT_DESC);
+            oprot.writeFieldBegin(UID_FIELD_DESC);
+            oprot.writeI32(struct.uid);
+            oprot.writeFieldEnd();
+            if (struct.name != null) {
+                oprot.writeFieldBegin(NAME_FIELD_DESC);
+                oprot.writeString(struct.name);
+                oprot.writeFieldEnd();
+            }
+            if (struct.blurb != null) {
+                oprot.writeFieldBegin(BLURB_FIELD_DESC);
+                oprot.writeString(struct.blurb);
+                oprot.writeFieldEnd();
+            }
+            oprot.writeFieldStop();
+            oprot.writeStructEnd();
+        }
+
+    }
+
+    private static class UserProfileTupleSchemeFactory implements 
SchemeFactory {
+        public UserProfileTupleScheme getScheme() {
+            return new UserProfileTupleScheme();
+        }
+    }
+
+    private static class UserProfileTupleScheme extends 
TupleScheme<UserProfile> {
+
+        @Override
+        public void write(org.apache.thrift.protocol.TProtocol prot, 
UserProfile struct)
+                throws org.apache.thrift.TException {
+            TTupleProtocol oprot = (TTupleProtocol) prot;
+            BitSet optionals = new BitSet();
+            if (struct.isSetUid()) {
+                optionals.set(0);
+            }
+            if (struct.isSetName()) {
+                optionals.set(1);
+            }
+            if (struct.isSetBlurb()) {
+                optionals.set(2);
+            }
+            oprot.writeBitSet(optionals, 3);
+            if (struct.isSetUid()) {
+                oprot.writeI32(struct.uid);
+            }
+            if (struct.isSetName()) {
+                oprot.writeString(struct.name);
+            }
+            if (struct.isSetBlurb()) {
+                oprot.writeString(struct.blurb);
+            }
+        }
 
+        @Override
+        public void read(org.apache.thrift.protocol.TProtocol prot, 
UserProfile struct)
+                throws org.apache.thrift.TException {
+            TTupleProtocol iprot = (TTupleProtocol) prot;
+            BitSet incoming = iprot.readBitSet(3);
+            if (incoming.get(0)) {
+                struct.uid = iprot.readI32();
+                struct.setUidIsSet(true);
+            }
+            if (incoming.get(1)) {
+                struct.name = iprot.readString();
+                struct.setNameIsSet(true);
+            }
+            if (incoming.get(2)) {
+                struct.blurb = iprot.readString();
+                struct.setBlurbIsSet(true);
+            }
+        }
+    }
+
+}

Reply via email to