/** * Autogenerated by Thrift Compiler (0.9.3) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING * @generated */ package com.facebook.buck.distributed.thrift; 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 org.apache.thrift.async.AsyncMethodCallback; import org.apache.thrift.server.AbstractNonblockingServer.*; 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 javax.annotation.Generated; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"}) @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2017-05-05") public class FrontendResponse implements org.apache.thrift.TBase<FrontendResponse, FrontendResponse._Fields>, java.io.Serializable, Cloneable, Comparable<FrontendResponse> { private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("FrontendResponse"); private static final org.apache.thrift.protocol.TField WAS_SUCCESSFUL_FIELD_DESC = new org.apache.thrift.protocol.TField("wasSuccessful", org.apache.thrift.protocol.TType.BOOL, (short)1); private static final org.apache.thrift.protocol.TField ERROR_MESSAGE_FIELD_DESC = new org.apache.thrift.protocol.TField("errorMessage", org.apache.thrift.protocol.TType.STRING, (short)2); private static final org.apache.thrift.protocol.TField TYPE_FIELD_DESC = new org.apache.thrift.protocol.TField("type", org.apache.thrift.protocol.TType.I32, (short)10); private static final org.apache.thrift.protocol.TField START_BUILD_RESPONSE_FIELD_DESC = new org.apache.thrift.protocol.TField("startBuildResponse", org.apache.thrift.protocol.TType.STRUCT, (short)11); private static final org.apache.thrift.protocol.TField BUILD_STATUS_RESPONSE_FIELD_DESC = new org.apache.thrift.protocol.TField("buildStatusResponse", org.apache.thrift.protocol.TType.STRUCT, (short)12); private static final org.apache.thrift.protocol.TField CAS_CONTAINS_RESPONSE_FIELD_DESC = new org.apache.thrift.protocol.TField("casContainsResponse", org.apache.thrift.protocol.TType.STRUCT, (short)15); private static final org.apache.thrift.protocol.TField CREATE_BUILD_RESPONSE_FIELD_DESC = new org.apache.thrift.protocol.TField("createBuildResponse", org.apache.thrift.protocol.TType.STRUCT, (short)16); private static final org.apache.thrift.protocol.TField FETCH_SOURCE_FILES_RESPONSE_FIELD_DESC = new org.apache.thrift.protocol.TField("fetchSourceFilesResponse", org.apache.thrift.protocol.TType.STRUCT, (short)17); private static final org.apache.thrift.protocol.TField FETCH_BUILD_GRAPH_RESPONSE_FIELD_DESC = new org.apache.thrift.protocol.TField("fetchBuildGraphResponse", org.apache.thrift.protocol.TType.STRUCT, (short)18); private static final org.apache.thrift.protocol.TField ANNOUNCEMENT_RESPONSE_FIELD_DESC = new org.apache.thrift.protocol.TField("announcementResponse", org.apache.thrift.protocol.TType.STRUCT, (short)19); private static final org.apache.thrift.protocol.TField MULTI_GET_BUILD_SLAVE_LOG_DIR_RESPONSE_FIELD_DESC = new org.apache.thrift.protocol.TField("multiGetBuildSlaveLogDirResponse", org.apache.thrift.protocol.TType.STRUCT, (short)20); private static final org.apache.thrift.protocol.TField MULTI_GET_BUILD_SLAVE_REAL_TIME_LOGS_RESPONSE_FIELD_DESC = new org.apache.thrift.protocol.TField("multiGetBuildSlaveRealTimeLogsResponse", org.apache.thrift.protocol.TType.STRUCT, (short)21); private static final org.apache.thrift.protocol.TField UPDATE_BUILD_SLAVE_STATUS_RESPONSE_FIELD_DESC = new org.apache.thrift.protocol.TField("updateBuildSlaveStatusResponse", org.apache.thrift.protocol.TType.STRUCT, (short)22); private static final org.apache.thrift.protocol.TField FETCH_BUILD_SLAVE_STATUS_RESPONSE_FIELD_DESC = new org.apache.thrift.protocol.TField("fetchBuildSlaveStatusResponse", org.apache.thrift.protocol.TType.STRUCT, (short)23); private static final org.apache.thrift.protocol.TField APPEND_BUILD_SLAVE_EVENTS_RESPONSE_FIELD_DESC = new org.apache.thrift.protocol.TField("appendBuildSlaveEventsResponse", org.apache.thrift.protocol.TType.STRUCT, (short)24); private static final org.apache.thrift.protocol.TField MULTI_GET_BUILD_SLAVE_EVENTS_RESPONSE_FIELD_DESC = new org.apache.thrift.protocol.TField("multiGetBuildSlaveEventsResponse", org.apache.thrift.protocol.TType.STRUCT, (short)25); private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>(); static { schemes.put(StandardScheme.class, new FrontendResponseStandardSchemeFactory()); schemes.put(TupleScheme.class, new FrontendResponseTupleSchemeFactory()); } public boolean wasSuccessful; // optional public String errorMessage; // optional /** * * @see FrontendRequestType */ public FrontendRequestType type; // optional public StartBuildResponse startBuildResponse; // optional public BuildStatusResponse buildStatusResponse; // optional public CASContainsResponse casContainsResponse; // optional public CreateBuildResponse createBuildResponse; // optional public FetchSourceFilesResponse fetchSourceFilesResponse; // optional public FetchBuildGraphResponse fetchBuildGraphResponse; // optional public AnnouncementResponse announcementResponse; // optional public MultiGetBuildSlaveLogDirResponse multiGetBuildSlaveLogDirResponse; // optional public MultiGetBuildSlaveRealTimeLogsResponse multiGetBuildSlaveRealTimeLogsResponse; // optional public UpdateBuildSlaveStatusResponse updateBuildSlaveStatusResponse; // optional public FetchBuildSlaveStatusResponse fetchBuildSlaveStatusResponse; // optional public AppendBuildSlaveEventsResponse appendBuildSlaveEventsResponse; // optional public MultiGetBuildSlaveEventsResponse multiGetBuildSlaveEventsResponse; // optional /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { WAS_SUCCESSFUL((short)1, "wasSuccessful"), ERROR_MESSAGE((short)2, "errorMessage"), /** * * @see FrontendRequestType */ TYPE((short)10, "type"), START_BUILD_RESPONSE((short)11, "startBuildResponse"), BUILD_STATUS_RESPONSE((short)12, "buildStatusResponse"), CAS_CONTAINS_RESPONSE((short)15, "casContainsResponse"), CREATE_BUILD_RESPONSE((short)16, "createBuildResponse"), FETCH_SOURCE_FILES_RESPONSE((short)17, "fetchSourceFilesResponse"), FETCH_BUILD_GRAPH_RESPONSE((short)18, "fetchBuildGraphResponse"), ANNOUNCEMENT_RESPONSE((short)19, "announcementResponse"), MULTI_GET_BUILD_SLAVE_LOG_DIR_RESPONSE((short)20, "multiGetBuildSlaveLogDirResponse"), MULTI_GET_BUILD_SLAVE_REAL_TIME_LOGS_RESPONSE((short)21, "multiGetBuildSlaveRealTimeLogsResponse"), UPDATE_BUILD_SLAVE_STATUS_RESPONSE((short)22, "updateBuildSlaveStatusResponse"), FETCH_BUILD_SLAVE_STATUS_RESPONSE((short)23, "fetchBuildSlaveStatusResponse"), APPEND_BUILD_SLAVE_EVENTS_RESPONSE((short)24, "appendBuildSlaveEventsResponse"), MULTI_GET_BUILD_SLAVE_EVENTS_RESPONSE((short)25, "multiGetBuildSlaveEventsResponse"); 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: // WAS_SUCCESSFUL return WAS_SUCCESSFUL; case 2: // ERROR_MESSAGE return ERROR_MESSAGE; case 10: // TYPE return TYPE; case 11: // START_BUILD_RESPONSE return START_BUILD_RESPONSE; case 12: // BUILD_STATUS_RESPONSE return BUILD_STATUS_RESPONSE; case 15: // CAS_CONTAINS_RESPONSE return CAS_CONTAINS_RESPONSE; case 16: // CREATE_BUILD_RESPONSE return CREATE_BUILD_RESPONSE; case 17: // FETCH_SOURCE_FILES_RESPONSE return FETCH_SOURCE_FILES_RESPONSE; case 18: // FETCH_BUILD_GRAPH_RESPONSE return FETCH_BUILD_GRAPH_RESPONSE; case 19: // ANNOUNCEMENT_RESPONSE return ANNOUNCEMENT_RESPONSE; case 20: // MULTI_GET_BUILD_SLAVE_LOG_DIR_RESPONSE return MULTI_GET_BUILD_SLAVE_LOG_DIR_RESPONSE; case 21: // MULTI_GET_BUILD_SLAVE_REAL_TIME_LOGS_RESPONSE return MULTI_GET_BUILD_SLAVE_REAL_TIME_LOGS_RESPONSE; case 22: // UPDATE_BUILD_SLAVE_STATUS_RESPONSE return UPDATE_BUILD_SLAVE_STATUS_RESPONSE; case 23: // FETCH_BUILD_SLAVE_STATUS_RESPONSE return FETCH_BUILD_SLAVE_STATUS_RESPONSE; case 24: // APPEND_BUILD_SLAVE_EVENTS_RESPONSE return APPEND_BUILD_SLAVE_EVENTS_RESPONSE; case 25: // MULTI_GET_BUILD_SLAVE_EVENTS_RESPONSE return MULTI_GET_BUILD_SLAVE_EVENTS_RESPONSE; 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 __WASSUCCESSFUL_ISSET_ID = 0; private byte __isset_bitfield = 0; private static final _Fields optionals[] = {_Fields.WAS_SUCCESSFUL,_Fields.ERROR_MESSAGE,_Fields.TYPE,_Fields.START_BUILD_RESPONSE,_Fields.BUILD_STATUS_RESPONSE,_Fields.CAS_CONTAINS_RESPONSE,_Fields.CREATE_BUILD_RESPONSE,_Fields.FETCH_SOURCE_FILES_RESPONSE,_Fields.FETCH_BUILD_GRAPH_RESPONSE,_Fields.ANNOUNCEMENT_RESPONSE,_Fields.MULTI_GET_BUILD_SLAVE_LOG_DIR_RESPONSE,_Fields.MULTI_GET_BUILD_SLAVE_REAL_TIME_LOGS_RESPONSE,_Fields.UPDATE_BUILD_SLAVE_STATUS_RESPONSE,_Fields.FETCH_BUILD_SLAVE_STATUS_RESPONSE,_Fields.APPEND_BUILD_SLAVE_EVENTS_RESPONSE,_Fields.MULTI_GET_BUILD_SLAVE_EVENTS_RESPONSE}; 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.WAS_SUCCESSFUL, new org.apache.thrift.meta_data.FieldMetaData("wasSuccessful", org.apache.thrift.TFieldRequirementType.OPTIONAL, new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL))); tmpMap.put(_Fields.ERROR_MESSAGE, new org.apache.thrift.meta_data.FieldMetaData("errorMessage", org.apache.thrift.TFieldRequirementType.OPTIONAL, new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); tmpMap.put(_Fields.TYPE, new org.apache.thrift.meta_data.FieldMetaData("type", org.apache.thrift.TFieldRequirementType.OPTIONAL, new org.apache.thrift.meta_data.EnumMetaData(org.apache.thrift.protocol.TType.ENUM, FrontendRequestType.class))); tmpMap.put(_Fields.START_BUILD_RESPONSE, new org.apache.thrift.meta_data.FieldMetaData("startBuildResponse", org.apache.thrift.TFieldRequirementType.OPTIONAL, new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, StartBuildResponse.class))); tmpMap.put(_Fields.BUILD_STATUS_RESPONSE, new org.apache.thrift.meta_data.FieldMetaData("buildStatusResponse", org.apache.thrift.TFieldRequirementType.OPTIONAL, new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, BuildStatusResponse.class))); tmpMap.put(_Fields.CAS_CONTAINS_RESPONSE, new org.apache.thrift.meta_data.FieldMetaData("casContainsResponse", org.apache.thrift.TFieldRequirementType.OPTIONAL, new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, CASContainsResponse.class))); tmpMap.put(_Fields.CREATE_BUILD_RESPONSE, new org.apache.thrift.meta_data.FieldMetaData("createBuildResponse", org.apache.thrift.TFieldRequirementType.OPTIONAL, new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, CreateBuildResponse.class))); tmpMap.put(_Fields.FETCH_SOURCE_FILES_RESPONSE, new org.apache.thrift.meta_data.FieldMetaData("fetchSourceFilesResponse", org.apache.thrift.TFieldRequirementType.OPTIONAL, new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, FetchSourceFilesResponse.class))); tmpMap.put(_Fields.FETCH_BUILD_GRAPH_RESPONSE, new org.apache.thrift.meta_data.FieldMetaData("fetchBuildGraphResponse", org.apache.thrift.TFieldRequirementType.OPTIONAL, new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, FetchBuildGraphResponse.class))); tmpMap.put(_Fields.ANNOUNCEMENT_RESPONSE, new org.apache.thrift.meta_data.FieldMetaData("announcementResponse", org.apache.thrift.TFieldRequirementType.OPTIONAL, new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, AnnouncementResponse.class))); tmpMap.put(_Fields.MULTI_GET_BUILD_SLAVE_LOG_DIR_RESPONSE, new org.apache.thrift.meta_data.FieldMetaData("multiGetBuildSlaveLogDirResponse", org.apache.thrift.TFieldRequirementType.OPTIONAL, new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, MultiGetBuildSlaveLogDirResponse.class))); tmpMap.put(_Fields.MULTI_GET_BUILD_SLAVE_REAL_TIME_LOGS_RESPONSE, new org.apache.thrift.meta_data.FieldMetaData("multiGetBuildSlaveRealTimeLogsResponse", org.apache.thrift.TFieldRequirementType.OPTIONAL, new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, MultiGetBuildSlaveRealTimeLogsResponse.class))); tmpMap.put(_Fields.UPDATE_BUILD_SLAVE_STATUS_RESPONSE, new org.apache.thrift.meta_data.FieldMetaData("updateBuildSlaveStatusResponse", org.apache.thrift.TFieldRequirementType.OPTIONAL, new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, UpdateBuildSlaveStatusResponse.class))); tmpMap.put(_Fields.FETCH_BUILD_SLAVE_STATUS_RESPONSE, new org.apache.thrift.meta_data.FieldMetaData("fetchBuildSlaveStatusResponse", org.apache.thrift.TFieldRequirementType.OPTIONAL, new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, FetchBuildSlaveStatusResponse.class))); tmpMap.put(_Fields.APPEND_BUILD_SLAVE_EVENTS_RESPONSE, new org.apache.thrift.meta_data.FieldMetaData("appendBuildSlaveEventsResponse", org.apache.thrift.TFieldRequirementType.OPTIONAL, new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, AppendBuildSlaveEventsResponse.class))); tmpMap.put(_Fields.MULTI_GET_BUILD_SLAVE_EVENTS_RESPONSE, new org.apache.thrift.meta_data.FieldMetaData("multiGetBuildSlaveEventsResponse", org.apache.thrift.TFieldRequirementType.OPTIONAL, new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, MultiGetBuildSlaveEventsResponse.class))); metaDataMap = Collections.unmodifiableMap(tmpMap); org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(FrontendResponse.class, metaDataMap); } public FrontendResponse() { this.type = com.facebook.buck.distributed.thrift.FrontendRequestType.UNKNOWN; } /** * Performs a deep copy on <i>other</i>. */ public FrontendResponse(FrontendResponse other) { __isset_bitfield = other.__isset_bitfield; this.wasSuccessful = other.wasSuccessful; if (other.isSetErrorMessage()) { this.errorMessage = other.errorMessage; } if (other.isSetType()) { this.type = other.type; } if (other.isSetStartBuildResponse()) { this.startBuildResponse = new StartBuildResponse(other.startBuildResponse); } if (other.isSetBuildStatusResponse()) { this.buildStatusResponse = new BuildStatusResponse(other.buildStatusResponse); } if (other.isSetCasContainsResponse()) { this.casContainsResponse = new CASContainsResponse(other.casContainsResponse); } if (other.isSetCreateBuildResponse()) { this.createBuildResponse = new CreateBuildResponse(other.createBuildResponse); } if (other.isSetFetchSourceFilesResponse()) { this.fetchSourceFilesResponse = new FetchSourceFilesResponse(other.fetchSourceFilesResponse); } if (other.isSetFetchBuildGraphResponse()) { this.fetchBuildGraphResponse = new FetchBuildGraphResponse(other.fetchBuildGraphResponse); } if (other.isSetAnnouncementResponse()) { this.announcementResponse = new AnnouncementResponse(other.announcementResponse); } if (other.isSetMultiGetBuildSlaveLogDirResponse()) { this.multiGetBuildSlaveLogDirResponse = new MultiGetBuildSlaveLogDirResponse(other.multiGetBuildSlaveLogDirResponse); } if (other.isSetMultiGetBuildSlaveRealTimeLogsResponse()) { this.multiGetBuildSlaveRealTimeLogsResponse = new MultiGetBuildSlaveRealTimeLogsResponse(other.multiGetBuildSlaveRealTimeLogsResponse); } if (other.isSetUpdateBuildSlaveStatusResponse()) { this.updateBuildSlaveStatusResponse = new UpdateBuildSlaveStatusResponse(other.updateBuildSlaveStatusResponse); } if (other.isSetFetchBuildSlaveStatusResponse()) { this.fetchBuildSlaveStatusResponse = new FetchBuildSlaveStatusResponse(other.fetchBuildSlaveStatusResponse); } if (other.isSetAppendBuildSlaveEventsResponse()) { this.appendBuildSlaveEventsResponse = new AppendBuildSlaveEventsResponse(other.appendBuildSlaveEventsResponse); } if (other.isSetMultiGetBuildSlaveEventsResponse()) { this.multiGetBuildSlaveEventsResponse = new MultiGetBuildSlaveEventsResponse(other.multiGetBuildSlaveEventsResponse); } } public FrontendResponse deepCopy() { return new FrontendResponse(this); } @Override public void clear() { setWasSuccessfulIsSet(false); this.wasSuccessful = false; this.errorMessage = null; this.type = com.facebook.buck.distributed.thrift.FrontendRequestType.UNKNOWN; this.startBuildResponse = null; this.buildStatusResponse = null; this.casContainsResponse = null; this.createBuildResponse = null; this.fetchSourceFilesResponse = null; this.fetchBuildGraphResponse = null; this.announcementResponse = null; this.multiGetBuildSlaveLogDirResponse = null; this.multiGetBuildSlaveRealTimeLogsResponse = null; this.updateBuildSlaveStatusResponse = null; this.fetchBuildSlaveStatusResponse = null; this.appendBuildSlaveEventsResponse = null; this.multiGetBuildSlaveEventsResponse = null; } public boolean isWasSuccessful() { return this.wasSuccessful; } public FrontendResponse setWasSuccessful(boolean wasSuccessful) { this.wasSuccessful = wasSuccessful; setWasSuccessfulIsSet(true); return this; } public void unsetWasSuccessful() { __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __WASSUCCESSFUL_ISSET_ID); } /** Returns true if field wasSuccessful is set (has been assigned a value) and false otherwise */ public boolean isSetWasSuccessful() { return EncodingUtils.testBit(__isset_bitfield, __WASSUCCESSFUL_ISSET_ID); } public void setWasSuccessfulIsSet(boolean value) { __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __WASSUCCESSFUL_ISSET_ID, value); } public String getErrorMessage() { return this.errorMessage; } public FrontendResponse setErrorMessage(String errorMessage) { this.errorMessage = errorMessage; return this; } public void unsetErrorMessage() { this.errorMessage = null; } /** Returns true if field errorMessage is set (has been assigned a value) and false otherwise */ public boolean isSetErrorMessage() { return this.errorMessage != null; } public void setErrorMessageIsSet(boolean value) { if (!value) { this.errorMessage = null; } } /** * * @see FrontendRequestType */ public FrontendRequestType getType() { return this.type; } /** * * @see FrontendRequestType */ public FrontendResponse setType(FrontendRequestType type) { this.type = type; return this; } public void unsetType() { this.type = null; } /** Returns true if field type is set (has been assigned a value) and false otherwise */ public boolean isSetType() { return this.type != null; } public void setTypeIsSet(boolean value) { if (!value) { this.type = null; } } public StartBuildResponse getStartBuildResponse() { return this.startBuildResponse; } public FrontendResponse setStartBuildResponse(StartBuildResponse startBuildResponse) { this.startBuildResponse = startBuildResponse; return this; } public void unsetStartBuildResponse() { this.startBuildResponse = null; } /** Returns true if field startBuildResponse is set (has been assigned a value) and false otherwise */ public boolean isSetStartBuildResponse() { return this.startBuildResponse != null; } public void setStartBuildResponseIsSet(boolean value) { if (!value) { this.startBuildResponse = null; } } public BuildStatusResponse getBuildStatusResponse() { return this.buildStatusResponse; } public FrontendResponse setBuildStatusResponse(BuildStatusResponse buildStatusResponse) { this.buildStatusResponse = buildStatusResponse; return this; } public void unsetBuildStatusResponse() { this.buildStatusResponse = null; } /** Returns true if field buildStatusResponse is set (has been assigned a value) and false otherwise */ public boolean isSetBuildStatusResponse() { return this.buildStatusResponse != null; } public void setBuildStatusResponseIsSet(boolean value) { if (!value) { this.buildStatusResponse = null; } } public CASContainsResponse getCasContainsResponse() { return this.casContainsResponse; } public FrontendResponse setCasContainsResponse(CASContainsResponse casContainsResponse) { this.casContainsResponse = casContainsResponse; return this; } public void unsetCasContainsResponse() { this.casContainsResponse = null; } /** Returns true if field casContainsResponse is set (has been assigned a value) and false otherwise */ public boolean isSetCasContainsResponse() { return this.casContainsResponse != null; } public void setCasContainsResponseIsSet(boolean value) { if (!value) { this.casContainsResponse = null; } } public CreateBuildResponse getCreateBuildResponse() { return this.createBuildResponse; } public FrontendResponse setCreateBuildResponse(CreateBuildResponse createBuildResponse) { this.createBuildResponse = createBuildResponse; return this; } public void unsetCreateBuildResponse() { this.createBuildResponse = null; } /** Returns true if field createBuildResponse is set (has been assigned a value) and false otherwise */ public boolean isSetCreateBuildResponse() { return this.createBuildResponse != null; } public void setCreateBuildResponseIsSet(boolean value) { if (!value) { this.createBuildResponse = null; } } public FetchSourceFilesResponse getFetchSourceFilesResponse() { return this.fetchSourceFilesResponse; } public FrontendResponse setFetchSourceFilesResponse(FetchSourceFilesResponse fetchSourceFilesResponse) { this.fetchSourceFilesResponse = fetchSourceFilesResponse; return this; } public void unsetFetchSourceFilesResponse() { this.fetchSourceFilesResponse = null; } /** Returns true if field fetchSourceFilesResponse is set (has been assigned a value) and false otherwise */ public boolean isSetFetchSourceFilesResponse() { return this.fetchSourceFilesResponse != null; } public void setFetchSourceFilesResponseIsSet(boolean value) { if (!value) { this.fetchSourceFilesResponse = null; } } public FetchBuildGraphResponse getFetchBuildGraphResponse() { return this.fetchBuildGraphResponse; } public FrontendResponse setFetchBuildGraphResponse(FetchBuildGraphResponse fetchBuildGraphResponse) { this.fetchBuildGraphResponse = fetchBuildGraphResponse; return this; } public void unsetFetchBuildGraphResponse() { this.fetchBuildGraphResponse = null; } /** Returns true if field fetchBuildGraphResponse is set (has been assigned a value) and false otherwise */ public boolean isSetFetchBuildGraphResponse() { return this.fetchBuildGraphResponse != null; } public void setFetchBuildGraphResponseIsSet(boolean value) { if (!value) { this.fetchBuildGraphResponse = null; } } public AnnouncementResponse getAnnouncementResponse() { return this.announcementResponse; } public FrontendResponse setAnnouncementResponse(AnnouncementResponse announcementResponse) { this.announcementResponse = announcementResponse; return this; } public void unsetAnnouncementResponse() { this.announcementResponse = null; } /** Returns true if field announcementResponse is set (has been assigned a value) and false otherwise */ public boolean isSetAnnouncementResponse() { return this.announcementResponse != null; } public void setAnnouncementResponseIsSet(boolean value) { if (!value) { this.announcementResponse = null; } } public MultiGetBuildSlaveLogDirResponse getMultiGetBuildSlaveLogDirResponse() { return this.multiGetBuildSlaveLogDirResponse; } public FrontendResponse setMultiGetBuildSlaveLogDirResponse(MultiGetBuildSlaveLogDirResponse multiGetBuildSlaveLogDirResponse) { this.multiGetBuildSlaveLogDirResponse = multiGetBuildSlaveLogDirResponse; return this; } public void unsetMultiGetBuildSlaveLogDirResponse() { this.multiGetBuildSlaveLogDirResponse = null; } /** Returns true if field multiGetBuildSlaveLogDirResponse is set (has been assigned a value) and false otherwise */ public boolean isSetMultiGetBuildSlaveLogDirResponse() { return this.multiGetBuildSlaveLogDirResponse != null; } public void setMultiGetBuildSlaveLogDirResponseIsSet(boolean value) { if (!value) { this.multiGetBuildSlaveLogDirResponse = null; } } public MultiGetBuildSlaveRealTimeLogsResponse getMultiGetBuildSlaveRealTimeLogsResponse() { return this.multiGetBuildSlaveRealTimeLogsResponse; } public FrontendResponse setMultiGetBuildSlaveRealTimeLogsResponse(MultiGetBuildSlaveRealTimeLogsResponse multiGetBuildSlaveRealTimeLogsResponse) { this.multiGetBuildSlaveRealTimeLogsResponse = multiGetBuildSlaveRealTimeLogsResponse; return this; } public void unsetMultiGetBuildSlaveRealTimeLogsResponse() { this.multiGetBuildSlaveRealTimeLogsResponse = null; } /** Returns true if field multiGetBuildSlaveRealTimeLogsResponse is set (has been assigned a value) and false otherwise */ public boolean isSetMultiGetBuildSlaveRealTimeLogsResponse() { return this.multiGetBuildSlaveRealTimeLogsResponse != null; } public void setMultiGetBuildSlaveRealTimeLogsResponseIsSet(boolean value) { if (!value) { this.multiGetBuildSlaveRealTimeLogsResponse = null; } } public UpdateBuildSlaveStatusResponse getUpdateBuildSlaveStatusResponse() { return this.updateBuildSlaveStatusResponse; } public FrontendResponse setUpdateBuildSlaveStatusResponse(UpdateBuildSlaveStatusResponse updateBuildSlaveStatusResponse) { this.updateBuildSlaveStatusResponse = updateBuildSlaveStatusResponse; return this; } public void unsetUpdateBuildSlaveStatusResponse() { this.updateBuildSlaveStatusResponse = null; } /** Returns true if field updateBuildSlaveStatusResponse is set (has been assigned a value) and false otherwise */ public boolean isSetUpdateBuildSlaveStatusResponse() { return this.updateBuildSlaveStatusResponse != null; } public void setUpdateBuildSlaveStatusResponseIsSet(boolean value) { if (!value) { this.updateBuildSlaveStatusResponse = null; } } public FetchBuildSlaveStatusResponse getFetchBuildSlaveStatusResponse() { return this.fetchBuildSlaveStatusResponse; } public FrontendResponse setFetchBuildSlaveStatusResponse(FetchBuildSlaveStatusResponse fetchBuildSlaveStatusResponse) { this.fetchBuildSlaveStatusResponse = fetchBuildSlaveStatusResponse; return this; } public void unsetFetchBuildSlaveStatusResponse() { this.fetchBuildSlaveStatusResponse = null; } /** Returns true if field fetchBuildSlaveStatusResponse is set (has been assigned a value) and false otherwise */ public boolean isSetFetchBuildSlaveStatusResponse() { return this.fetchBuildSlaveStatusResponse != null; } public void setFetchBuildSlaveStatusResponseIsSet(boolean value) { if (!value) { this.fetchBuildSlaveStatusResponse = null; } } public AppendBuildSlaveEventsResponse getAppendBuildSlaveEventsResponse() { return this.appendBuildSlaveEventsResponse; } public FrontendResponse setAppendBuildSlaveEventsResponse(AppendBuildSlaveEventsResponse appendBuildSlaveEventsResponse) { this.appendBuildSlaveEventsResponse = appendBuildSlaveEventsResponse; return this; } public void unsetAppendBuildSlaveEventsResponse() { this.appendBuildSlaveEventsResponse = null; } /** Returns true if field appendBuildSlaveEventsResponse is set (has been assigned a value) and false otherwise */ public boolean isSetAppendBuildSlaveEventsResponse() { return this.appendBuildSlaveEventsResponse != null; } public void setAppendBuildSlaveEventsResponseIsSet(boolean value) { if (!value) { this.appendBuildSlaveEventsResponse = null; } } public MultiGetBuildSlaveEventsResponse getMultiGetBuildSlaveEventsResponse() { return this.multiGetBuildSlaveEventsResponse; } public FrontendResponse setMultiGetBuildSlaveEventsResponse(MultiGetBuildSlaveEventsResponse multiGetBuildSlaveEventsResponse) { this.multiGetBuildSlaveEventsResponse = multiGetBuildSlaveEventsResponse; return this; } public void unsetMultiGetBuildSlaveEventsResponse() { this.multiGetBuildSlaveEventsResponse = null; } /** Returns true if field multiGetBuildSlaveEventsResponse is set (has been assigned a value) and false otherwise */ public boolean isSetMultiGetBuildSlaveEventsResponse() { return this.multiGetBuildSlaveEventsResponse != null; } public void setMultiGetBuildSlaveEventsResponseIsSet(boolean value) { if (!value) { this.multiGetBuildSlaveEventsResponse = null; } } public void setFieldValue(_Fields field, Object value) { switch (field) { case WAS_SUCCESSFUL: if (value == null) { unsetWasSuccessful(); } else { setWasSuccessful((Boolean)value); } break; case ERROR_MESSAGE: if (value == null) { unsetErrorMessage(); } else { setErrorMessage((String)value); } break; case TYPE: if (value == null) { unsetType(); } else { setType((FrontendRequestType)value); } break; case START_BUILD_RESPONSE: if (value == null) { unsetStartBuildResponse(); } else { setStartBuildResponse((StartBuildResponse)value); } break; case BUILD_STATUS_RESPONSE: if (value == null) { unsetBuildStatusResponse(); } else { setBuildStatusResponse((BuildStatusResponse)value); } break; case CAS_CONTAINS_RESPONSE: if (value == null) { unsetCasContainsResponse(); } else { setCasContainsResponse((CASContainsResponse)value); } break; case CREATE_BUILD_RESPONSE: if (value == null) { unsetCreateBuildResponse(); } else { setCreateBuildResponse((CreateBuildResponse)value); } break; case FETCH_SOURCE_FILES_RESPONSE: if (value == null) { unsetFetchSourceFilesResponse(); } else { setFetchSourceFilesResponse((FetchSourceFilesResponse)value); } break; case FETCH_BUILD_GRAPH_RESPONSE: if (value == null) { unsetFetchBuildGraphResponse(); } else { setFetchBuildGraphResponse((FetchBuildGraphResponse)value); } break; case ANNOUNCEMENT_RESPONSE: if (value == null) { unsetAnnouncementResponse(); } else { setAnnouncementResponse((AnnouncementResponse)value); } break; case MULTI_GET_BUILD_SLAVE_LOG_DIR_RESPONSE: if (value == null) { unsetMultiGetBuildSlaveLogDirResponse(); } else { setMultiGetBuildSlaveLogDirResponse((MultiGetBuildSlaveLogDirResponse)value); } break; case MULTI_GET_BUILD_SLAVE_REAL_TIME_LOGS_RESPONSE: if (value == null) { unsetMultiGetBuildSlaveRealTimeLogsResponse(); } else { setMultiGetBuildSlaveRealTimeLogsResponse((MultiGetBuildSlaveRealTimeLogsResponse)value); } break; case UPDATE_BUILD_SLAVE_STATUS_RESPONSE: if (value == null) { unsetUpdateBuildSlaveStatusResponse(); } else { setUpdateBuildSlaveStatusResponse((UpdateBuildSlaveStatusResponse)value); } break; case FETCH_BUILD_SLAVE_STATUS_RESPONSE: if (value == null) { unsetFetchBuildSlaveStatusResponse(); } else { setFetchBuildSlaveStatusResponse((FetchBuildSlaveStatusResponse)value); } break; case APPEND_BUILD_SLAVE_EVENTS_RESPONSE: if (value == null) { unsetAppendBuildSlaveEventsResponse(); } else { setAppendBuildSlaveEventsResponse((AppendBuildSlaveEventsResponse)value); } break; case MULTI_GET_BUILD_SLAVE_EVENTS_RESPONSE: if (value == null) { unsetMultiGetBuildSlaveEventsResponse(); } else { setMultiGetBuildSlaveEventsResponse((MultiGetBuildSlaveEventsResponse)value); } break; } } public Object getFieldValue(_Fields field) { switch (field) { case WAS_SUCCESSFUL: return isWasSuccessful(); case ERROR_MESSAGE: return getErrorMessage(); case TYPE: return getType(); case START_BUILD_RESPONSE: return getStartBuildResponse(); case BUILD_STATUS_RESPONSE: return getBuildStatusResponse(); case CAS_CONTAINS_RESPONSE: return getCasContainsResponse(); case CREATE_BUILD_RESPONSE: return getCreateBuildResponse(); case FETCH_SOURCE_FILES_RESPONSE: return getFetchSourceFilesResponse(); case FETCH_BUILD_GRAPH_RESPONSE: return getFetchBuildGraphResponse(); case ANNOUNCEMENT_RESPONSE: return getAnnouncementResponse(); case MULTI_GET_BUILD_SLAVE_LOG_DIR_RESPONSE: return getMultiGetBuildSlaveLogDirResponse(); case MULTI_GET_BUILD_SLAVE_REAL_TIME_LOGS_RESPONSE: return getMultiGetBuildSlaveRealTimeLogsResponse(); case UPDATE_BUILD_SLAVE_STATUS_RESPONSE: return getUpdateBuildSlaveStatusResponse(); case FETCH_BUILD_SLAVE_STATUS_RESPONSE: return getFetchBuildSlaveStatusResponse(); case APPEND_BUILD_SLAVE_EVENTS_RESPONSE: return getAppendBuildSlaveEventsResponse(); case MULTI_GET_BUILD_SLAVE_EVENTS_RESPONSE: return getMultiGetBuildSlaveEventsResponse(); } 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 WAS_SUCCESSFUL: return isSetWasSuccessful(); case ERROR_MESSAGE: return isSetErrorMessage(); case TYPE: return isSetType(); case START_BUILD_RESPONSE: return isSetStartBuildResponse(); case BUILD_STATUS_RESPONSE: return isSetBuildStatusResponse(); case CAS_CONTAINS_RESPONSE: return isSetCasContainsResponse(); case CREATE_BUILD_RESPONSE: return isSetCreateBuildResponse(); case FETCH_SOURCE_FILES_RESPONSE: return isSetFetchSourceFilesResponse(); case FETCH_BUILD_GRAPH_RESPONSE: return isSetFetchBuildGraphResponse(); case ANNOUNCEMENT_RESPONSE: return isSetAnnouncementResponse(); case MULTI_GET_BUILD_SLAVE_LOG_DIR_RESPONSE: return isSetMultiGetBuildSlaveLogDirResponse(); case MULTI_GET_BUILD_SLAVE_REAL_TIME_LOGS_RESPONSE: return isSetMultiGetBuildSlaveRealTimeLogsResponse(); case UPDATE_BUILD_SLAVE_STATUS_RESPONSE: return isSetUpdateBuildSlaveStatusResponse(); case FETCH_BUILD_SLAVE_STATUS_RESPONSE: return isSetFetchBuildSlaveStatusResponse(); case APPEND_BUILD_SLAVE_EVENTS_RESPONSE: return isSetAppendBuildSlaveEventsResponse(); case MULTI_GET_BUILD_SLAVE_EVENTS_RESPONSE: return isSetMultiGetBuildSlaveEventsResponse(); } throw new IllegalStateException(); } @Override public boolean equals(Object that) { if (that == null) return false; if (that instanceof FrontendResponse) return this.equals((FrontendResponse)that); return false; } public boolean equals(FrontendResponse that) { if (that == null) return false; boolean this_present_wasSuccessful = true && this.isSetWasSuccessful(); boolean that_present_wasSuccessful = true && that.isSetWasSuccessful(); if (this_present_wasSuccessful || that_present_wasSuccessful) { if (!(this_present_wasSuccessful && that_present_wasSuccessful)) return false; if (this.wasSuccessful != that.wasSuccessful) return false; } boolean this_present_errorMessage = true && this.isSetErrorMessage(); boolean that_present_errorMessage = true && that.isSetErrorMessage(); if (this_present_errorMessage || that_present_errorMessage) { if (!(this_present_errorMessage && that_present_errorMessage)) return false; if (!this.errorMessage.equals(that.errorMessage)) return false; } boolean this_present_type = true && this.isSetType(); boolean that_present_type = true && that.isSetType(); if (this_present_type || that_present_type) { if (!(this_present_type && that_present_type)) return false; if (!this.type.equals(that.type)) return false; } boolean this_present_startBuildResponse = true && this.isSetStartBuildResponse(); boolean that_present_startBuildResponse = true && that.isSetStartBuildResponse(); if (this_present_startBuildResponse || that_present_startBuildResponse) { if (!(this_present_startBuildResponse && that_present_startBuildResponse)) return false; if (!this.startBuildResponse.equals(that.startBuildResponse)) return false; } boolean this_present_buildStatusResponse = true && this.isSetBuildStatusResponse(); boolean that_present_buildStatusResponse = true && that.isSetBuildStatusResponse(); if (this_present_buildStatusResponse || that_present_buildStatusResponse) { if (!(this_present_buildStatusResponse && that_present_buildStatusResponse)) return false; if (!this.buildStatusResponse.equals(that.buildStatusResponse)) return false; } boolean this_present_casContainsResponse = true && this.isSetCasContainsResponse(); boolean that_present_casContainsResponse = true && that.isSetCasContainsResponse(); if (this_present_casContainsResponse || that_present_casContainsResponse) { if (!(this_present_casContainsResponse && that_present_casContainsResponse)) return false; if (!this.casContainsResponse.equals(that.casContainsResponse)) return false; } boolean this_present_createBuildResponse = true && this.isSetCreateBuildResponse(); boolean that_present_createBuildResponse = true && that.isSetCreateBuildResponse(); if (this_present_createBuildResponse || that_present_createBuildResponse) { if (!(this_present_createBuildResponse && that_present_createBuildResponse)) return false; if (!this.createBuildResponse.equals(that.createBuildResponse)) return false; } boolean this_present_fetchSourceFilesResponse = true && this.isSetFetchSourceFilesResponse(); boolean that_present_fetchSourceFilesResponse = true && that.isSetFetchSourceFilesResponse(); if (this_present_fetchSourceFilesResponse || that_present_fetchSourceFilesResponse) { if (!(this_present_fetchSourceFilesResponse && that_present_fetchSourceFilesResponse)) return false; if (!this.fetchSourceFilesResponse.equals(that.fetchSourceFilesResponse)) return false; } boolean this_present_fetchBuildGraphResponse = true && this.isSetFetchBuildGraphResponse(); boolean that_present_fetchBuildGraphResponse = true && that.isSetFetchBuildGraphResponse(); if (this_present_fetchBuildGraphResponse || that_present_fetchBuildGraphResponse) { if (!(this_present_fetchBuildGraphResponse && that_present_fetchBuildGraphResponse)) return false; if (!this.fetchBuildGraphResponse.equals(that.fetchBuildGraphResponse)) return false; } boolean this_present_announcementResponse = true && this.isSetAnnouncementResponse(); boolean that_present_announcementResponse = true && that.isSetAnnouncementResponse(); if (this_present_announcementResponse || that_present_announcementResponse) { if (!(this_present_announcementResponse && that_present_announcementResponse)) return false; if (!this.announcementResponse.equals(that.announcementResponse)) return false; } boolean this_present_multiGetBuildSlaveLogDirResponse = true && this.isSetMultiGetBuildSlaveLogDirResponse(); boolean that_present_multiGetBuildSlaveLogDirResponse = true && that.isSetMultiGetBuildSlaveLogDirResponse(); if (this_present_multiGetBuildSlaveLogDirResponse || that_present_multiGetBuildSlaveLogDirResponse) { if (!(this_present_multiGetBuildSlaveLogDirResponse && that_present_multiGetBuildSlaveLogDirResponse)) return false; if (!this.multiGetBuildSlaveLogDirResponse.equals(that.multiGetBuildSlaveLogDirResponse)) return false; } boolean this_present_multiGetBuildSlaveRealTimeLogsResponse = true && this.isSetMultiGetBuildSlaveRealTimeLogsResponse(); boolean that_present_multiGetBuildSlaveRealTimeLogsResponse = true && that.isSetMultiGetBuildSlaveRealTimeLogsResponse(); if (this_present_multiGetBuildSlaveRealTimeLogsResponse || that_present_multiGetBuildSlaveRealTimeLogsResponse) { if (!(this_present_multiGetBuildSlaveRealTimeLogsResponse && that_present_multiGetBuildSlaveRealTimeLogsResponse)) return false; if (!this.multiGetBuildSlaveRealTimeLogsResponse.equals(that.multiGetBuildSlaveRealTimeLogsResponse)) return false; } boolean this_present_updateBuildSlaveStatusResponse = true && this.isSetUpdateBuildSlaveStatusResponse(); boolean that_present_updateBuildSlaveStatusResponse = true && that.isSetUpdateBuildSlaveStatusResponse(); if (this_present_updateBuildSlaveStatusResponse || that_present_updateBuildSlaveStatusResponse) { if (!(this_present_updateBuildSlaveStatusResponse && that_present_updateBuildSlaveStatusResponse)) return false; if (!this.updateBuildSlaveStatusResponse.equals(that.updateBuildSlaveStatusResponse)) return false; } boolean this_present_fetchBuildSlaveStatusResponse = true && this.isSetFetchBuildSlaveStatusResponse(); boolean that_present_fetchBuildSlaveStatusResponse = true && that.isSetFetchBuildSlaveStatusResponse(); if (this_present_fetchBuildSlaveStatusResponse || that_present_fetchBuildSlaveStatusResponse) { if (!(this_present_fetchBuildSlaveStatusResponse && that_present_fetchBuildSlaveStatusResponse)) return false; if (!this.fetchBuildSlaveStatusResponse.equals(that.fetchBuildSlaveStatusResponse)) return false; } boolean this_present_appendBuildSlaveEventsResponse = true && this.isSetAppendBuildSlaveEventsResponse(); boolean that_present_appendBuildSlaveEventsResponse = true && that.isSetAppendBuildSlaveEventsResponse(); if (this_present_appendBuildSlaveEventsResponse || that_present_appendBuildSlaveEventsResponse) { if (!(this_present_appendBuildSlaveEventsResponse && that_present_appendBuildSlaveEventsResponse)) return false; if (!this.appendBuildSlaveEventsResponse.equals(that.appendBuildSlaveEventsResponse)) return false; } boolean this_present_multiGetBuildSlaveEventsResponse = true && this.isSetMultiGetBuildSlaveEventsResponse(); boolean that_present_multiGetBuildSlaveEventsResponse = true && that.isSetMultiGetBuildSlaveEventsResponse(); if (this_present_multiGetBuildSlaveEventsResponse || that_present_multiGetBuildSlaveEventsResponse) { if (!(this_present_multiGetBuildSlaveEventsResponse && that_present_multiGetBuildSlaveEventsResponse)) return false; if (!this.multiGetBuildSlaveEventsResponse.equals(that.multiGetBuildSlaveEventsResponse)) return false; } return true; } @Override public int hashCode() { List<Object> list = new ArrayList<Object>(); boolean present_wasSuccessful = true && (isSetWasSuccessful()); list.add(present_wasSuccessful); if (present_wasSuccessful) list.add(wasSuccessful); boolean present_errorMessage = true && (isSetErrorMessage()); list.add(present_errorMessage); if (present_errorMessage) list.add(errorMessage); boolean present_type = true && (isSetType()); list.add(present_type); if (present_type) list.add(type.getValue()); boolean present_startBuildResponse = true && (isSetStartBuildResponse()); list.add(present_startBuildResponse); if (present_startBuildResponse) list.add(startBuildResponse); boolean present_buildStatusResponse = true && (isSetBuildStatusResponse()); list.add(present_buildStatusResponse); if (present_buildStatusResponse) list.add(buildStatusResponse); boolean present_casContainsResponse = true && (isSetCasContainsResponse()); list.add(present_casContainsResponse); if (present_casContainsResponse) list.add(casContainsResponse); boolean present_createBuildResponse = true && (isSetCreateBuildResponse()); list.add(present_createBuildResponse); if (present_createBuildResponse) list.add(createBuildResponse); boolean present_fetchSourceFilesResponse = true && (isSetFetchSourceFilesResponse()); list.add(present_fetchSourceFilesResponse); if (present_fetchSourceFilesResponse) list.add(fetchSourceFilesResponse); boolean present_fetchBuildGraphResponse = true && (isSetFetchBuildGraphResponse()); list.add(present_fetchBuildGraphResponse); if (present_fetchBuildGraphResponse) list.add(fetchBuildGraphResponse); boolean present_announcementResponse = true && (isSetAnnouncementResponse()); list.add(present_announcementResponse); if (present_announcementResponse) list.add(announcementResponse); boolean present_multiGetBuildSlaveLogDirResponse = true && (isSetMultiGetBuildSlaveLogDirResponse()); list.add(present_multiGetBuildSlaveLogDirResponse); if (present_multiGetBuildSlaveLogDirResponse) list.add(multiGetBuildSlaveLogDirResponse); boolean present_multiGetBuildSlaveRealTimeLogsResponse = true && (isSetMultiGetBuildSlaveRealTimeLogsResponse()); list.add(present_multiGetBuildSlaveRealTimeLogsResponse); if (present_multiGetBuildSlaveRealTimeLogsResponse) list.add(multiGetBuildSlaveRealTimeLogsResponse); boolean present_updateBuildSlaveStatusResponse = true && (isSetUpdateBuildSlaveStatusResponse()); list.add(present_updateBuildSlaveStatusResponse); if (present_updateBuildSlaveStatusResponse) list.add(updateBuildSlaveStatusResponse); boolean present_fetchBuildSlaveStatusResponse = true && (isSetFetchBuildSlaveStatusResponse()); list.add(present_fetchBuildSlaveStatusResponse); if (present_fetchBuildSlaveStatusResponse) list.add(fetchBuildSlaveStatusResponse); boolean present_appendBuildSlaveEventsResponse = true && (isSetAppendBuildSlaveEventsResponse()); list.add(present_appendBuildSlaveEventsResponse); if (present_appendBuildSlaveEventsResponse) list.add(appendBuildSlaveEventsResponse); boolean present_multiGetBuildSlaveEventsResponse = true && (isSetMultiGetBuildSlaveEventsResponse()); list.add(present_multiGetBuildSlaveEventsResponse); if (present_multiGetBuildSlaveEventsResponse) list.add(multiGetBuildSlaveEventsResponse); return list.hashCode(); } @Override public int compareTo(FrontendResponse other) { if (!getClass().equals(other.getClass())) { return getClass().getName().compareTo(other.getClass().getName()); } int lastComparison = 0; lastComparison = Boolean.valueOf(isSetWasSuccessful()).compareTo(other.isSetWasSuccessful()); if (lastComparison != 0) { return lastComparison; } if (isSetWasSuccessful()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.wasSuccessful, other.wasSuccessful); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetErrorMessage()).compareTo(other.isSetErrorMessage()); if (lastComparison != 0) { return lastComparison; } if (isSetErrorMessage()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.errorMessage, other.errorMessage); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetType()).compareTo(other.isSetType()); if (lastComparison != 0) { return lastComparison; } if (isSetType()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.type, other.type); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetStartBuildResponse()).compareTo(other.isSetStartBuildResponse()); if (lastComparison != 0) { return lastComparison; } if (isSetStartBuildResponse()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.startBuildResponse, other.startBuildResponse); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetBuildStatusResponse()).compareTo(other.isSetBuildStatusResponse()); if (lastComparison != 0) { return lastComparison; } if (isSetBuildStatusResponse()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.buildStatusResponse, other.buildStatusResponse); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetCasContainsResponse()).compareTo(other.isSetCasContainsResponse()); if (lastComparison != 0) { return lastComparison; } if (isSetCasContainsResponse()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.casContainsResponse, other.casContainsResponse); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetCreateBuildResponse()).compareTo(other.isSetCreateBuildResponse()); if (lastComparison != 0) { return lastComparison; } if (isSetCreateBuildResponse()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.createBuildResponse, other.createBuildResponse); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetFetchSourceFilesResponse()).compareTo(other.isSetFetchSourceFilesResponse()); if (lastComparison != 0) { return lastComparison; } if (isSetFetchSourceFilesResponse()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.fetchSourceFilesResponse, other.fetchSourceFilesResponse); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetFetchBuildGraphResponse()).compareTo(other.isSetFetchBuildGraphResponse()); if (lastComparison != 0) { return lastComparison; } if (isSetFetchBuildGraphResponse()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.fetchBuildGraphResponse, other.fetchBuildGraphResponse); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetAnnouncementResponse()).compareTo(other.isSetAnnouncementResponse()); if (lastComparison != 0) { return lastComparison; } if (isSetAnnouncementResponse()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.announcementResponse, other.announcementResponse); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetMultiGetBuildSlaveLogDirResponse()).compareTo(other.isSetMultiGetBuildSlaveLogDirResponse()); if (lastComparison != 0) { return lastComparison; } if (isSetMultiGetBuildSlaveLogDirResponse()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.multiGetBuildSlaveLogDirResponse, other.multiGetBuildSlaveLogDirResponse); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetMultiGetBuildSlaveRealTimeLogsResponse()).compareTo(other.isSetMultiGetBuildSlaveRealTimeLogsResponse()); if (lastComparison != 0) { return lastComparison; } if (isSetMultiGetBuildSlaveRealTimeLogsResponse()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.multiGetBuildSlaveRealTimeLogsResponse, other.multiGetBuildSlaveRealTimeLogsResponse); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetUpdateBuildSlaveStatusResponse()).compareTo(other.isSetUpdateBuildSlaveStatusResponse()); if (lastComparison != 0) { return lastComparison; } if (isSetUpdateBuildSlaveStatusResponse()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.updateBuildSlaveStatusResponse, other.updateBuildSlaveStatusResponse); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetFetchBuildSlaveStatusResponse()).compareTo(other.isSetFetchBuildSlaveStatusResponse()); if (lastComparison != 0) { return lastComparison; } if (isSetFetchBuildSlaveStatusResponse()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.fetchBuildSlaveStatusResponse, other.fetchBuildSlaveStatusResponse); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetAppendBuildSlaveEventsResponse()).compareTo(other.isSetAppendBuildSlaveEventsResponse()); if (lastComparison != 0) { return lastComparison; } if (isSetAppendBuildSlaveEventsResponse()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.appendBuildSlaveEventsResponse, other.appendBuildSlaveEventsResponse); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetMultiGetBuildSlaveEventsResponse()).compareTo(other.isSetMultiGetBuildSlaveEventsResponse()); if (lastComparison != 0) { return lastComparison; } if (isSetMultiGetBuildSlaveEventsResponse()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.multiGetBuildSlaveEventsResponse, other.multiGetBuildSlaveEventsResponse); 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("FrontendResponse("); boolean first = true; if (isSetWasSuccessful()) { sb.append("wasSuccessful:"); sb.append(this.wasSuccessful); first = false; } if (isSetErrorMessage()) { if (!first) sb.append(", "); sb.append("errorMessage:"); if (this.errorMessage == null) { sb.append("null"); } else { sb.append(this.errorMessage); } first = false; } if (isSetType()) { if (!first) sb.append(", "); sb.append("type:"); if (this.type == null) { sb.append("null"); } else { sb.append(this.type); } first = false; } if (isSetStartBuildResponse()) { if (!first) sb.append(", "); sb.append("startBuildResponse:"); if (this.startBuildResponse == null) { sb.append("null"); } else { sb.append(this.startBuildResponse); } first = false; } if (isSetBuildStatusResponse()) { if (!first) sb.append(", "); sb.append("buildStatusResponse:"); if (this.buildStatusResponse == null) { sb.append("null"); } else { sb.append(this.buildStatusResponse); } first = false; } if (isSetCasContainsResponse()) { if (!first) sb.append(", "); sb.append("casContainsResponse:"); if (this.casContainsResponse == null) { sb.append("null"); } else { sb.append(this.casContainsResponse); } first = false; } if (isSetCreateBuildResponse()) { if (!first) sb.append(", "); sb.append("createBuildResponse:"); if (this.createBuildResponse == null) { sb.append("null"); } else { sb.append(this.createBuildResponse); } first = false; } if (isSetFetchSourceFilesResponse()) { if (!first) sb.append(", "); sb.append("fetchSourceFilesResponse:"); if (this.fetchSourceFilesResponse == null) { sb.append("null"); } else { sb.append(this.fetchSourceFilesResponse); } first = false; } if (isSetFetchBuildGraphResponse()) { if (!first) sb.append(", "); sb.append("fetchBuildGraphResponse:"); if (this.fetchBuildGraphResponse == null) { sb.append("null"); } else { sb.append(this.fetchBuildGraphResponse); } first = false; } if (isSetAnnouncementResponse()) { if (!first) sb.append(", "); sb.append("announcementResponse:"); if (this.announcementResponse == null) { sb.append("null"); } else { sb.append(this.announcementResponse); } first = false; } if (isSetMultiGetBuildSlaveLogDirResponse()) { if (!first) sb.append(", "); sb.append("multiGetBuildSlaveLogDirResponse:"); if (this.multiGetBuildSlaveLogDirResponse == null) { sb.append("null"); } else { sb.append(this.multiGetBuildSlaveLogDirResponse); } first = false; } if (isSetMultiGetBuildSlaveRealTimeLogsResponse()) { if (!first) sb.append(", "); sb.append("multiGetBuildSlaveRealTimeLogsResponse:"); if (this.multiGetBuildSlaveRealTimeLogsResponse == null) { sb.append("null"); } else { sb.append(this.multiGetBuildSlaveRealTimeLogsResponse); } first = false; } if (isSetUpdateBuildSlaveStatusResponse()) { if (!first) sb.append(", "); sb.append("updateBuildSlaveStatusResponse:"); if (this.updateBuildSlaveStatusResponse == null) { sb.append("null"); } else { sb.append(this.updateBuildSlaveStatusResponse); } first = false; } if (isSetFetchBuildSlaveStatusResponse()) { if (!first) sb.append(", "); sb.append("fetchBuildSlaveStatusResponse:"); if (this.fetchBuildSlaveStatusResponse == null) { sb.append("null"); } else { sb.append(this.fetchBuildSlaveStatusResponse); } first = false; } if (isSetAppendBuildSlaveEventsResponse()) { if (!first) sb.append(", "); sb.append("appendBuildSlaveEventsResponse:"); if (this.appendBuildSlaveEventsResponse == null) { sb.append("null"); } else { sb.append(this.appendBuildSlaveEventsResponse); } first = false; } if (isSetMultiGetBuildSlaveEventsResponse()) { if (!first) sb.append(", "); sb.append("multiGetBuildSlaveEventsResponse:"); if (this.multiGetBuildSlaveEventsResponse == null) { sb.append("null"); } else { sb.append(this.multiGetBuildSlaveEventsResponse); } first = false; } sb.append(")"); return sb.toString(); } public void validate() throws org.apache.thrift.TException { // check for required fields // check for sub-struct validity if (startBuildResponse != null) { startBuildResponse.validate(); } if (buildStatusResponse != null) { buildStatusResponse.validate(); } if (casContainsResponse != null) { casContainsResponse.validate(); } if (createBuildResponse != null) { createBuildResponse.validate(); } if (fetchSourceFilesResponse != null) { fetchSourceFilesResponse.validate(); } if (fetchBuildGraphResponse != null) { fetchBuildGraphResponse.validate(); } if (announcementResponse != null) { announcementResponse.validate(); } if (multiGetBuildSlaveLogDirResponse != null) { multiGetBuildSlaveLogDirResponse.validate(); } if (multiGetBuildSlaveRealTimeLogsResponse != null) { multiGetBuildSlaveRealTimeLogsResponse.validate(); } if (updateBuildSlaveStatusResponse != null) { updateBuildSlaveStatusResponse.validate(); } if (fetchBuildSlaveStatusResponse != null) { fetchBuildSlaveStatusResponse.validate(); } if (appendBuildSlaveEventsResponse != null) { appendBuildSlaveEventsResponse.validate(); } if (multiGetBuildSlaveEventsResponse != null) { multiGetBuildSlaveEventsResponse.validate(); } } 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 FrontendResponseStandardSchemeFactory implements SchemeFactory { public FrontendResponseStandardScheme getScheme() { return new FrontendResponseStandardScheme(); } } private static class FrontendResponseStandardScheme extends StandardScheme<FrontendResponse> { public void read(org.apache.thrift.protocol.TProtocol iprot, FrontendResponse 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: // WAS_SUCCESSFUL if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) { struct.wasSuccessful = iprot.readBool(); struct.setWasSuccessfulIsSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 2: // ERROR_MESSAGE if (schemeField.type == org.apache.thrift.protocol.TType.STRING) { struct.errorMessage = iprot.readString(); struct.setErrorMessageIsSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 10: // TYPE if (schemeField.type == org.apache.thrift.protocol.TType.I32) { struct.type = com.facebook.buck.distributed.thrift.FrontendRequestType.findByValue(iprot.readI32()); struct.setTypeIsSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 11: // START_BUILD_RESPONSE if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) { struct.startBuildResponse = new StartBuildResponse(); struct.startBuildResponse.read(iprot); struct.setStartBuildResponseIsSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 12: // BUILD_STATUS_RESPONSE if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) { struct.buildStatusResponse = new BuildStatusResponse(); struct.buildStatusResponse.read(iprot); struct.setBuildStatusResponseIsSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 15: // CAS_CONTAINS_RESPONSE if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) { struct.casContainsResponse = new CASContainsResponse(); struct.casContainsResponse.read(iprot); struct.setCasContainsResponseIsSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 16: // CREATE_BUILD_RESPONSE if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) { struct.createBuildResponse = new CreateBuildResponse(); struct.createBuildResponse.read(iprot); struct.setCreateBuildResponseIsSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 17: // FETCH_SOURCE_FILES_RESPONSE if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) { struct.fetchSourceFilesResponse = new FetchSourceFilesResponse(); struct.fetchSourceFilesResponse.read(iprot); struct.setFetchSourceFilesResponseIsSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 18: // FETCH_BUILD_GRAPH_RESPONSE if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) { struct.fetchBuildGraphResponse = new FetchBuildGraphResponse(); struct.fetchBuildGraphResponse.read(iprot); struct.setFetchBuildGraphResponseIsSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 19: // ANNOUNCEMENT_RESPONSE if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) { struct.announcementResponse = new AnnouncementResponse(); struct.announcementResponse.read(iprot); struct.setAnnouncementResponseIsSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 20: // MULTI_GET_BUILD_SLAVE_LOG_DIR_RESPONSE if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) { struct.multiGetBuildSlaveLogDirResponse = new MultiGetBuildSlaveLogDirResponse(); struct.multiGetBuildSlaveLogDirResponse.read(iprot); struct.setMultiGetBuildSlaveLogDirResponseIsSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 21: // MULTI_GET_BUILD_SLAVE_REAL_TIME_LOGS_RESPONSE if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) { struct.multiGetBuildSlaveRealTimeLogsResponse = new MultiGetBuildSlaveRealTimeLogsResponse(); struct.multiGetBuildSlaveRealTimeLogsResponse.read(iprot); struct.setMultiGetBuildSlaveRealTimeLogsResponseIsSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 22: // UPDATE_BUILD_SLAVE_STATUS_RESPONSE if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) { struct.updateBuildSlaveStatusResponse = new UpdateBuildSlaveStatusResponse(); struct.updateBuildSlaveStatusResponse.read(iprot); struct.setUpdateBuildSlaveStatusResponseIsSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 23: // FETCH_BUILD_SLAVE_STATUS_RESPONSE if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) { struct.fetchBuildSlaveStatusResponse = new FetchBuildSlaveStatusResponse(); struct.fetchBuildSlaveStatusResponse.read(iprot); struct.setFetchBuildSlaveStatusResponseIsSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 24: // APPEND_BUILD_SLAVE_EVENTS_RESPONSE if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) { struct.appendBuildSlaveEventsResponse = new AppendBuildSlaveEventsResponse(); struct.appendBuildSlaveEventsResponse.read(iprot); struct.setAppendBuildSlaveEventsResponseIsSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 25: // MULTI_GET_BUILD_SLAVE_EVENTS_RESPONSE if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) { struct.multiGetBuildSlaveEventsResponse = new MultiGetBuildSlaveEventsResponse(); struct.multiGetBuildSlaveEventsResponse.read(iprot); struct.setMultiGetBuildSlaveEventsResponseIsSet(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, FrontendResponse struct) throws org.apache.thrift.TException { struct.validate(); oprot.writeStructBegin(STRUCT_DESC); if (struct.isSetWasSuccessful()) { oprot.writeFieldBegin(WAS_SUCCESSFUL_FIELD_DESC); oprot.writeBool(struct.wasSuccessful); oprot.writeFieldEnd(); } if (struct.errorMessage != null) { if (struct.isSetErrorMessage()) { oprot.writeFieldBegin(ERROR_MESSAGE_FIELD_DESC); oprot.writeString(struct.errorMessage); oprot.writeFieldEnd(); } } if (struct.type != null) { if (struct.isSetType()) { oprot.writeFieldBegin(TYPE_FIELD_DESC); oprot.writeI32(struct.type.getValue()); oprot.writeFieldEnd(); } } if (struct.startBuildResponse != null) { if (struct.isSetStartBuildResponse()) { oprot.writeFieldBegin(START_BUILD_RESPONSE_FIELD_DESC); struct.startBuildResponse.write(oprot); oprot.writeFieldEnd(); } } if (struct.buildStatusResponse != null) { if (struct.isSetBuildStatusResponse()) { oprot.writeFieldBegin(BUILD_STATUS_RESPONSE_FIELD_DESC); struct.buildStatusResponse.write(oprot); oprot.writeFieldEnd(); } } if (struct.casContainsResponse != null) { if (struct.isSetCasContainsResponse()) { oprot.writeFieldBegin(CAS_CONTAINS_RESPONSE_FIELD_DESC); struct.casContainsResponse.write(oprot); oprot.writeFieldEnd(); } } if (struct.createBuildResponse != null) { if (struct.isSetCreateBuildResponse()) { oprot.writeFieldBegin(CREATE_BUILD_RESPONSE_FIELD_DESC); struct.createBuildResponse.write(oprot); oprot.writeFieldEnd(); } } if (struct.fetchSourceFilesResponse != null) { if (struct.isSetFetchSourceFilesResponse()) { oprot.writeFieldBegin(FETCH_SOURCE_FILES_RESPONSE_FIELD_DESC); struct.fetchSourceFilesResponse.write(oprot); oprot.writeFieldEnd(); } } if (struct.fetchBuildGraphResponse != null) { if (struct.isSetFetchBuildGraphResponse()) { oprot.writeFieldBegin(FETCH_BUILD_GRAPH_RESPONSE_FIELD_DESC); struct.fetchBuildGraphResponse.write(oprot); oprot.writeFieldEnd(); } } if (struct.announcementResponse != null) { if (struct.isSetAnnouncementResponse()) { oprot.writeFieldBegin(ANNOUNCEMENT_RESPONSE_FIELD_DESC); struct.announcementResponse.write(oprot); oprot.writeFieldEnd(); } } if (struct.multiGetBuildSlaveLogDirResponse != null) { if (struct.isSetMultiGetBuildSlaveLogDirResponse()) { oprot.writeFieldBegin(MULTI_GET_BUILD_SLAVE_LOG_DIR_RESPONSE_FIELD_DESC); struct.multiGetBuildSlaveLogDirResponse.write(oprot); oprot.writeFieldEnd(); } } if (struct.multiGetBuildSlaveRealTimeLogsResponse != null) { if (struct.isSetMultiGetBuildSlaveRealTimeLogsResponse()) { oprot.writeFieldBegin(MULTI_GET_BUILD_SLAVE_REAL_TIME_LOGS_RESPONSE_FIELD_DESC); struct.multiGetBuildSlaveRealTimeLogsResponse.write(oprot); oprot.writeFieldEnd(); } } if (struct.updateBuildSlaveStatusResponse != null) { if (struct.isSetUpdateBuildSlaveStatusResponse()) { oprot.writeFieldBegin(UPDATE_BUILD_SLAVE_STATUS_RESPONSE_FIELD_DESC); struct.updateBuildSlaveStatusResponse.write(oprot); oprot.writeFieldEnd(); } } if (struct.fetchBuildSlaveStatusResponse != null) { if (struct.isSetFetchBuildSlaveStatusResponse()) { oprot.writeFieldBegin(FETCH_BUILD_SLAVE_STATUS_RESPONSE_FIELD_DESC); struct.fetchBuildSlaveStatusResponse.write(oprot); oprot.writeFieldEnd(); } } if (struct.appendBuildSlaveEventsResponse != null) { if (struct.isSetAppendBuildSlaveEventsResponse()) { oprot.writeFieldBegin(APPEND_BUILD_SLAVE_EVENTS_RESPONSE_FIELD_DESC); struct.appendBuildSlaveEventsResponse.write(oprot); oprot.writeFieldEnd(); } } if (struct.multiGetBuildSlaveEventsResponse != null) { if (struct.isSetMultiGetBuildSlaveEventsResponse()) { oprot.writeFieldBegin(MULTI_GET_BUILD_SLAVE_EVENTS_RESPONSE_FIELD_DESC); struct.multiGetBuildSlaveEventsResponse.write(oprot); oprot.writeFieldEnd(); } } oprot.writeFieldStop(); oprot.writeStructEnd(); } } private static class FrontendResponseTupleSchemeFactory implements SchemeFactory { public FrontendResponseTupleScheme getScheme() { return new FrontendResponseTupleScheme(); } } private static class FrontendResponseTupleScheme extends TupleScheme<FrontendResponse> { @Override public void write(org.apache.thrift.protocol.TProtocol prot, FrontendResponse struct) throws org.apache.thrift.TException { TTupleProtocol oprot = (TTupleProtocol) prot; BitSet optionals = new BitSet(); if (struct.isSetWasSuccessful()) { optionals.set(0); } if (struct.isSetErrorMessage()) { optionals.set(1); } if (struct.isSetType()) { optionals.set(2); } if (struct.isSetStartBuildResponse()) { optionals.set(3); } if (struct.isSetBuildStatusResponse()) { optionals.set(4); } if (struct.isSetCasContainsResponse()) { optionals.set(5); } if (struct.isSetCreateBuildResponse()) { optionals.set(6); } if (struct.isSetFetchSourceFilesResponse()) { optionals.set(7); } if (struct.isSetFetchBuildGraphResponse()) { optionals.set(8); } if (struct.isSetAnnouncementResponse()) { optionals.set(9); } if (struct.isSetMultiGetBuildSlaveLogDirResponse()) { optionals.set(10); } if (struct.isSetMultiGetBuildSlaveRealTimeLogsResponse()) { optionals.set(11); } if (struct.isSetUpdateBuildSlaveStatusResponse()) { optionals.set(12); } if (struct.isSetFetchBuildSlaveStatusResponse()) { optionals.set(13); } if (struct.isSetAppendBuildSlaveEventsResponse()) { optionals.set(14); } if (struct.isSetMultiGetBuildSlaveEventsResponse()) { optionals.set(15); } oprot.writeBitSet(optionals, 16); if (struct.isSetWasSuccessful()) { oprot.writeBool(struct.wasSuccessful); } if (struct.isSetErrorMessage()) { oprot.writeString(struct.errorMessage); } if (struct.isSetType()) { oprot.writeI32(struct.type.getValue()); } if (struct.isSetStartBuildResponse()) { struct.startBuildResponse.write(oprot); } if (struct.isSetBuildStatusResponse()) { struct.buildStatusResponse.write(oprot); } if (struct.isSetCasContainsResponse()) { struct.casContainsResponse.write(oprot); } if (struct.isSetCreateBuildResponse()) { struct.createBuildResponse.write(oprot); } if (struct.isSetFetchSourceFilesResponse()) { struct.fetchSourceFilesResponse.write(oprot); } if (struct.isSetFetchBuildGraphResponse()) { struct.fetchBuildGraphResponse.write(oprot); } if (struct.isSetAnnouncementResponse()) { struct.announcementResponse.write(oprot); } if (struct.isSetMultiGetBuildSlaveLogDirResponse()) { struct.multiGetBuildSlaveLogDirResponse.write(oprot); } if (struct.isSetMultiGetBuildSlaveRealTimeLogsResponse()) { struct.multiGetBuildSlaveRealTimeLogsResponse.write(oprot); } if (struct.isSetUpdateBuildSlaveStatusResponse()) { struct.updateBuildSlaveStatusResponse.write(oprot); } if (struct.isSetFetchBuildSlaveStatusResponse()) { struct.fetchBuildSlaveStatusResponse.write(oprot); } if (struct.isSetAppendBuildSlaveEventsResponse()) { struct.appendBuildSlaveEventsResponse.write(oprot); } if (struct.isSetMultiGetBuildSlaveEventsResponse()) { struct.multiGetBuildSlaveEventsResponse.write(oprot); } } @Override public void read(org.apache.thrift.protocol.TProtocol prot, FrontendResponse struct) throws org.apache.thrift.TException { TTupleProtocol iprot = (TTupleProtocol) prot; BitSet incoming = iprot.readBitSet(16); if (incoming.get(0)) { struct.wasSuccessful = iprot.readBool(); struct.setWasSuccessfulIsSet(true); } if (incoming.get(1)) { struct.errorMessage = iprot.readString(); struct.setErrorMessageIsSet(true); } if (incoming.get(2)) { struct.type = com.facebook.buck.distributed.thrift.FrontendRequestType.findByValue(iprot.readI32()); struct.setTypeIsSet(true); } if (incoming.get(3)) { struct.startBuildResponse = new StartBuildResponse(); struct.startBuildResponse.read(iprot); struct.setStartBuildResponseIsSet(true); } if (incoming.get(4)) { struct.buildStatusResponse = new BuildStatusResponse(); struct.buildStatusResponse.read(iprot); struct.setBuildStatusResponseIsSet(true); } if (incoming.get(5)) { struct.casContainsResponse = new CASContainsResponse(); struct.casContainsResponse.read(iprot); struct.setCasContainsResponseIsSet(true); } if (incoming.get(6)) { struct.createBuildResponse = new CreateBuildResponse(); struct.createBuildResponse.read(iprot); struct.setCreateBuildResponseIsSet(true); } if (incoming.get(7)) { struct.fetchSourceFilesResponse = new FetchSourceFilesResponse(); struct.fetchSourceFilesResponse.read(iprot); struct.setFetchSourceFilesResponseIsSet(true); } if (incoming.get(8)) { struct.fetchBuildGraphResponse = new FetchBuildGraphResponse(); struct.fetchBuildGraphResponse.read(iprot); struct.setFetchBuildGraphResponseIsSet(true); } if (incoming.get(9)) { struct.announcementResponse = new AnnouncementResponse(); struct.announcementResponse.read(iprot); struct.setAnnouncementResponseIsSet(true); } if (incoming.get(10)) { struct.multiGetBuildSlaveLogDirResponse = new MultiGetBuildSlaveLogDirResponse(); struct.multiGetBuildSlaveLogDirResponse.read(iprot); struct.setMultiGetBuildSlaveLogDirResponseIsSet(true); } if (incoming.get(11)) { struct.multiGetBuildSlaveRealTimeLogsResponse = new MultiGetBuildSlaveRealTimeLogsResponse(); struct.multiGetBuildSlaveRealTimeLogsResponse.read(iprot); struct.setMultiGetBuildSlaveRealTimeLogsResponseIsSet(true); } if (incoming.get(12)) { struct.updateBuildSlaveStatusResponse = new UpdateBuildSlaveStatusResponse(); struct.updateBuildSlaveStatusResponse.read(iprot); struct.setUpdateBuildSlaveStatusResponseIsSet(true); } if (incoming.get(13)) { struct.fetchBuildSlaveStatusResponse = new FetchBuildSlaveStatusResponse(); struct.fetchBuildSlaveStatusResponse.read(iprot); struct.setFetchBuildSlaveStatusResponseIsSet(true); } if (incoming.get(14)) { struct.appendBuildSlaveEventsResponse = new AppendBuildSlaveEventsResponse(); struct.appendBuildSlaveEventsResponse.read(iprot); struct.setAppendBuildSlaveEventsResponseIsSet(true); } if (incoming.get(15)) { struct.multiGetBuildSlaveEventsResponse = new MultiGetBuildSlaveEventsResponse(); struct.multiGetBuildSlaveEventsResponse.read(iprot); struct.setMultiGetBuildSlaveEventsResponseIsSet(true); } } } }