class OneofDescriptor
Same name in this branch
- 11.1.x vendor/google/protobuf/src/Google/Protobuf/Internal/OneofDescriptor.php \Google\Protobuf\Internal\OneofDescriptor
Hierarchy
- class \Google\Protobuf\OneofDescriptor uses \Google\Protobuf\Internal\GetPublicDescriptorTrait
Expanded class hierarchy of OneofDescriptor
File
-
vendor/
google/ protobuf/ src/ Google/ Protobuf/ OneofDescriptor.php, line 14
Namespace
Google\ProtobufView source
class OneofDescriptor {
use GetPublicDescriptorTrait;
/** @var \Google\Protobuf\Internal\OneofDescriptor $internal_desc */
private $internal_desc;
/**
* @internal
*/
public function __construct($internal_desc) {
$this->internal_desc = $internal_desc;
}
/**
* @return string The name of the oneof
*/
public function getName() {
return $this->internal_desc
->getName();
}
/**
* @param int $index Must be >= 0 and < getFieldCount()
* @return FieldDescriptor
*/
public function getField($index) {
if (is_null($this->internal_desc
->getFields()) || !isset($this->internal_desc
->getFields()[$index])) {
return null;
}
return $this->getPublicDescriptor($this->internal_desc
->getFields()[$index]);
}
/**
* @return int Number of fields in the oneof
*/
public function getFieldCount() {
return count($this->internal_desc
->getFields());
}
public function isSynthetic() {
return $this->internal_desc
->isSynthetic();
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
GetPublicDescriptorTrait::getPublicDescriptor | private | function | |
OneofDescriptor::$internal_desc | private | property | @var \Google\Protobuf\Internal\OneofDescriptor $internal_desc |
OneofDescriptor::getField | public | function | |
OneofDescriptor::getFieldCount | public | function | |
OneofDescriptor::getName | public | function | |
OneofDescriptor::isSynthetic | public | function | |
OneofDescriptor::__construct | public | function | @internal |