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); + } + } + } + +}
