in airavata-api/airavata-client-sdks/airavata-php-sdk/src/main/resources/lib/Airavata/Model/Experiment/Types.php [711:941]
public function read($input)
{
$xfer = 0;
$fname = null;
$ftype = 0;
$fid = 0;
$xfer += $input->readStructBegin($fname);
while (true)
{
$xfer += $input->readFieldBegin($fname, $ftype, $fid);
if ($ftype == TType::STOP) {
break;
}
switch ($fid)
{
case 1:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->experimentId);
} else {
$xfer += $input->skip($ftype);
}
break;
case 2:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->projectId);
} else {
$xfer += $input->skip($ftype);
}
break;
case 3:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->gatewayId);
} else {
$xfer += $input->skip($ftype);
}
break;
case 4:
if ($ftype == TType::I32) {
$xfer += $input->readI32($this->experimentType);
} else {
$xfer += $input->skip($ftype);
}
break;
case 5:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->userName);
} else {
$xfer += $input->skip($ftype);
}
break;
case 6:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->experimentName);
} else {
$xfer += $input->skip($ftype);
}
break;
case 7:
if ($ftype == TType::I64) {
$xfer += $input->readI64($this->creationTime);
} else {
$xfer += $input->skip($ftype);
}
break;
case 8:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->description);
} else {
$xfer += $input->skip($ftype);
}
break;
case 9:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->executionId);
} else {
$xfer += $input->skip($ftype);
}
break;
case 10:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->gatewayExecutionId);
} else {
$xfer += $input->skip($ftype);
}
break;
case 11:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->gatewayInstanceId);
} else {
$xfer += $input->skip($ftype);
}
break;
case 12:
if ($ftype == TType::BOOL) {
$xfer += $input->readBool($this->enableEmailNotification);
} else {
$xfer += $input->skip($ftype);
}
break;
case 13:
if ($ftype == TType::LST) {
$this->emailAddresses = array();
$_size7 = 0;
$_etype10 = 0;
$xfer += $input->readListBegin($_etype10, $_size7);
for ($_i11 = 0; $_i11 < $_size7; ++$_i11)
{
$elem12 = null;
$xfer += $input->readString($elem12);
$this->emailAddresses []= $elem12;
}
$xfer += $input->readListEnd();
} else {
$xfer += $input->skip($ftype);
}
break;
case 14:
if ($ftype == TType::STRUCT) {
$this->userConfigurationData = new \Airavata\Model\Experiment\UserConfigurationDataModel();
$xfer += $this->userConfigurationData->read($input);
} else {
$xfer += $input->skip($ftype);
}
break;
case 15:
if ($ftype == TType::LST) {
$this->experimentInputs = array();
$_size13 = 0;
$_etype16 = 0;
$xfer += $input->readListBegin($_etype16, $_size13);
for ($_i17 = 0; $_i17 < $_size13; ++$_i17)
{
$elem18 = null;
$elem18 = new \Airavata\Model\Application\Io\InputDataObjectType();
$xfer += $elem18->read($input);
$this->experimentInputs []= $elem18;
}
$xfer += $input->readListEnd();
} else {
$xfer += $input->skip($ftype);
}
break;
case 16:
if ($ftype == TType::LST) {
$this->experimentOutputs = array();
$_size19 = 0;
$_etype22 = 0;
$xfer += $input->readListBegin($_etype22, $_size19);
for ($_i23 = 0; $_i23 < $_size19; ++$_i23)
{
$elem24 = null;
$elem24 = new \Airavata\Model\Application\Io\OutputDataObjectType();
$xfer += $elem24->read($input);
$this->experimentOutputs []= $elem24;
}
$xfer += $input->readListEnd();
} else {
$xfer += $input->skip($ftype);
}
break;
case 17:
if ($ftype == TType::LST) {
$this->experimentStatus = array();
$_size25 = 0;
$_etype28 = 0;
$xfer += $input->readListBegin($_etype28, $_size25);
for ($_i29 = 0; $_i29 < $_size25; ++$_i29)
{
$elem30 = null;
$elem30 = new \Airavata\Model\Status\ExperimentStatus();
$xfer += $elem30->read($input);
$this->experimentStatus []= $elem30;
}
$xfer += $input->readListEnd();
} else {
$xfer += $input->skip($ftype);
}
break;
case 18:
if ($ftype == TType::LST) {
$this->errors = array();
$_size31 = 0;
$_etype34 = 0;
$xfer += $input->readListBegin($_etype34, $_size31);
for ($_i35 = 0; $_i35 < $_size31; ++$_i35)
{
$elem36 = null;
$elem36 = new \Airavata\Model\Commons\ErrorModel();
$xfer += $elem36->read($input);
$this->errors []= $elem36;
}
$xfer += $input->readListEnd();
} else {
$xfer += $input->skip($ftype);
}
break;
case 19:
if ($ftype == TType::LST) {
$this->processes = array();
$_size37 = 0;
$_etype40 = 0;
$xfer += $input->readListBegin($_etype40, $_size37);
for ($_i41 = 0; $_i41 < $_size37; ++$_i41)
{
$elem42 = null;
$elem42 = new \Airavata\Model\Process\ProcessModel();
$xfer += $elem42->read($input);
$this->processes []= $elem42;
}
$xfer += $input->readListEnd();
} else {
$xfer += $input->skip($ftype);
}
break;
case 20:
if ($ftype == TType::STRUCT) {
$this->workflow = new \Airavata\Model\Workflow\AiravataWorkflow();
$xfer += $this->workflow->read($input);
} else {
$xfer += $input->skip($ftype);
}
break;
default:
$xfer += $input->skip($ftype);
break;
}
$xfer += $input->readFieldEnd();
}
$xfer += $input->readStructEnd();
return $xfer;
}