in modules/ide-integration/src/main/containers/pga/airavata-php-gateway/app/libraries/Airavata/Model/Process/Types.php [351:615]
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->processId);
} else {
$xfer += $input->skip($ftype);
}
break;
case 2:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->experimentId);
} else {
$xfer += $input->skip($ftype);
}
break;
case 3:
if ($ftype == TType::I64) {
$xfer += $input->readI64($this->creationTime);
} else {
$xfer += $input->skip($ftype);
}
break;
case 4:
if ($ftype == TType::I64) {
$xfer += $input->readI64($this->lastUpdateTime);
} else {
$xfer += $input->skip($ftype);
}
break;
case 5:
if ($ftype == TType::LST) {
$this->processStatuses = array();
$_size0 = 0;
$_etype3 = 0;
$xfer += $input->readListBegin($_etype3, $_size0);
for ($_i4 = 0; $_i4 < $_size0; ++$_i4)
{
$elem5 = null;
$elem5 = new \Airavata\Model\Status\ProcessStatus();
$xfer += $elem5->read($input);
$this->processStatuses []= $elem5;
}
$xfer += $input->readListEnd();
} else {
$xfer += $input->skip($ftype);
}
break;
case 6:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->processDetail);
} else {
$xfer += $input->skip($ftype);
}
break;
case 7:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->applicationInterfaceId);
} else {
$xfer += $input->skip($ftype);
}
break;
case 8:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->applicationDeploymentId);
} else {
$xfer += $input->skip($ftype);
}
break;
case 9:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->computeResourceId);
} else {
$xfer += $input->skip($ftype);
}
break;
case 10:
if ($ftype == TType::LST) {
$this->processInputs = array();
$_size6 = 0;
$_etype9 = 0;
$xfer += $input->readListBegin($_etype9, $_size6);
for ($_i10 = 0; $_i10 < $_size6; ++$_i10)
{
$elem11 = null;
$elem11 = new \Airavata\Model\Application\Io\InputDataObjectType();
$xfer += $elem11->read($input);
$this->processInputs []= $elem11;
}
$xfer += $input->readListEnd();
} else {
$xfer += $input->skip($ftype);
}
break;
case 11:
if ($ftype == TType::LST) {
$this->processOutputs = array();
$_size12 = 0;
$_etype15 = 0;
$xfer += $input->readListBegin($_etype15, $_size12);
for ($_i16 = 0; $_i16 < $_size12; ++$_i16)
{
$elem17 = null;
$elem17 = new \Airavata\Model\Application\Io\OutputDataObjectType();
$xfer += $elem17->read($input);
$this->processOutputs []= $elem17;
}
$xfer += $input->readListEnd();
} else {
$xfer += $input->skip($ftype);
}
break;
case 12:
if ($ftype == TType::STRUCT) {
$this->processResourceSchedule = new \Airavata\Model\Scheduling\ComputationalResourceSchedulingModel();
$xfer += $this->processResourceSchedule->read($input);
} else {
$xfer += $input->skip($ftype);
}
break;
case 13:
if ($ftype == TType::LST) {
$this->tasks = array();
$_size18 = 0;
$_etype21 = 0;
$xfer += $input->readListBegin($_etype21, $_size18);
for ($_i22 = 0; $_i22 < $_size18; ++$_i22)
{
$elem23 = null;
$elem23 = new \Airavata\Model\Task\TaskModel();
$xfer += $elem23->read($input);
$this->tasks []= $elem23;
}
$xfer += $input->readListEnd();
} else {
$xfer += $input->skip($ftype);
}
break;
case 14:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->taskDag);
} else {
$xfer += $input->skip($ftype);
}
break;
case 15:
if ($ftype == TType::LST) {
$this->processErrors = array();
$_size24 = 0;
$_etype27 = 0;
$xfer += $input->readListBegin($_etype27, $_size24);
for ($_i28 = 0; $_i28 < $_size24; ++$_i28)
{
$elem29 = null;
$elem29 = new \Airavata\Model\Commons\ErrorModel();
$xfer += $elem29->read($input);
$this->processErrors []= $elem29;
}
$xfer += $input->readListEnd();
} else {
$xfer += $input->skip($ftype);
}
break;
case 16:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->gatewayExecutionId);
} else {
$xfer += $input->skip($ftype);
}
break;
case 17:
if ($ftype == TType::BOOL) {
$xfer += $input->readBool($this->enableEmailNotification);
} else {
$xfer += $input->skip($ftype);
}
break;
case 18:
if ($ftype == TType::LST) {
$this->emailAddresses = array();
$_size30 = 0;
$_etype33 = 0;
$xfer += $input->readListBegin($_etype33, $_size30);
for ($_i34 = 0; $_i34 < $_size30; ++$_i34)
{
$elem35 = null;
$xfer += $input->readString($elem35);
$this->emailAddresses []= $elem35;
}
$xfer += $input->readListEnd();
} else {
$xfer += $input->skip($ftype);
}
break;
case 19:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->storageResourceId);
} else {
$xfer += $input->skip($ftype);
}
break;
case 20:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->userDn);
} else {
$xfer += $input->skip($ftype);
}
break;
case 21:
if ($ftype == TType::BOOL) {
$xfer += $input->readBool($this->generateCert);
} else {
$xfer += $input->skip($ftype);
}
break;
case 22:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->experimentDataDir);
} else {
$xfer += $input->skip($ftype);
}
break;
case 23:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->userName);
} else {
$xfer += $input->skip($ftype);
}
break;
case 24:
if ($ftype == TType::BOOL) {
$xfer += $input->readBool($this->useUserCRPref);
} else {
$xfer += $input->skip($ftype);
}
break;
case 25:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->groupResourceProfileId);
} else {
$xfer += $input->skip($ftype);
}
break;
default:
$xfer += $input->skip($ftype);
break;
}
$xfer += $input->readFieldEnd();
}
$xfer += $input->readStructEnd();
return $xfer;
}