com.evernote.edam.userstore.BootstrapProfile Maven / Gradle / Ivy
/**
* Autogenerated by Thrift
*
* DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
*/
package com.evernote.edam.userstore;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
import java.util.Set;
import java.util.HashSet;
import com.evernote.thrift.*;
import com.evernote.thrift.protocol.*;
/**
* This structure describes a collection of bootstrap settings.
*
* - name:
* -
* The unique name of the profile, which is guaranteed to remain consistent across
* calls to getBootstrapInfo.
*
* - settings:
* -
* The settings for this profile.
*
*
*/
public class BootstrapProfile implements TBase, java.io.Serializable, Cloneable {
private static final TStruct STRUCT_DESC = new TStruct("BootstrapProfile");
private static final TField NAME_FIELD_DESC = new TField("name", TType.STRING, (short)1);
private static final TField SETTINGS_FIELD_DESC = new TField("settings", TType.STRUCT, (short)2);
private String name;
private BootstrapSettings settings;
// isset id assignments
public BootstrapProfile() {
}
public BootstrapProfile(
String name,
BootstrapSettings settings)
{
this();
this.name = name;
this.settings = settings;
}
/**
* Performs a deep copy on other.
*/
public BootstrapProfile(BootstrapProfile other) {
if (other.isSetName()) {
this.name = other.name;
}
if (other.isSetSettings()) {
this.settings = new BootstrapSettings(other.settings);
}
}
public BootstrapProfile deepCopy() {
return new BootstrapProfile(this);
}
public void clear() {
this.name = null;
this.settings = null;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public void unsetName() {
this.name = null;
}
/** Returns true if field name is set (has been asigned a value) and false otherwise */
public boolean isSetName() {
return this.name != null;
}
public void setNameIsSet(boolean value) {
if (!value) {
this.name = null;
}
}
public BootstrapSettings getSettings() {
return this.settings;
}
public void setSettings(BootstrapSettings settings) {
this.settings = settings;
}
public void unsetSettings() {
this.settings = null;
}
/** Returns true if field settings is set (has been asigned a value) and false otherwise */
public boolean isSetSettings() {
return this.settings != null;
}
public void setSettingsIsSet(boolean value) {
if (!value) {
this.settings = null;
}
}
@Override
public boolean equals(Object that) {
if (that == null)
return false;
if (that instanceof BootstrapProfile)
return this.equals((BootstrapProfile)that);
return false;
}
public boolean equals(BootstrapProfile 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_settings = true && this.isSetSettings();
boolean that_present_settings = true && that.isSetSettings();
if (this_present_settings || that_present_settings) {
if (!(this_present_settings && that_present_settings))
return false;
if (!this.settings.equals(that.settings))
return false;
}
return true;
}
@Override
public int hashCode() {
return 0;
}
public int compareTo(BootstrapProfile other) {
if (!getClass().equals(other.getClass())) {
return getClass().getName().compareTo(other.getClass().getName());
}
int lastComparison = 0;
BootstrapProfile typedOther = (BootstrapProfile)other;
lastComparison = Boolean.valueOf(isSetName()).compareTo(typedOther.isSetName());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetName()) { lastComparison = TBaseHelper.compareTo(this.name, typedOther.name);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetSettings()).compareTo(typedOther.isSetSettings());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetSettings()) { lastComparison = TBaseHelper.compareTo(this.settings, typedOther.settings);
if (lastComparison != 0) {
return lastComparison;
}
}
return 0;
}
public void read(TProtocol iprot) throws TException {
TField field;
iprot.readStructBegin();
while (true)
{
field = iprot.readFieldBegin();
if (field.type == TType.STOP) {
break;
}
switch (field.id) {
case 1: // NAME
if (field.type == TType.STRING) {
this.name = iprot.readString();
} else {
TProtocolUtil.skip(iprot, field.type);
}
break;
case 2: // SETTINGS
if (field.type == TType.STRUCT) {
this.settings = new BootstrapSettings();
this.settings.read(iprot);
} else {
TProtocolUtil.skip(iprot, field.type);
}
break;
default:
TProtocolUtil.skip(iprot, field.type);
}
iprot.readFieldEnd();
}
iprot.readStructEnd();
validate();
}
public void write(TProtocol oprot) throws TException {
validate();
oprot.writeStructBegin(STRUCT_DESC);
if (this.name != null) {
oprot.writeFieldBegin(NAME_FIELD_DESC);
oprot.writeString(this.name);
oprot.writeFieldEnd();
}
if (this.settings != null) {
oprot.writeFieldBegin(SETTINGS_FIELD_DESC);
this.settings.write(oprot);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder("BootstrapProfile(");
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("settings:");
if (this.settings == null) {
sb.append("null");
} else {
sb.append(this.settings);
}
first = false;
sb.append(")");
return sb.toString();
}
public void validate() throws TException {
// check for required fields
if (!isSetName()) {
throw new TProtocolException("Required field 'name' is unset! Struct:" + toString());
}
if (!isSetSettings()) {
throw new TProtocolException("Required field 'settings' is unset! Struct:" + toString());
}
}
}