Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. EnumDescriptor.php

class EnumDescriptor

Same name in this branch
  1. 11.1.x vendor/google/protobuf/src/Google/Protobuf/EnumDescriptor.php \Google\Protobuf\EnumDescriptor

Hierarchy

  • class \Google\Protobuf\Internal\EnumDescriptor uses \Google\Protobuf\Internal\HasPublicDescriptorTrait

Expanded class hierarchy of EnumDescriptor

1 file declares its use of EnumDescriptor
EnumBuilderContext.php in vendor/google/protobuf/src/Google/Protobuf/Internal/EnumBuilderContext.php

File

vendor/google/protobuf/src/Google/Protobuf/Internal/EnumDescriptor.php, line 7

Namespace

Google\Protobuf\Internal
View source
class EnumDescriptor {
    use HasPublicDescriptorTrait;
    private $klass;
    private $legacy_klass;
    private $full_name;
    private $value;
    private $name_to_value;
    private $value_descriptor = [];
    public function __construct() {
        $this->public_desc = new \Google\Protobuf\EnumDescriptor($this);
    }
    public function setFullName($full_name) {
        $this->full_name = $full_name;
    }
    public function getFullName() {
        return $this->full_name;
    }
    public function addValue($number, $value) {
        $this->value[$number] = $value;
        $this->name_to_value[$value->getName()] = $value;
        $this->value_descriptor[] = new EnumValueDescriptor($value->getName(), $number);
    }
    public function getValueByNumber($number) {
        if (isset($this->value[$number])) {
            return $this->value[$number];
        }
        return null;
    }
    public function getValueByName($name) {
        if (isset($this->name_to_value[$name])) {
            return $this->name_to_value[$name];
        }
        return null;
    }
    public function getValueDescriptorByIndex($index) {
        if (isset($this->value_descriptor[$index])) {
            return $this->value_descriptor[$index];
        }
        return null;
    }
    public function getValueCount() {
        return count($this->value);
    }
    public function setClass($klass) {
        $this->klass = $klass;
    }
    public function getClass() {
        return $this->klass;
    }
    public function setLegacyClass($klass) {
        $this->legacy_klass = $klass;
    }
    public function getLegacyClass() {
        return $this->legacy_klass;
    }
    public static function buildFromProto($proto, $file_proto, $containing) {
        $desc = new EnumDescriptor();
        $enum_name_without_package = "";
        $classname = "";
        $legacy_classname = "";
        $fullname = "";
        GPBUtil::getFullClassName($proto, $containing, $file_proto, $enum_name_without_package, $classname, $legacy_classname, $fullname, $unused_previous_classname);
        $desc->setFullName($fullname);
        $desc->setClass($classname);
        $desc->setLegacyClass($legacy_classname);
        $values = $proto->getValue();
        foreach ($values as $value) {
            $desc->addValue($value->getNumber(), $value);
        }
        return $desc;
    }

}

Members

Title Sort descending Modifiers Object type Summary
EnumDescriptor::$full_name private property
EnumDescriptor::$klass private property
EnumDescriptor::$legacy_klass private property
EnumDescriptor::$name_to_value private property
EnumDescriptor::$value private property
EnumDescriptor::$value_descriptor private property
EnumDescriptor::addValue public function
EnumDescriptor::buildFromProto public static function
EnumDescriptor::getClass public function
EnumDescriptor::getFullName public function
EnumDescriptor::getLegacyClass public function
EnumDescriptor::getValueByName public function
EnumDescriptor::getValueByNumber public function
EnumDescriptor::getValueCount public function
EnumDescriptor::getValueDescriptorByIndex public function
EnumDescriptor::setClass public function
EnumDescriptor::setFullName public function
EnumDescriptor::setLegacyClass public function
EnumDescriptor::__construct public function
HasPublicDescriptorTrait::$public_desc private property
HasPublicDescriptorTrait::getPublicDescriptor public function

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal