Return-Path: X-Original-To: apmail-airavata-commits-archive@www.apache.org Delivered-To: apmail-airavata-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id D4F701858D for ; Fri, 12 Jun 2015 23:16:32 +0000 (UTC) Received: (qmail 6086 invoked by uid 500); 12 Jun 2015 23:16:32 -0000 Delivered-To: apmail-airavata-commits-archive@airavata.apache.org Received: (qmail 6050 invoked by uid 500); 12 Jun 2015 23:16:32 -0000 Mailing-List: contact commits-help@airavata.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@airavata.apache.org Delivered-To: mailing list commits@airavata.apache.org Received: (qmail 5964 invoked by uid 99); 12 Jun 2015 23:16:32 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 12 Jun 2015 23:16:32 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 91513E04B0; Fri, 12 Jun 2015 23:16:32 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: shameera@apache.org To: commits@airavata.apache.org Date: Fri, 12 Jun 2015 23:16:48 -0000 Message-Id: <7716cf1d681b44b0b89b533f0956157c@git.apache.org> In-Reply-To: References: X-Mailer: ASF-Git Admin Mailer Subject: [19/31] airavata git commit: generated new data model classes. http://git-wip-us.apache.org/repos/asf/airavata/blob/51fa27b8/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/experiment/ExperimentSummaryModel.java ---------------------------------------------------------------------- diff --git a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/experiment/ExperimentSummaryModel.java b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/experiment/ExperimentSummaryModel.java new file mode 100644 index 0000000..ecc7492 --- /dev/null +++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/experiment/ExperimentSummaryModel.java @@ -0,0 +1,1139 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Autogenerated by Thrift Compiler (0.9.2) + * + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * @generated + */ +package org.apache.airavata.model.experiment; + +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.2)", date = "2015-6-12") +public class ExperimentSummaryModel implements org.apache.thrift.TBase, java.io.Serializable, Cloneable, Comparable { + private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("ExperimentSummaryModel"); + + private static final org.apache.thrift.protocol.TField EXPERIMENT_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("experimentId", org.apache.thrift.protocol.TType.STRING, (short)1); + private static final org.apache.thrift.protocol.TField PROJECT_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("projectId", org.apache.thrift.protocol.TType.STRING, (short)2); + private static final org.apache.thrift.protocol.TField CREATION_TIME_FIELD_DESC = new org.apache.thrift.protocol.TField("creationTime", org.apache.thrift.protocol.TType.I64, (short)3); + private static final org.apache.thrift.protocol.TField USER_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("userName", org.apache.thrift.protocol.TType.STRING, (short)4); + 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)5); + private static final org.apache.thrift.protocol.TField DESCRIPTION_FIELD_DESC = new org.apache.thrift.protocol.TField("description", org.apache.thrift.protocol.TType.STRING, (short)6); + private static final org.apache.thrift.protocol.TField APPLICATION_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("applicationId", org.apache.thrift.protocol.TType.STRING, (short)7); + private static final org.apache.thrift.protocol.TField EXPERIMENT_STATUS_FIELD_DESC = new org.apache.thrift.protocol.TField("experimentStatus", org.apache.thrift.protocol.TType.STRUCT, (short)8); + + private static final Map, SchemeFactory> schemes = new HashMap, SchemeFactory>(); + static { + schemes.put(StandardScheme.class, new ExperimentSummaryModelStandardSchemeFactory()); + schemes.put(TupleScheme.class, new ExperimentSummaryModelTupleSchemeFactory()); + } + + private String experimentId; // required + private String projectId; // required + private long creationTime; // optional + private String userName; // required + private String name; // required + private String description; // optional + private String applicationId; // optional + private org.apache.airavata.model.status.ExperimentStatus experimentStatus; // 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 { + EXPERIMENT_ID((short)1, "experimentId"), + PROJECT_ID((short)2, "projectId"), + CREATION_TIME((short)3, "creationTime"), + USER_NAME((short)4, "userName"), + NAME((short)5, "name"), + DESCRIPTION((short)6, "description"), + APPLICATION_ID((short)7, "applicationId"), + EXPERIMENT_STATUS((short)8, "experimentStatus"); + + private static final Map byName = new HashMap(); + + 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: // EXPERIMENT_ID + return EXPERIMENT_ID; + case 2: // PROJECT_ID + return PROJECT_ID; + case 3: // CREATION_TIME + return CREATION_TIME; + case 4: // USER_NAME + return USER_NAME; + case 5: // NAME + return NAME; + case 6: // DESCRIPTION + return DESCRIPTION; + case 7: // APPLICATION_ID + return APPLICATION_ID; + case 8: // EXPERIMENT_STATUS + return EXPERIMENT_STATUS; + 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 __CREATIONTIME_ISSET_ID = 0; + private byte __isset_bitfield = 0; + private static final _Fields optionals[] = {_Fields.CREATION_TIME,_Fields.DESCRIPTION,_Fields.APPLICATION_ID,_Fields.EXPERIMENT_STATUS}; + 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.EXPERIMENT_ID, new org.apache.thrift.meta_data.FieldMetaData("experimentId", org.apache.thrift.TFieldRequirementType.REQUIRED, + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); + tmpMap.put(_Fields.PROJECT_ID, new org.apache.thrift.meta_data.FieldMetaData("projectId", org.apache.thrift.TFieldRequirementType.REQUIRED, + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); + tmpMap.put(_Fields.CREATION_TIME, new org.apache.thrift.meta_data.FieldMetaData("creationTime", org.apache.thrift.TFieldRequirementType.OPTIONAL, + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64))); + tmpMap.put(_Fields.USER_NAME, new org.apache.thrift.meta_data.FieldMetaData("userName", org.apache.thrift.TFieldRequirementType.REQUIRED, + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); + tmpMap.put(_Fields.NAME, new org.apache.thrift.meta_data.FieldMetaData("name", org.apache.thrift.TFieldRequirementType.REQUIRED, + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); + tmpMap.put(_Fields.DESCRIPTION, new org.apache.thrift.meta_data.FieldMetaData("description", org.apache.thrift.TFieldRequirementType.OPTIONAL, + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); + tmpMap.put(_Fields.APPLICATION_ID, new org.apache.thrift.meta_data.FieldMetaData("applicationId", org.apache.thrift.TFieldRequirementType.OPTIONAL, + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); + tmpMap.put(_Fields.EXPERIMENT_STATUS, new org.apache.thrift.meta_data.FieldMetaData("experimentStatus", org.apache.thrift.TFieldRequirementType.OPTIONAL, + new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.status.ExperimentStatus.class))); + metaDataMap = Collections.unmodifiableMap(tmpMap); + org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(ExperimentSummaryModel.class, metaDataMap); + } + + public ExperimentSummaryModel() { + } + + public ExperimentSummaryModel( + String experimentId, + String projectId, + String userName, + String name) + { + this(); + this.experimentId = experimentId; + this.projectId = projectId; + this.userName = userName; + this.name = name; + } + + /** + * Performs a deep copy on other. + */ + public ExperimentSummaryModel(ExperimentSummaryModel other) { + __isset_bitfield = other.__isset_bitfield; + if (other.isSetExperimentId()) { + this.experimentId = other.experimentId; + } + if (other.isSetProjectId()) { + this.projectId = other.projectId; + } + this.creationTime = other.creationTime; + if (other.isSetUserName()) { + this.userName = other.userName; + } + if (other.isSetName()) { + this.name = other.name; + } + if (other.isSetDescription()) { + this.description = other.description; + } + if (other.isSetApplicationId()) { + this.applicationId = other.applicationId; + } + if (other.isSetExperimentStatus()) { + this.experimentStatus = new org.apache.airavata.model.status.ExperimentStatus(other.experimentStatus); + } + } + + public ExperimentSummaryModel deepCopy() { + return new ExperimentSummaryModel(this); + } + + @Override + public void clear() { + this.experimentId = null; + this.projectId = null; + setCreationTimeIsSet(false); + this.creationTime = 0; + this.userName = null; + this.name = null; + this.description = null; + this.applicationId = null; + this.experimentStatus = null; + } + + public String getExperimentId() { + return this.experimentId; + } + + public void setExperimentId(String experimentId) { + this.experimentId = experimentId; + } + + public void unsetExperimentId() { + this.experimentId = null; + } + + /** Returns true if field experimentId is set (has been assigned a value) and false otherwise */ + public boolean isSetExperimentId() { + return this.experimentId != null; + } + + public void setExperimentIdIsSet(boolean value) { + if (!value) { + this.experimentId = null; + } + } + + public String getProjectId() { + return this.projectId; + } + + public void setProjectId(String projectId) { + this.projectId = projectId; + } + + public void unsetProjectId() { + this.projectId = null; + } + + /** Returns true if field projectId is set (has been assigned a value) and false otherwise */ + public boolean isSetProjectId() { + return this.projectId != null; + } + + public void setProjectIdIsSet(boolean value) { + if (!value) { + this.projectId = null; + } + } + + public long getCreationTime() { + return this.creationTime; + } + + public void setCreationTime(long creationTime) { + this.creationTime = creationTime; + setCreationTimeIsSet(true); + } + + public void unsetCreationTime() { + __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __CREATIONTIME_ISSET_ID); + } + + /** Returns true if field creationTime is set (has been assigned a value) and false otherwise */ + public boolean isSetCreationTime() { + return EncodingUtils.testBit(__isset_bitfield, __CREATIONTIME_ISSET_ID); + } + + public void setCreationTimeIsSet(boolean value) { + __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __CREATIONTIME_ISSET_ID, value); + } + + public String getUserName() { + return this.userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public void unsetUserName() { + this.userName = null; + } + + /** Returns true if field userName is set (has been assigned a value) and false otherwise */ + public boolean isSetUserName() { + return this.userName != null; + } + + public void setUserNameIsSet(boolean value) { + if (!value) { + this.userName = 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 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 getDescription() { + return this.description; + } + + public void setDescription(String description) { + this.description = description; + } + + public void unsetDescription() { + this.description = null; + } + + /** Returns true if field description is set (has been assigned a value) and false otherwise */ + public boolean isSetDescription() { + return this.description != null; + } + + public void setDescriptionIsSet(boolean value) { + if (!value) { + this.description = null; + } + } + + public String getApplicationId() { + return this.applicationId; + } + + public void setApplicationId(String applicationId) { + this.applicationId = applicationId; + } + + public void unsetApplicationId() { + this.applicationId = null; + } + + /** Returns true if field applicationId is set (has been assigned a value) and false otherwise */ + public boolean isSetApplicationId() { + return this.applicationId != null; + } + + public void setApplicationIdIsSet(boolean value) { + if (!value) { + this.applicationId = null; + } + } + + public org.apache.airavata.model.status.ExperimentStatus getExperimentStatus() { + return this.experimentStatus; + } + + public void setExperimentStatus(org.apache.airavata.model.status.ExperimentStatus experimentStatus) { + this.experimentStatus = experimentStatus; + } + + public void unsetExperimentStatus() { + this.experimentStatus = null; + } + + /** Returns true if field experimentStatus is set (has been assigned a value) and false otherwise */ + public boolean isSetExperimentStatus() { + return this.experimentStatus != null; + } + + public void setExperimentStatusIsSet(boolean value) { + if (!value) { + this.experimentStatus = null; + } + } + + public void setFieldValue(_Fields field, Object value) { + switch (field) { + case EXPERIMENT_ID: + if (value == null) { + unsetExperimentId(); + } else { + setExperimentId((String)value); + } + break; + + case PROJECT_ID: + if (value == null) { + unsetProjectId(); + } else { + setProjectId((String)value); + } + break; + + case CREATION_TIME: + if (value == null) { + unsetCreationTime(); + } else { + setCreationTime((Long)value); + } + break; + + case USER_NAME: + if (value == null) { + unsetUserName(); + } else { + setUserName((String)value); + } + break; + + case NAME: + if (value == null) { + unsetName(); + } else { + setName((String)value); + } + break; + + case DESCRIPTION: + if (value == null) { + unsetDescription(); + } else { + setDescription((String)value); + } + break; + + case APPLICATION_ID: + if (value == null) { + unsetApplicationId(); + } else { + setApplicationId((String)value); + } + break; + + case EXPERIMENT_STATUS: + if (value == null) { + unsetExperimentStatus(); + } else { + setExperimentStatus((org.apache.airavata.model.status.ExperimentStatus)value); + } + break; + + } + } + + public Object getFieldValue(_Fields field) { + switch (field) { + case EXPERIMENT_ID: + return getExperimentId(); + + case PROJECT_ID: + return getProjectId(); + + case CREATION_TIME: + return Long.valueOf(getCreationTime()); + + case USER_NAME: + return getUserName(); + + case NAME: + return getName(); + + case DESCRIPTION: + return getDescription(); + + case APPLICATION_ID: + return getApplicationId(); + + case EXPERIMENT_STATUS: + return getExperimentStatus(); + + } + 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 EXPERIMENT_ID: + return isSetExperimentId(); + case PROJECT_ID: + return isSetProjectId(); + case CREATION_TIME: + return isSetCreationTime(); + case USER_NAME: + return isSetUserName(); + case NAME: + return isSetName(); + case DESCRIPTION: + return isSetDescription(); + case APPLICATION_ID: + return isSetApplicationId(); + case EXPERIMENT_STATUS: + return isSetExperimentStatus(); + } + throw new IllegalStateException(); + } + + @Override + public boolean equals(Object that) { + if (that == null) + return false; + if (that instanceof ExperimentSummaryModel) + return this.equals((ExperimentSummaryModel)that); + return false; + } + + public boolean equals(ExperimentSummaryModel that) { + if (that == null) + return false; + + boolean this_present_experimentId = true && this.isSetExperimentId(); + boolean that_present_experimentId = true && that.isSetExperimentId(); + if (this_present_experimentId || that_present_experimentId) { + if (!(this_present_experimentId && that_present_experimentId)) + return false; + if (!this.experimentId.equals(that.experimentId)) + return false; + } + + boolean this_present_projectId = true && this.isSetProjectId(); + boolean that_present_projectId = true && that.isSetProjectId(); + if (this_present_projectId || that_present_projectId) { + if (!(this_present_projectId && that_present_projectId)) + return false; + if (!this.projectId.equals(that.projectId)) + return false; + } + + boolean this_present_creationTime = true && this.isSetCreationTime(); + boolean that_present_creationTime = true && that.isSetCreationTime(); + if (this_present_creationTime || that_present_creationTime) { + if (!(this_present_creationTime && that_present_creationTime)) + return false; + if (this.creationTime != that.creationTime) + return false; + } + + boolean this_present_userName = true && this.isSetUserName(); + boolean that_present_userName = true && that.isSetUserName(); + if (this_present_userName || that_present_userName) { + if (!(this_present_userName && that_present_userName)) + return false; + if (!this.userName.equals(that.userName)) + 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_description = true && this.isSetDescription(); + boolean that_present_description = true && that.isSetDescription(); + if (this_present_description || that_present_description) { + if (!(this_present_description && that_present_description)) + return false; + if (!this.description.equals(that.description)) + return false; + } + + boolean this_present_applicationId = true && this.isSetApplicationId(); + boolean that_present_applicationId = true && that.isSetApplicationId(); + if (this_present_applicationId || that_present_applicationId) { + if (!(this_present_applicationId && that_present_applicationId)) + return false; + if (!this.applicationId.equals(that.applicationId)) + return false; + } + + boolean this_present_experimentStatus = true && this.isSetExperimentStatus(); + boolean that_present_experimentStatus = true && that.isSetExperimentStatus(); + if (this_present_experimentStatus || that_present_experimentStatus) { + if (!(this_present_experimentStatus && that_present_experimentStatus)) + return false; + if (!this.experimentStatus.equals(that.experimentStatus)) + return false; + } + + return true; + } + + @Override + public int hashCode() { + List list = new ArrayList(); + + boolean present_experimentId = true && (isSetExperimentId()); + list.add(present_experimentId); + if (present_experimentId) + list.add(experimentId); + + boolean present_projectId = true && (isSetProjectId()); + list.add(present_projectId); + if (present_projectId) + list.add(projectId); + + boolean present_creationTime = true && (isSetCreationTime()); + list.add(present_creationTime); + if (present_creationTime) + list.add(creationTime); + + boolean present_userName = true && (isSetUserName()); + list.add(present_userName); + if (present_userName) + list.add(userName); + + boolean present_name = true && (isSetName()); + list.add(present_name); + if (present_name) + list.add(name); + + boolean present_description = true && (isSetDescription()); + list.add(present_description); + if (present_description) + list.add(description); + + boolean present_applicationId = true && (isSetApplicationId()); + list.add(present_applicationId); + if (present_applicationId) + list.add(applicationId); + + boolean present_experimentStatus = true && (isSetExperimentStatus()); + list.add(present_experimentStatus); + if (present_experimentStatus) + list.add(experimentStatus); + + return list.hashCode(); + } + + @Override + public int compareTo(ExperimentSummaryModel other) { + if (!getClass().equals(other.getClass())) { + return getClass().getName().compareTo(other.getClass().getName()); + } + + int lastComparison = 0; + + lastComparison = Boolean.valueOf(isSetExperimentId()).compareTo(other.isSetExperimentId()); + if (lastComparison != 0) { + return lastComparison; + } + if (isSetExperimentId()) { + lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.experimentId, other.experimentId); + if (lastComparison != 0) { + return lastComparison; + } + } + lastComparison = Boolean.valueOf(isSetProjectId()).compareTo(other.isSetProjectId()); + if (lastComparison != 0) { + return lastComparison; + } + if (isSetProjectId()) { + lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.projectId, other.projectId); + if (lastComparison != 0) { + return lastComparison; + } + } + lastComparison = Boolean.valueOf(isSetCreationTime()).compareTo(other.isSetCreationTime()); + if (lastComparison != 0) { + return lastComparison; + } + if (isSetCreationTime()) { + lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.creationTime, other.creationTime); + if (lastComparison != 0) { + return lastComparison; + } + } + lastComparison = Boolean.valueOf(isSetUserName()).compareTo(other.isSetUserName()); + if (lastComparison != 0) { + return lastComparison; + } + if (isSetUserName()) { + lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.userName, other.userName); + if (lastComparison != 0) { + return lastComparison; + } + } + lastComparison = Boolean.valueOf(isSetName()).compareTo(other.isSetName()); + if (lastComparison != 0) { + return lastComparison; + } + if (isSetName()) { + lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.name, other.name); + if (lastComparison != 0) { + return lastComparison; + } + } + lastComparison = Boolean.valueOf(isSetDescription()).compareTo(other.isSetDescription()); + if (lastComparison != 0) { + return lastComparison; + } + if (isSetDescription()) { + lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.description, other.description); + if (lastComparison != 0) { + return lastComparison; + } + } + lastComparison = Boolean.valueOf(isSetApplicationId()).compareTo(other.isSetApplicationId()); + if (lastComparison != 0) { + return lastComparison; + } + if (isSetApplicationId()) { + lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.applicationId, other.applicationId); + if (lastComparison != 0) { + return lastComparison; + } + } + lastComparison = Boolean.valueOf(isSetExperimentStatus()).compareTo(other.isSetExperimentStatus()); + if (lastComparison != 0) { + return lastComparison; + } + if (isSetExperimentStatus()) { + lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.experimentStatus, other.experimentStatus); + 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("ExperimentSummaryModel("); + boolean first = true; + + sb.append("experimentId:"); + if (this.experimentId == null) { + sb.append("null"); + } else { + sb.append(this.experimentId); + } + first = false; + if (!first) sb.append(", "); + sb.append("projectId:"); + if (this.projectId == null) { + sb.append("null"); + } else { + sb.append(this.projectId); + } + first = false; + if (isSetCreationTime()) { + if (!first) sb.append(", "); + sb.append("creationTime:"); + sb.append(this.creationTime); + first = false; + } + if (!first) sb.append(", "); + sb.append("userName:"); + if (this.userName == null) { + sb.append("null"); + } else { + sb.append(this.userName); + } + first = false; + if (!first) sb.append(", "); + sb.append("name:"); + if (this.name == null) { + sb.append("null"); + } else { + sb.append(this.name); + } + first = false; + if (isSetDescription()) { + if (!first) sb.append(", "); + sb.append("description:"); + if (this.description == null) { + sb.append("null"); + } else { + sb.append(this.description); + } + first = false; + } + if (isSetApplicationId()) { + if (!first) sb.append(", "); + sb.append("applicationId:"); + if (this.applicationId == null) { + sb.append("null"); + } else { + sb.append(this.applicationId); + } + first = false; + } + if (isSetExperimentStatus()) { + if (!first) sb.append(", "); + sb.append("experimentStatus:"); + if (this.experimentStatus == null) { + sb.append("null"); + } else { + sb.append(this.experimentStatus); + } + first = false; + } + sb.append(")"); + return sb.toString(); + } + + public void validate() throws org.apache.thrift.TException { + // check for required fields + if (!isSetExperimentId()) { + throw new org.apache.thrift.protocol.TProtocolException("Required field 'experimentId' is unset! Struct:" + toString()); + } + + if (!isSetProjectId()) { + throw new org.apache.thrift.protocol.TProtocolException("Required field 'projectId' is unset! Struct:" + toString()); + } + + if (!isSetUserName()) { + throw new org.apache.thrift.protocol.TProtocolException("Required field 'userName' is unset! Struct:" + toString()); + } + + if (!isSetName()) { + throw new org.apache.thrift.protocol.TProtocolException("Required field 'name' is unset! Struct:" + toString()); + } + + // check for sub-struct validity + if (experimentStatus != null) { + experimentStatus.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 ExperimentSummaryModelStandardSchemeFactory implements SchemeFactory { + public ExperimentSummaryModelStandardScheme getScheme() { + return new ExperimentSummaryModelStandardScheme(); + } + } + + private static class ExperimentSummaryModelStandardScheme extends StandardScheme { + + public void read(org.apache.thrift.protocol.TProtocol iprot, ExperimentSummaryModel 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: // EXPERIMENT_ID + if (schemeField.type == org.apache.thrift.protocol.TType.STRING) { + struct.experimentId = iprot.readString(); + struct.setExperimentIdIsSet(true); + } else { + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + break; + case 2: // PROJECT_ID + if (schemeField.type == org.apache.thrift.protocol.TType.STRING) { + struct.projectId = iprot.readString(); + struct.setProjectIdIsSet(true); + } else { + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + break; + case 3: // CREATION_TIME + if (schemeField.type == org.apache.thrift.protocol.TType.I64) { + struct.creationTime = iprot.readI64(); + struct.setCreationTimeIsSet(true); + } else { + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + break; + case 4: // USER_NAME + if (schemeField.type == org.apache.thrift.protocol.TType.STRING) { + struct.userName = iprot.readString(); + struct.setUserNameIsSet(true); + } else { + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + break; + case 5: // 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 6: // DESCRIPTION + if (schemeField.type == org.apache.thrift.protocol.TType.STRING) { + struct.description = iprot.readString(); + struct.setDescriptionIsSet(true); + } else { + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + break; + case 7: // APPLICATION_ID + if (schemeField.type == org.apache.thrift.protocol.TType.STRING) { + struct.applicationId = iprot.readString(); + struct.setApplicationIdIsSet(true); + } else { + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + break; + case 8: // EXPERIMENT_STATUS + if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) { + struct.experimentStatus = new org.apache.airavata.model.status.ExperimentStatus(); + struct.experimentStatus.read(iprot); + struct.setExperimentStatusIsSet(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(); + struct.validate(); + } + + public void write(org.apache.thrift.protocol.TProtocol oprot, ExperimentSummaryModel struct) throws org.apache.thrift.TException { + struct.validate(); + + oprot.writeStructBegin(STRUCT_DESC); + if (struct.experimentId != null) { + oprot.writeFieldBegin(EXPERIMENT_ID_FIELD_DESC); + oprot.writeString(struct.experimentId); + oprot.writeFieldEnd(); + } + if (struct.projectId != null) { + oprot.writeFieldBegin(PROJECT_ID_FIELD_DESC); + oprot.writeString(struct.projectId); + oprot.writeFieldEnd(); + } + if (struct.isSetCreationTime()) { + oprot.writeFieldBegin(CREATION_TIME_FIELD_DESC); + oprot.writeI64(struct.creationTime); + oprot.writeFieldEnd(); + } + if (struct.userName != null) { + oprot.writeFieldBegin(USER_NAME_FIELD_DESC); + oprot.writeString(struct.userName); + oprot.writeFieldEnd(); + } + if (struct.name != null) { + oprot.writeFieldBegin(NAME_FIELD_DESC); + oprot.writeString(struct.name); + oprot.writeFieldEnd(); + } + if (struct.description != null) { + if (struct.isSetDescription()) { + oprot.writeFieldBegin(DESCRIPTION_FIELD_DESC); + oprot.writeString(struct.description); + oprot.writeFieldEnd(); + } + } + if (struct.applicationId != null) { + if (struct.isSetApplicationId()) { + oprot.writeFieldBegin(APPLICATION_ID_FIELD_DESC); + oprot.writeString(struct.applicationId); + oprot.writeFieldEnd(); + } + } + if (struct.experimentStatus != null) { + if (struct.isSetExperimentStatus()) { + oprot.writeFieldBegin(EXPERIMENT_STATUS_FIELD_DESC); + struct.experimentStatus.write(oprot); + oprot.writeFieldEnd(); + } + } + oprot.writeFieldStop(); + oprot.writeStructEnd(); + } + + } + + private static class ExperimentSummaryModelTupleSchemeFactory implements SchemeFactory { + public ExperimentSummaryModelTupleScheme getScheme() { + return new ExperimentSummaryModelTupleScheme(); + } + } + + private static class ExperimentSummaryModelTupleScheme extends TupleScheme { + + @Override + public void write(org.apache.thrift.protocol.TProtocol prot, ExperimentSummaryModel struct) throws org.apache.thrift.TException { + TTupleProtocol oprot = (TTupleProtocol) prot; + oprot.writeString(struct.experimentId); + oprot.writeString(struct.projectId); + oprot.writeString(struct.userName); + oprot.writeString(struct.name); + BitSet optionals = new BitSet(); + if (struct.isSetCreationTime()) { + optionals.set(0); + } + if (struct.isSetDescription()) { + optionals.set(1); + } + if (struct.isSetApplicationId()) { + optionals.set(2); + } + if (struct.isSetExperimentStatus()) { + optionals.set(3); + } + oprot.writeBitSet(optionals, 4); + if (struct.isSetCreationTime()) { + oprot.writeI64(struct.creationTime); + } + if (struct.isSetDescription()) { + oprot.writeString(struct.description); + } + if (struct.isSetApplicationId()) { + oprot.writeString(struct.applicationId); + } + if (struct.isSetExperimentStatus()) { + struct.experimentStatus.write(oprot); + } + } + + @Override + public void read(org.apache.thrift.protocol.TProtocol prot, ExperimentSummaryModel struct) throws org.apache.thrift.TException { + TTupleProtocol iprot = (TTupleProtocol) prot; + struct.experimentId = iprot.readString(); + struct.setExperimentIdIsSet(true); + struct.projectId = iprot.readString(); + struct.setProjectIdIsSet(true); + struct.userName = iprot.readString(); + struct.setUserNameIsSet(true); + struct.name = iprot.readString(); + struct.setNameIsSet(true); + BitSet incoming = iprot.readBitSet(4); + if (incoming.get(0)) { + struct.creationTime = iprot.readI64(); + struct.setCreationTimeIsSet(true); + } + if (incoming.get(1)) { + struct.description = iprot.readString(); + struct.setDescriptionIsSet(true); + } + if (incoming.get(2)) { + struct.applicationId = iprot.readString(); + struct.setApplicationIdIsSet(true); + } + if (incoming.get(3)) { + struct.experimentStatus = new org.apache.airavata.model.status.ExperimentStatus(); + struct.experimentStatus.read(iprot); + struct.setExperimentStatusIsSet(true); + } + } + } + +} + http://git-wip-us.apache.org/repos/asf/airavata/blob/51fa27b8/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/experiment/ExperimentType.java ---------------------------------------------------------------------- diff --git a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/experiment/ExperimentType.java b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/experiment/ExperimentType.java new file mode 100644 index 0000000..8523833 --- /dev/null +++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/experiment/ExperimentType.java @@ -0,0 +1,62 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Autogenerated by Thrift Compiler (0.9.2) + * + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * @generated + */ +package org.apache.airavata.model.experiment; + + +import java.util.Map; +import java.util.HashMap; +import org.apache.thrift.TEnum; + +public enum ExperimentType implements org.apache.thrift.TEnum { + SINGLE_APPLICATION(0), + WORKFLOW(1); + + private final int value; + + private ExperimentType(int value) { + this.value = value; + } + + /** + * Get the integer value of this enum value, as defined in the Thrift IDL. + */ + public int getValue() { + return value; + } + + /** + * Find a the enum type by its integer value, as defined in the Thrift IDL. + * @return null if the value is not found. + */ + public static ExperimentType findByValue(int value) { + switch (value) { + case 0: + return SINGLE_APPLICATION; + case 1: + return WORKFLOW; + default: + return null; + } + } +} http://git-wip-us.apache.org/repos/asf/airavata/blob/51fa27b8/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/experiment/UserConfigurationDataModel.java ---------------------------------------------------------------------- diff --git a/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/experiment/UserConfigurationDataModel.java b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/experiment/UserConfigurationDataModel.java new file mode 100644 index 0000000..714f9e2 --- /dev/null +++ b/airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/experiment/UserConfigurationDataModel.java @@ -0,0 +1,1032 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Autogenerated by Thrift Compiler (0.9.2) + * + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * @generated + */ +package org.apache.airavata.model.experiment; + +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"}) +/** + * A structure holding the experiment configuration. + * + * + */ +@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-6-12") +public class UserConfigurationDataModel implements org.apache.thrift.TBase, java.io.Serializable, Cloneable, Comparable { + private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("UserConfigurationDataModel"); + + private static final org.apache.thrift.protocol.TField AIRAVATA_AUTO_SCHEDULE_FIELD_DESC = new org.apache.thrift.protocol.TField("airavataAutoSchedule", org.apache.thrift.protocol.TType.BOOL, (short)1); + private static final org.apache.thrift.protocol.TField OVERRIDE_MANUAL_SCHEDULED_PARAMS_FIELD_DESC = new org.apache.thrift.protocol.TField("overrideManualScheduledParams", org.apache.thrift.protocol.TType.BOOL, (short)2); + private static final org.apache.thrift.protocol.TField SHARE_EXPERIMENT_PUBLICLY_FIELD_DESC = new org.apache.thrift.protocol.TField("shareExperimentPublicly", org.apache.thrift.protocol.TType.BOOL, (short)3); + private static final org.apache.thrift.protocol.TField COMPUTATIONAL_RESOURCE_SCHEDULING_FIELD_DESC = new org.apache.thrift.protocol.TField("computationalResourceScheduling", org.apache.thrift.protocol.TType.STRUCT, (short)4); + private static final org.apache.thrift.protocol.TField THROTTLE_RESOURCES_FIELD_DESC = new org.apache.thrift.protocol.TField("throttleResources", org.apache.thrift.protocol.TType.BOOL, (short)5); + private static final org.apache.thrift.protocol.TField USER_DN_FIELD_DESC = new org.apache.thrift.protocol.TField("userDN", org.apache.thrift.protocol.TType.STRING, (short)6); + private static final org.apache.thrift.protocol.TField GENERATE_CERT_FIELD_DESC = new org.apache.thrift.protocol.TField("generateCert", org.apache.thrift.protocol.TType.BOOL, (short)7); + + private static final Map, SchemeFactory> schemes = new HashMap, SchemeFactory>(); + static { + schemes.put(StandardScheme.class, new UserConfigurationDataModelStandardSchemeFactory()); + schemes.put(TupleScheme.class, new UserConfigurationDataModelTupleSchemeFactory()); + } + + private boolean airavataAutoSchedule; // required + private boolean overrideManualScheduledParams; // required + private boolean shareExperimentPublicly; // optional + private org.apache.airavata.model.scheduling.ComputationalResourceSchedulingModel computationalResourceScheduling; // optional + private boolean throttleResources; // optional + private String userDN; // optional + private boolean generateCert; // 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 { + AIRAVATA_AUTO_SCHEDULE((short)1, "airavataAutoSchedule"), + OVERRIDE_MANUAL_SCHEDULED_PARAMS((short)2, "overrideManualScheduledParams"), + SHARE_EXPERIMENT_PUBLICLY((short)3, "shareExperimentPublicly"), + COMPUTATIONAL_RESOURCE_SCHEDULING((short)4, "computationalResourceScheduling"), + THROTTLE_RESOURCES((short)5, "throttleResources"), + USER_DN((short)6, "userDN"), + GENERATE_CERT((short)7, "generateCert"); + + private static final Map byName = new HashMap(); + + 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: // AIRAVATA_AUTO_SCHEDULE + return AIRAVATA_AUTO_SCHEDULE; + case 2: // OVERRIDE_MANUAL_SCHEDULED_PARAMS + return OVERRIDE_MANUAL_SCHEDULED_PARAMS; + case 3: // SHARE_EXPERIMENT_PUBLICLY + return SHARE_EXPERIMENT_PUBLICLY; + case 4: // COMPUTATIONAL_RESOURCE_SCHEDULING + return COMPUTATIONAL_RESOURCE_SCHEDULING; + case 5: // THROTTLE_RESOURCES + return THROTTLE_RESOURCES; + case 6: // USER_DN + return USER_DN; + case 7: // GENERATE_CERT + return GENERATE_CERT; + 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 __AIRAVATAAUTOSCHEDULE_ISSET_ID = 0; + private static final int __OVERRIDEMANUALSCHEDULEDPARAMS_ISSET_ID = 1; + private static final int __SHAREEXPERIMENTPUBLICLY_ISSET_ID = 2; + private static final int __THROTTLERESOURCES_ISSET_ID = 3; + private static final int __GENERATECERT_ISSET_ID = 4; + private byte __isset_bitfield = 0; + private static final _Fields optionals[] = {_Fields.SHARE_EXPERIMENT_PUBLICLY,_Fields.COMPUTATIONAL_RESOURCE_SCHEDULING,_Fields.THROTTLE_RESOURCES,_Fields.USER_DN,_Fields.GENERATE_CERT}; + 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.AIRAVATA_AUTO_SCHEDULE, new org.apache.thrift.meta_data.FieldMetaData("airavataAutoSchedule", org.apache.thrift.TFieldRequirementType.REQUIRED, + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL))); + tmpMap.put(_Fields.OVERRIDE_MANUAL_SCHEDULED_PARAMS, new org.apache.thrift.meta_data.FieldMetaData("overrideManualScheduledParams", org.apache.thrift.TFieldRequirementType.REQUIRED, + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL))); + tmpMap.put(_Fields.SHARE_EXPERIMENT_PUBLICLY, new org.apache.thrift.meta_data.FieldMetaData("shareExperimentPublicly", org.apache.thrift.TFieldRequirementType.OPTIONAL, + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL))); + tmpMap.put(_Fields.COMPUTATIONAL_RESOURCE_SCHEDULING, new org.apache.thrift.meta_data.FieldMetaData("computationalResourceScheduling", org.apache.thrift.TFieldRequirementType.OPTIONAL, + new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.scheduling.ComputationalResourceSchedulingModel.class))); + tmpMap.put(_Fields.THROTTLE_RESOURCES, new org.apache.thrift.meta_data.FieldMetaData("throttleResources", org.apache.thrift.TFieldRequirementType.OPTIONAL, + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL))); + tmpMap.put(_Fields.USER_DN, new org.apache.thrift.meta_data.FieldMetaData("userDN", org.apache.thrift.TFieldRequirementType.OPTIONAL, + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); + tmpMap.put(_Fields.GENERATE_CERT, new org.apache.thrift.meta_data.FieldMetaData("generateCert", org.apache.thrift.TFieldRequirementType.OPTIONAL, + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL))); + metaDataMap = Collections.unmodifiableMap(tmpMap); + org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(UserConfigurationDataModel.class, metaDataMap); + } + + public UserConfigurationDataModel() { + this.airavataAutoSchedule = false; + + this.overrideManualScheduledParams = false; + + this.shareExperimentPublicly = false; + + this.throttleResources = false; + + this.generateCert = false; + + } + + public UserConfigurationDataModel( + boolean airavataAutoSchedule, + boolean overrideManualScheduledParams) + { + this(); + this.airavataAutoSchedule = airavataAutoSchedule; + setAiravataAutoScheduleIsSet(true); + this.overrideManualScheduledParams = overrideManualScheduledParams; + setOverrideManualScheduledParamsIsSet(true); + } + + /** + * Performs a deep copy on other. + */ + public UserConfigurationDataModel(UserConfigurationDataModel other) { + __isset_bitfield = other.__isset_bitfield; + this.airavataAutoSchedule = other.airavataAutoSchedule; + this.overrideManualScheduledParams = other.overrideManualScheduledParams; + this.shareExperimentPublicly = other.shareExperimentPublicly; + if (other.isSetComputationalResourceScheduling()) { + this.computationalResourceScheduling = new org.apache.airavata.model.scheduling.ComputationalResourceSchedulingModel(other.computationalResourceScheduling); + } + this.throttleResources = other.throttleResources; + if (other.isSetUserDN()) { + this.userDN = other.userDN; + } + this.generateCert = other.generateCert; + } + + public UserConfigurationDataModel deepCopy() { + return new UserConfigurationDataModel(this); + } + + @Override + public void clear() { + this.airavataAutoSchedule = false; + + this.overrideManualScheduledParams = false; + + this.shareExperimentPublicly = false; + + this.computationalResourceScheduling = null; + this.throttleResources = false; + + this.userDN = null; + this.generateCert = false; + + } + + public boolean isAiravataAutoSchedule() { + return this.airavataAutoSchedule; + } + + public void setAiravataAutoSchedule(boolean airavataAutoSchedule) { + this.airavataAutoSchedule = airavataAutoSchedule; + setAiravataAutoScheduleIsSet(true); + } + + public void unsetAiravataAutoSchedule() { + __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __AIRAVATAAUTOSCHEDULE_ISSET_ID); + } + + /** Returns true if field airavataAutoSchedule is set (has been assigned a value) and false otherwise */ + public boolean isSetAiravataAutoSchedule() { + return EncodingUtils.testBit(__isset_bitfield, __AIRAVATAAUTOSCHEDULE_ISSET_ID); + } + + public void setAiravataAutoScheduleIsSet(boolean value) { + __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __AIRAVATAAUTOSCHEDULE_ISSET_ID, value); + } + + public boolean isOverrideManualScheduledParams() { + return this.overrideManualScheduledParams; + } + + public void setOverrideManualScheduledParams(boolean overrideManualScheduledParams) { + this.overrideManualScheduledParams = overrideManualScheduledParams; + setOverrideManualScheduledParamsIsSet(true); + } + + public void unsetOverrideManualScheduledParams() { + __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __OVERRIDEMANUALSCHEDULEDPARAMS_ISSET_ID); + } + + /** Returns true if field overrideManualScheduledParams is set (has been assigned a value) and false otherwise */ + public boolean isSetOverrideManualScheduledParams() { + return EncodingUtils.testBit(__isset_bitfield, __OVERRIDEMANUALSCHEDULEDPARAMS_ISSET_ID); + } + + public void setOverrideManualScheduledParamsIsSet(boolean value) { + __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __OVERRIDEMANUALSCHEDULEDPARAMS_ISSET_ID, value); + } + + public boolean isShareExperimentPublicly() { + return this.shareExperimentPublicly; + } + + public void setShareExperimentPublicly(boolean shareExperimentPublicly) { + this.shareExperimentPublicly = shareExperimentPublicly; + setShareExperimentPubliclyIsSet(true); + } + + public void unsetShareExperimentPublicly() { + __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __SHAREEXPERIMENTPUBLICLY_ISSET_ID); + } + + /** Returns true if field shareExperimentPublicly is set (has been assigned a value) and false otherwise */ + public boolean isSetShareExperimentPublicly() { + return EncodingUtils.testBit(__isset_bitfield, __SHAREEXPERIMENTPUBLICLY_ISSET_ID); + } + + public void setShareExperimentPubliclyIsSet(boolean value) { + __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __SHAREEXPERIMENTPUBLICLY_ISSET_ID, value); + } + + public org.apache.airavata.model.scheduling.ComputationalResourceSchedulingModel getComputationalResourceScheduling() { + return this.computationalResourceScheduling; + } + + public void setComputationalResourceScheduling(org.apache.airavata.model.scheduling.ComputationalResourceSchedulingModel computationalResourceScheduling) { + this.computationalResourceScheduling = computationalResourceScheduling; + } + + public void unsetComputationalResourceScheduling() { + this.computationalResourceScheduling = null; + } + + /** Returns true if field computationalResourceScheduling is set (has been assigned a value) and false otherwise */ + public boolean isSetComputationalResourceScheduling() { + return this.computationalResourceScheduling != null; + } + + public void setComputationalResourceSchedulingIsSet(boolean value) { + if (!value) { + this.computationalResourceScheduling = null; + } + } + + public boolean isThrottleResources() { + return this.throttleResources; + } + + public void setThrottleResources(boolean throttleResources) { + this.throttleResources = throttleResources; + setThrottleResourcesIsSet(true); + } + + public void unsetThrottleResources() { + __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __THROTTLERESOURCES_ISSET_ID); + } + + /** Returns true if field throttleResources is set (has been assigned a value) and false otherwise */ + public boolean isSetThrottleResources() { + return EncodingUtils.testBit(__isset_bitfield, __THROTTLERESOURCES_ISSET_ID); + } + + public void setThrottleResourcesIsSet(boolean value) { + __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __THROTTLERESOURCES_ISSET_ID, value); + } + + public String getUserDN() { + return this.userDN; + } + + public void setUserDN(String userDN) { + this.userDN = userDN; + } + + public void unsetUserDN() { + this.userDN = null; + } + + /** Returns true if field userDN is set (has been assigned a value) and false otherwise */ + public boolean isSetUserDN() { + return this.userDN != null; + } + + public void setUserDNIsSet(boolean value) { + if (!value) { + this.userDN = null; + } + } + + public boolean isGenerateCert() { + return this.generateCert; + } + + public void setGenerateCert(boolean generateCert) { + this.generateCert = generateCert; + setGenerateCertIsSet(true); + } + + public void unsetGenerateCert() { + __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __GENERATECERT_ISSET_ID); + } + + /** Returns true if field generateCert is set (has been assigned a value) and false otherwise */ + public boolean isSetGenerateCert() { + return EncodingUtils.testBit(__isset_bitfield, __GENERATECERT_ISSET_ID); + } + + public void setGenerateCertIsSet(boolean value) { + __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __GENERATECERT_ISSET_ID, value); + } + + public void setFieldValue(_Fields field, Object value) { + switch (field) { + case AIRAVATA_AUTO_SCHEDULE: + if (value == null) { + unsetAiravataAutoSchedule(); + } else { + setAiravataAutoSchedule((Boolean)value); + } + break; + + case OVERRIDE_MANUAL_SCHEDULED_PARAMS: + if (value == null) { + unsetOverrideManualScheduledParams(); + } else { + setOverrideManualScheduledParams((Boolean)value); + } + break; + + case SHARE_EXPERIMENT_PUBLICLY: + if (value == null) { + unsetShareExperimentPublicly(); + } else { + setShareExperimentPublicly((Boolean)value); + } + break; + + case COMPUTATIONAL_RESOURCE_SCHEDULING: + if (value == null) { + unsetComputationalResourceScheduling(); + } else { + setComputationalResourceScheduling((org.apache.airavata.model.scheduling.ComputationalResourceSchedulingModel)value); + } + break; + + case THROTTLE_RESOURCES: + if (value == null) { + unsetThrottleResources(); + } else { + setThrottleResources((Boolean)value); + } + break; + + case USER_DN: + if (value == null) { + unsetUserDN(); + } else { + setUserDN((String)value); + } + break; + + case GENERATE_CERT: + if (value == null) { + unsetGenerateCert(); + } else { + setGenerateCert((Boolean)value); + } + break; + + } + } + + public Object getFieldValue(_Fields field) { + switch (field) { + case AIRAVATA_AUTO_SCHEDULE: + return Boolean.valueOf(isAiravataAutoSchedule()); + + case OVERRIDE_MANUAL_SCHEDULED_PARAMS: + return Boolean.valueOf(isOverrideManualScheduledParams()); + + case SHARE_EXPERIMENT_PUBLICLY: + return Boolean.valueOf(isShareExperimentPublicly()); + + case COMPUTATIONAL_RESOURCE_SCHEDULING: + return getComputationalResourceScheduling(); + + case THROTTLE_RESOURCES: + return Boolean.valueOf(isThrottleResources()); + + case USER_DN: + return getUserDN(); + + case GENERATE_CERT: + return Boolean.valueOf(isGenerateCert()); + + } + 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 AIRAVATA_AUTO_SCHEDULE: + return isSetAiravataAutoSchedule(); + case OVERRIDE_MANUAL_SCHEDULED_PARAMS: + return isSetOverrideManualScheduledParams(); + case SHARE_EXPERIMENT_PUBLICLY: + return isSetShareExperimentPublicly(); + case COMPUTATIONAL_RESOURCE_SCHEDULING: + return isSetComputationalResourceScheduling(); + case THROTTLE_RESOURCES: + return isSetThrottleResources(); + case USER_DN: + return isSetUserDN(); + case GENERATE_CERT: + return isSetGenerateCert(); + } + throw new IllegalStateException(); + } + + @Override + public boolean equals(Object that) { + if (that == null) + return false; + if (that instanceof UserConfigurationDataModel) + return this.equals((UserConfigurationDataModel)that); + return false; + } + + public boolean equals(UserConfigurationDataModel that) { + if (that == null) + return false; + + boolean this_present_airavataAutoSchedule = true; + boolean that_present_airavataAutoSchedule = true; + if (this_present_airavataAutoSchedule || that_present_airavataAutoSchedule) { + if (!(this_present_airavataAutoSchedule && that_present_airavataAutoSchedule)) + return false; + if (this.airavataAutoSchedule != that.airavataAutoSchedule) + return false; + } + + boolean this_present_overrideManualScheduledParams = true; + boolean that_present_overrideManualScheduledParams = true; + if (this_present_overrideManualScheduledParams || that_present_overrideManualScheduledParams) { + if (!(this_present_overrideManualScheduledParams && that_present_overrideManualScheduledParams)) + return false; + if (this.overrideManualScheduledParams != that.overrideManualScheduledParams) + return false; + } + + boolean this_present_shareExperimentPublicly = true && this.isSetShareExperimentPublicly(); + boolean that_present_shareExperimentPublicly = true && that.isSetShareExperimentPublicly(); + if (this_present_shareExperimentPublicly || that_present_shareExperimentPublicly) { + if (!(this_present_shareExperimentPublicly && that_present_shareExperimentPublicly)) + return false; + if (this.shareExperimentPublicly != that.shareExperimentPublicly) + return false; + } + + boolean this_present_computationalResourceScheduling = true && this.isSetComputationalResourceScheduling(); + boolean that_present_computationalResourceScheduling = true && that.isSetComputationalResourceScheduling(); + if (this_present_computationalResourceScheduling || that_present_computationalResourceScheduling) { + if (!(this_present_computationalResourceScheduling && that_present_computationalResourceScheduling)) + return false; + if (!this.computationalResourceScheduling.equals(that.computationalResourceScheduling)) + return false; + } + + boolean this_present_throttleResources = true && this.isSetThrottleResources(); + boolean that_present_throttleResources = true && that.isSetThrottleResources(); + if (this_present_throttleResources || that_present_throttleResources) { + if (!(this_present_throttleResources && that_present_throttleResources)) + return false; + if (this.throttleResources != that.throttleResources) + return false; + } + + boolean this_present_userDN = true && this.isSetUserDN(); + boolean that_present_userDN = true && that.isSetUserDN(); + if (this_present_userDN || that_present_userDN) { + if (!(this_present_userDN && that_present_userDN)) + return false; + if (!this.userDN.equals(that.userDN)) + return false; + } + + boolean this_present_generateCert = true && this.isSetGenerateCert(); + boolean that_present_generateCert = true && that.isSetGenerateCert(); + if (this_present_generateCert || that_present_generateCert) { + if (!(this_present_generateCert && that_present_generateCert)) + return false; + if (this.generateCert != that.generateCert) + return false; + } + + return true; + } + + @Override + public int hashCode() { + List list = new ArrayList(); + + boolean present_airavataAutoSchedule = true; + list.add(present_airavataAutoSchedule); + if (present_airavataAutoSchedule) + list.add(airavataAutoSchedule); + + boolean present_overrideManualScheduledParams = true; + list.add(present_overrideManualScheduledParams); + if (present_overrideManualScheduledParams) + list.add(overrideManualScheduledParams); + + boolean present_shareExperimentPublicly = true && (isSetShareExperimentPublicly()); + list.add(present_shareExperimentPublicly); + if (present_shareExperimentPublicly) + list.add(shareExperimentPublicly); + + boolean present_computationalResourceScheduling = true && (isSetComputationalResourceScheduling()); + list.add(present_computationalResourceScheduling); + if (present_computationalResourceScheduling) + list.add(computationalResourceScheduling); + + boolean present_throttleResources = true && (isSetThrottleResources()); + list.add(present_throttleResources); + if (present_throttleResources) + list.add(throttleResources); + + boolean present_userDN = true && (isSetUserDN()); + list.add(present_userDN); + if (present_userDN) + list.add(userDN); + + boolean present_generateCert = true && (isSetGenerateCert()); + list.add(present_generateCert); + if (present_generateCert) + list.add(generateCert); + + return list.hashCode(); + } + + @Override + public int compareTo(UserConfigurationDataModel other) { + if (!getClass().equals(other.getClass())) { + return getClass().getName().compareTo(other.getClass().getName()); + } + + int lastComparison = 0; + + lastComparison = Boolean.valueOf(isSetAiravataAutoSchedule()).compareTo(other.isSetAiravataAutoSchedule()); + if (lastComparison != 0) { + return lastComparison; + } + if (isSetAiravataAutoSchedule()) { + lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.airavataAutoSchedule, other.airavataAutoSchedule); + if (lastComparison != 0) { + return lastComparison; + } + } + lastComparison = Boolean.valueOf(isSetOverrideManualScheduledParams()).compareTo(other.isSetOverrideManualScheduledParams()); + if (lastComparison != 0) { + return lastComparison; + } + if (isSetOverrideManualScheduledParams()) { + lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.overrideManualScheduledParams, other.overrideManualScheduledParams); + if (lastComparison != 0) { + return lastComparison; + } + } + lastComparison = Boolean.valueOf(isSetShareExperimentPublicly()).compareTo(other.isSetShareExperimentPublicly()); + if (lastComparison != 0) { + return lastComparison; + } + if (isSetShareExperimentPublicly()) { + lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.shareExperimentPublicly, other.shareExperimentPublicly); + if (lastComparison != 0) { + return lastComparison; + } + } + lastComparison = Boolean.valueOf(isSetComputationalResourceScheduling()).compareTo(other.isSetComputationalResourceScheduling()); + if (lastComparison != 0) { + return lastComparison; + } + if (isSetComputationalResourceScheduling()) { + lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.computationalResourceScheduling, other.computationalResourceScheduling); + if (lastComparison != 0) { + return lastComparison; + } + } + lastComparison = Boolean.valueOf(isSetThrottleResources()).compareTo(other.isSetThrottleResources()); + if (lastComparison != 0) { + return lastComparison; + } + if (isSetThrottleResources()) { + lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.throttleResources, other.throttleResources); + if (lastComparison != 0) { + return lastComparison; + } + } + lastComparison = Boolean.valueOf(isSetUserDN()).compareTo(other.isSetUserDN()); + if (lastComparison != 0) { + return lastComparison; + } + if (isSetUserDN()) { + lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.userDN, other.userDN); + if (lastComparison != 0) { + return lastComparison; + } + } + lastComparison = Boolean.valueOf(isSetGenerateCert()).compareTo(other.isSetGenerateCert()); + if (lastComparison != 0) { + return lastComparison; + } + if (isSetGenerateCert()) { + lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.generateCert, other.generateCert); + 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("UserConfigurationDataModel("); + boolean first = true; + + sb.append("airavataAutoSchedule:"); + sb.append(this.airavataAutoSchedule); + first = false; + if (!first) sb.append(", "); + sb.append("overrideManualScheduledParams:"); + sb.append(this.overrideManualScheduledParams); + first = false; + if (isSetShareExperimentPublicly()) { + if (!first) sb.append(", "); + sb.append("shareExperimentPublicly:"); + sb.append(this.shareExperimentPublicly); + first = false; + } + if (isSetComputationalResourceScheduling()) { + if (!first) sb.append(", "); + sb.append("computationalResourceScheduling:"); + if (this.computationalResourceScheduling == null) { + sb.append("null"); + } else { + sb.append(this.computationalResourceScheduling); + } + first = false; + } + if (isSetThrottleResources()) { + if (!first) sb.append(", "); + sb.append("throttleResources:"); + sb.append(this.throttleResources); + first = false; + } + if (isSetUserDN()) { + if (!first) sb.append(", "); + sb.append("userDN:"); + if (this.userDN == null) { + sb.append("null"); + } else { + sb.append(this.userDN); + } + first = false; + } + if (isSetGenerateCert()) { + if (!first) sb.append(", "); + sb.append("generateCert:"); + sb.append(this.generateCert); + first = false; + } + sb.append(")"); + return sb.toString(); + } + + public void validate() throws org.apache.thrift.TException { + // check for required fields + if (!isSetAiravataAutoSchedule()) { + throw new org.apache.thrift.protocol.TProtocolException("Required field 'airavataAutoSchedule' is unset! Struct:" + toString()); + } + + if (!isSetOverrideManualScheduledParams()) { + throw new org.apache.thrift.protocol.TProtocolException("Required field 'overrideManualScheduledParams' is unset! Struct:" + toString()); + } + + // check for sub-struct validity + if (computationalResourceScheduling != null) { + computationalResourceScheduling.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 UserConfigurationDataModelStandardSchemeFactory implements SchemeFactory { + public UserConfigurationDataModelStandardScheme getScheme() { + return new UserConfigurationDataModelStandardScheme(); + } + } + + private static class UserConfigurationDataModelStandardScheme extends StandardScheme { + + public void read(org.apache.thrift.protocol.TProtocol iprot, UserConfigurationDataModel 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: // AIRAVATA_AUTO_SCHEDULE + if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) { + struct.airavataAutoSchedule = iprot.readBool(); + struct.setAiravataAutoScheduleIsSet(true); + } else { + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + break; + case 2: // OVERRIDE_MANUAL_SCHEDULED_PARAMS + if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) { + struct.overrideManualScheduledParams = iprot.readBool(); + struct.setOverrideManualScheduledParamsIsSet(true); + } else { + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + break; + case 3: // SHARE_EXPERIMENT_PUBLICLY + if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) { + struct.shareExperimentPublicly = iprot.readBool(); + struct.setShareExperimentPubliclyIsSet(true); + } else { + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + break; + case 4: // COMPUTATIONAL_RESOURCE_SCHEDULING + if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) { + struct.computationalResourceScheduling = new org.apache.airavata.model.scheduling.ComputationalResourceSchedulingModel(); + struct.computationalResourceScheduling.read(iprot); + struct.setComputationalResourceSchedulingIsSet(true); + } else { + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + break; + case 5: // THROTTLE_RESOURCES + if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) { + struct.throttleResources = iprot.readBool(); + struct.setThrottleResourcesIsSet(true); + } else { + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + break; + case 6: // USER_DN + if (schemeField.type == org.apache.thrift.protocol.TType.STRING) { + struct.userDN = iprot.readString(); + struct.setUserDNIsSet(true); + } else { + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + break; + case 7: // GENERATE_CERT + if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) { + struct.generateCert = iprot.readBool(); + struct.setGenerateCertIsSet(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(); + struct.validate(); + } + + public void write(org.apache.thrift.protocol.TProtocol oprot, UserConfigurationDataModel struct) throws org.apache.thrift.TException { + struct.validate(); + + oprot.writeStructBegin(STRUCT_DESC); + oprot.writeFieldBegin(AIRAVATA_AUTO_SCHEDULE_FIELD_DESC); + oprot.writeBool(struct.airavataAutoSchedule); + oprot.writeFieldEnd(); + oprot.writeFieldBegin(OVERRIDE_MANUAL_SCHEDULED_PARAMS_FIELD_DESC); + oprot.writeBool(struct.overrideManualScheduledParams); + oprot.writeFieldEnd(); + if (struct.isSetShareExperimentPublicly()) { + oprot.writeFieldBegin(SHARE_EXPERIMENT_PUBLICLY_FIELD_DESC); + oprot.writeBool(struct.shareExperimentPublicly); + oprot.writeFieldEnd(); + } + if (struct.computationalResourceScheduling != null) { + if (struct.isSetComputationalResourceScheduling()) { + oprot.writeFieldBegin(COMPUTATIONAL_RESOURCE_SCHEDULING_FIELD_DESC); + struct.computationalResourceScheduling.write(oprot); + oprot.writeFieldEnd(); + } + } + if (struct.isSetThrottleResources()) { + oprot.writeFieldBegin(THROTTLE_RESOURCES_FIELD_DESC); + oprot.writeBool(struct.throttleResources); + oprot.writeFieldEnd(); + } + if (struct.userDN != null) { + if (struct.isSetUserDN()) { + oprot.writeFieldBegin(USER_DN_FIELD_DESC); + oprot.writeString(struct.userDN); + oprot.writeFieldEnd(); + } + } + if (struct.isSetGenerateCert()) { + oprot.writeFieldBegin(GENERATE_CERT_FIELD_DESC); + oprot.writeBool(struct.generateCert); + oprot.writeFieldEnd(); + } + oprot.writeFieldStop(); + oprot.writeStructEnd(); + } + + } + + private static class UserConfigurationDataModelTupleSchemeFactory implements SchemeFactory { + public UserConfigurationDataModelTupleScheme getScheme() { + return new UserConfigurationDataModelTupleScheme(); + } + } + + private static class UserConfigurationDataModelTupleScheme extends TupleScheme { + + @Override + public void write(org.apache.thrift.protocol.TProtocol prot, UserConfigurationDataModel struct) throws org.apache.thrift.TException { + TTupleProtocol oprot = (TTupleProtocol) prot; + oprot.writeBool(struct.airavataAutoSchedule); + oprot.writeBool(struct.overrideManualScheduledParams); + BitSet optionals = new BitSet(); + if (struct.isSetShareExperimentPublicly()) { + optionals.set(0); + } + if (struct.isSetComputationalResourceScheduling()) { + optionals.set(1); + } + if (struct.isSetThrottleResources()) { + optionals.set(2); + } + if (struct.isSetUserDN()) { + optionals.set(3); + } + if (struct.isSetGenerateCert()) { + optionals.set(4); + } + oprot.writeBitSet(optionals, 5); + if (struct.isSetShareExperimentPublicly()) { + oprot.writeBool(struct.shareExperimentPublicly); + } + if (struct.isSetComputationalResourceScheduling()) { + struct.computationalResourceScheduling.write(oprot); + } + if (struct.isSetThrottleResources()) { + oprot.writeBool(struct.throttleResources); + } + if (struct.isSetUserDN()) { + oprot.writeString(struct.userDN); + } + if (struct.isSetGenerateCert()) { + oprot.writeBool(struct.generateCert); + } + } + + @Override + public void read(org.apache.thrift.protocol.TProtocol prot, UserConfigurationDataModel struct) throws org.apache.thrift.TException { + TTupleProtocol iprot = (TTupleProtocol) prot; + struct.airavataAutoSchedule = iprot.readBool(); + struct.setAiravataAutoScheduleIsSet(true); + struct.overrideManualScheduledParams = iprot.readBool(); + struct.setOverrideManualScheduledParamsIsSet(true); + BitSet incoming = iprot.readBitSet(5); + if (incoming.get(0)) { + struct.shareExperimentPublicly = iprot.readBool(); + struct.setShareExperimentPubliclyIsSet(true); + } + if (incoming.get(1)) { + struct.computationalResourceScheduling = new org.apache.airavata.model.scheduling.ComputationalResourceSchedulingModel(); + struct.computationalResourceScheduling.read(iprot); + struct.setComputationalResourceSchedulingIsSet(true); + } + if (incoming.get(2)) { + struct.throttleResources = iprot.readBool(); + struct.setThrottleResourcesIsSet(true); + } + if (incoming.get(3)) { + struct.userDN = iprot.readString(); + struct.setUserDNIsSet(true); + } + if (incoming.get(4)) { + struct.generateCert = iprot.readBool(); + struct.setGenerateCertIsSet(true); + } + } + } + +} +