in app/libraries/Airavata/Model/AppCatalog/AppDeployment/Types.php [679:887]
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->appDeploymentId);
} else {
$xfer += $input->skip($ftype);
}
break;
case 2:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->appModuleId);
} else {
$xfer += $input->skip($ftype);
}
break;
case 3:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->computeHostId);
} else {
$xfer += $input->skip($ftype);
}
break;
case 4:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->executablePath);
} else {
$xfer += $input->skip($ftype);
}
break;
case 5:
if ($ftype == TType::I32) {
$xfer += $input->readI32($this->parallelism);
} else {
$xfer += $input->skip($ftype);
}
break;
case 6:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->appDeploymentDescription);
} else {
$xfer += $input->skip($ftype);
}
break;
case 7:
if ($ftype == TType::LST) {
$this->moduleLoadCmds = array();
$_size0 = 0;
$_etype3 = 0;
$xfer += $input->readListBegin($_etype3, $_size0);
for ($_i4 = 0; $_i4 < $_size0; ++$_i4)
{
$elem5 = null;
$elem5 = new \Airavata\Model\AppCatalog\AppDeployment\CommandObject();
$xfer += $elem5->read($input);
$this->moduleLoadCmds []= $elem5;
}
$xfer += $input->readListEnd();
} else {
$xfer += $input->skip($ftype);
}
break;
case 8:
if ($ftype == TType::LST) {
$this->libPrependPaths = array();
$_size6 = 0;
$_etype9 = 0;
$xfer += $input->readListBegin($_etype9, $_size6);
for ($_i10 = 0; $_i10 < $_size6; ++$_i10)
{
$elem11 = null;
$elem11 = new \Airavata\Model\AppCatalog\AppDeployment\SetEnvPaths();
$xfer += $elem11->read($input);
$this->libPrependPaths []= $elem11;
}
$xfer += $input->readListEnd();
} else {
$xfer += $input->skip($ftype);
}
break;
case 9:
if ($ftype == TType::LST) {
$this->libAppendPaths = array();
$_size12 = 0;
$_etype15 = 0;
$xfer += $input->readListBegin($_etype15, $_size12);
for ($_i16 = 0; $_i16 < $_size12; ++$_i16)
{
$elem17 = null;
$elem17 = new \Airavata\Model\AppCatalog\AppDeployment\SetEnvPaths();
$xfer += $elem17->read($input);
$this->libAppendPaths []= $elem17;
}
$xfer += $input->readListEnd();
} else {
$xfer += $input->skip($ftype);
}
break;
case 10:
if ($ftype == TType::LST) {
$this->setEnvironment = array();
$_size18 = 0;
$_etype21 = 0;
$xfer += $input->readListBegin($_etype21, $_size18);
for ($_i22 = 0; $_i22 < $_size18; ++$_i22)
{
$elem23 = null;
$elem23 = new \Airavata\Model\AppCatalog\AppDeployment\SetEnvPaths();
$xfer += $elem23->read($input);
$this->setEnvironment []= $elem23;
}
$xfer += $input->readListEnd();
} else {
$xfer += $input->skip($ftype);
}
break;
case 11:
if ($ftype == TType::LST) {
$this->preJobCommands = array();
$_size24 = 0;
$_etype27 = 0;
$xfer += $input->readListBegin($_etype27, $_size24);
for ($_i28 = 0; $_i28 < $_size24; ++$_i28)
{
$elem29 = null;
$elem29 = new \Airavata\Model\AppCatalog\AppDeployment\CommandObject();
$xfer += $elem29->read($input);
$this->preJobCommands []= $elem29;
}
$xfer += $input->readListEnd();
} else {
$xfer += $input->skip($ftype);
}
break;
case 12:
if ($ftype == TType::LST) {
$this->postJobCommands = array();
$_size30 = 0;
$_etype33 = 0;
$xfer += $input->readListBegin($_etype33, $_size30);
for ($_i34 = 0; $_i34 < $_size30; ++$_i34)
{
$elem35 = null;
$elem35 = new \Airavata\Model\AppCatalog\AppDeployment\CommandObject();
$xfer += $elem35->read($input);
$this->postJobCommands []= $elem35;
}
$xfer += $input->readListEnd();
} else {
$xfer += $input->skip($ftype);
}
break;
case 13:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->defaultQueueName);
} else {
$xfer += $input->skip($ftype);
}
break;
case 14:
if ($ftype == TType::I32) {
$xfer += $input->readI32($this->defaultNodeCount);
} else {
$xfer += $input->skip($ftype);
}
break;
case 15:
if ($ftype == TType::I32) {
$xfer += $input->readI32($this->defaultCPUCount);
} else {
$xfer += $input->skip($ftype);
}
break;
case 16:
if ($ftype == TType::I32) {
$xfer += $input->readI32($this->defaultWalltime);
} else {
$xfer += $input->skip($ftype);
}
break;
case 17:
if ($ftype == TType::BOOL) {
$xfer += $input->readBool($this->editableByUser);
} else {
$xfer += $input->skip($ftype);
}
break;
default:
$xfer += $input->skip($ftype);
break;
}
$xfer += $input->readFieldEnd();
}
$xfer += $input->readStructEnd();
return $xfer;
}