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->taskID); } else { $xfer += $input->skip($ftype); } break; case 2: if ($ftype == TType::I64) { $xfer += $input->readI64($this->creationTime); } else { $xfer += $input->skip($ftype); } break; case 3: if ($ftype == TType::STRING) { $xfer += $input->readString($this->applicationId); } else { $xfer += $input->skip($ftype); } break; case 4: if ($ftype == TType::STRING) { $xfer += $input->readString($this->applicationVersion); } else { $xfer += $input->skip($ftype); } break; case 5: if ($ftype == TType::STRING) { $xfer += $input->readString($this->applicationDeploymentId); } else { $xfer += $input->skip($ftype); } break; case 6: if ($ftype == TType::LST) { $this->applicationInputs = array(); $_size14 = 0; $_etype17 = 0; $xfer += $input->readListBegin($_etype17, $_size14); for ($_i18 = 0; $_i18 < $_size14; ++$_i18) { $elem19 = null; $elem19 = new \Airavata\Model\AppCatalog\AppInterface\InputDataObjectType(); $xfer += $elem19->read($input); $this->applicationInputs[] = $elem19; } $xfer += $input->readListEnd(); } else { $xfer += $input->skip($ftype); } break; case 7: if ($ftype == TType::LST) { $this->applicationOutputs = array(); $_size20 = 0; $_etype23 = 0; $xfer += $input->readListBegin($_etype23, $_size20); for ($_i24 = 0; $_i24 < $_size20; ++$_i24) { $elem25 = null; $elem25 = new \Airavata\Model\AppCatalog\AppInterface\OutputDataObjectType(); $xfer += $elem25->read($input); $this->applicationOutputs[] = $elem25; } $xfer += $input->readListEnd(); } else { $xfer += $input->skip($ftype); } break; case 8: if ($ftype == TType::STRUCT) { $this->taskScheduling = new \Airavata\Model\Workspace\Experiment\ComputationalResourceScheduling(); $xfer += $this->taskScheduling->read($input); } else { $xfer += $input->skip($ftype); } break; case 9: if ($ftype == TType::STRUCT) { $this->advancedInputDataHandling = new \Airavata\Model\Workspace\Experiment\AdvancedInputDataHandling(); $xfer += $this->advancedInputDataHandling->read($input); } else { $xfer += $input->skip($ftype); } break; case 10: if ($ftype == TType::STRUCT) { $this->advancedOutputDataHandling = new \Airavata\Model\Workspace\Experiment\AdvancedOutputDataHandling(); $xfer += $this->advancedOutputDataHandling->read($input); } else { $xfer += $input->skip($ftype); } break; case 11: if ($ftype == TType::STRUCT) { $this->taskStatus = new \Airavata\Model\Workspace\Experiment\TaskStatus(); $xfer += $this->taskStatus->read($input); } else { $xfer += $input->skip($ftype); } break; case 12: if ($ftype == TType::LST) { $this->jobDetailsList = array(); $_size26 = 0; $_etype29 = 0; $xfer += $input->readListBegin($_etype29, $_size26); for ($_i30 = 0; $_i30 < $_size26; ++$_i30) { $elem31 = null; $elem31 = new \Airavata\Model\Workspace\Experiment\JobDetails(); $xfer += $elem31->read($input); $this->jobDetailsList[] = $elem31; } $xfer += $input->readListEnd(); } else { $xfer += $input->skip($ftype); } break; case 13: if ($ftype == TType::LST) { $this->dataTransferDetailsList = array(); $_size32 = 0; $_etype35 = 0; $xfer += $input->readListBegin($_etype35, $_size32); for ($_i36 = 0; $_i36 < $_size32; ++$_i36) { $elem37 = null; $elem37 = new \Airavata\Model\Workspace\Experiment\DataTransferDetails(); $xfer += $elem37->read($input); $this->dataTransferDetailsList[] = $elem37; } $xfer += $input->readListEnd(); } else { $xfer += $input->skip($ftype); } break; case 14: if ($ftype == TType::LST) { $this->errors = array(); $_size38 = 0; $_etype41 = 0; $xfer += $input->readListBegin($_etype41, $_size38); for ($_i42 = 0; $_i42 < $_size38; ++$_i42) { $elem43 = null; $elem43 = new \Airavata\Model\Workspace\Experiment\ErrorDetails(); $xfer += $elem43->read($input); $this->errors[] = $elem43; } $xfer += $input->readListEnd(); } else { $xfer += $input->skip($ftype); } break; case 15: if ($ftype == TType::BOOL) { $xfer += $input->readBool($this->enableEmailNotification); } else { $xfer += $input->skip($ftype); } break; case 16: if ($ftype == TType::LST) { $this->emailAddresses = array(); $_size44 = 0; $_etype47 = 0; $xfer += $input->readListBegin($_etype47, $_size44); for ($_i48 = 0; $_i48 < $_size44; ++$_i48) { $elem49 = null; $xfer += $input->readString($elem49); $this->emailAddresses[] = $elem49; } $xfer += $input->readListEnd(); } else { $xfer += $input->skip($ftype); } break; default: $xfer += $input->skip($ftype); break; } $xfer += $input->readFieldEnd(); } $xfer += $input->readStructEnd(); return $xfer; }
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 0: if ($ftype == TType::LST) { $this->success = array(); $_size86 = 0; $_etype89 = 0; $xfer += $input->readListBegin($_etype89, $_size86); for ($_i90 = 0; $_i90 < $_size86; ++$_i90) { $elem91 = null; $elem91 = new \Airavata\Model\Workspace\Experiment\JobDetails(); $xfer += $elem91->read($input); $this->success[] = $elem91; } $xfer += $input->readListEnd(); } else { $xfer += $input->skip($ftype); } break; case 1: if ($ftype == TType::STRUCT) { $this->ire = new \Airavata\API\Error\InvalidRequestException(); $xfer += $this->ire->read($input); } else { $xfer += $input->skip($ftype); } break; case 2: if ($ftype == TType::STRUCT) { $this->enf = new \Airavata\API\Error\ExperimentNotFoundException(); $xfer += $this->enf->read($input); } else { $xfer += $input->skip($ftype); } break; case 3: if ($ftype == TType::STRUCT) { $this->ace = new \Airavata\API\Error\AiravataClientException(); $xfer += $this->ace->read($input); } else { $xfer += $input->skip($ftype); } break; case 4: if ($ftype == TType::STRUCT) { $this->ase = new \Airavata\API\Error\AiravataSystemException(); $xfer += $this->ase->read($input); } else { $xfer += $input->skip($ftype); } break; default: $xfer += $input->skip($ftype); break; } $xfer += $input->readFieldEnd(); } $xfer += $input->readStructEnd(); return $xfer; }