blob: 4f354f1d07af2994dfc44560f555798d82ef3540 [file] [log] [blame]
<?php
# Generated by the protocol buffer compiler. DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: google/protobuf/descriptor.proto
namespace Google\Protobuf\Internal;
use Google\Protobuf\Internal\GPBType;
use Google\Protobuf\Internal\GPBWire;
use Google\Protobuf\Internal\RepeatedField;
use Google\Protobuf\Internal\InputStream;
use Google\Protobuf\Internal\GPBUtil;
/**
* TODO Enums in C++ gencode (and potentially other languages) are
* not well scoped. This means that each of the feature enums below can clash
* with each other. The short names we've chosen maximize call-site
* readability, but leave us very open to this scenario. A future feature will
* be designed and implemented to handle this, hopefully before we ever hit a
* conflict here.
*
* Generated from protobuf message <code>google.protobuf.FeatureSet</code>
*/
class FeatureSet extends \Google\Protobuf\Internal\Message
{
/**
* Generated from protobuf field <code>optional .google.protobuf.FeatureSet.FieldPresence field_presence = 1 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {</code>
*/
protected $field_presence = null;
/**
* Generated from protobuf field <code>optional .google.protobuf.FeatureSet.EnumType enum_type = 2 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_ENUM, targets = TARGET_TYPE_FILE, edition_defaults = {</code>
*/
protected $enum_type = null;
/**
* Generated from protobuf field <code>optional .google.protobuf.FeatureSet.RepeatedFieldEncoding repeated_field_encoding = 3 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {</code>
*/
protected $repeated_field_encoding = null;
/**
* Generated from protobuf field <code>optional .google.protobuf.FeatureSet.Utf8Validation utf8_validation = 4 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {</code>
*/
protected $utf8_validation = null;
/**
* Generated from protobuf field <code>optional .google.protobuf.FeatureSet.MessageEncoding message_encoding = 5 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {</code>
*/
protected $message_encoding = null;
/**
* Generated from protobuf field <code>optional .google.protobuf.FeatureSet.JsonFormat json_format = 6 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_MESSAGE, targets = TARGET_TYPE_ENUM, targets = TARGET_TYPE_FILE, edition_defaults = {</code>
*/
protected $json_format = null;
/**
* Constructor.
*
* @param array $data {
* Optional. Data for populating the Message object.
*
* @type int $field_presence
* @type int $enum_type
* @type int $repeated_field_encoding
* @type int $utf8_validation
* @type int $message_encoding
* @type int $json_format
* }
*/
public function __construct($data = NULL) {
\GPBMetadata\Google\Protobuf\Internal\Descriptor::initOnce();
parent::__construct($data);
}
/**
* Generated from protobuf field <code>optional .google.protobuf.FeatureSet.FieldPresence field_presence = 1 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {</code>
* @return int
*/
public function getFieldPresence()
{
return isset($this->field_presence) ? $this->field_presence : 0;
}
public function hasFieldPresence()
{
return isset($this->field_presence);
}
public function clearFieldPresence()
{
unset($this->field_presence);
}
/**
* Generated from protobuf field <code>optional .google.protobuf.FeatureSet.FieldPresence field_presence = 1 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {</code>
* @param int $var
* @return $this
*/
public function setFieldPresence($var)
{
GPBUtil::checkEnum($var, \Google\Protobuf\Internal\FeatureSet\FieldPresence::class);
$this->field_presence = $var;
return $this;
}
/**
* Generated from protobuf field <code>optional .google.protobuf.FeatureSet.EnumType enum_type = 2 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_ENUM, targets = TARGET_TYPE_FILE, edition_defaults = {</code>
* @return int
*/
public function getEnumType()
{
return isset($this->enum_type) ? $this->enum_type : 0;
}
public function hasEnumType()
{
return isset($this->enum_type);
}
public function clearEnumType()
{
unset($this->enum_type);
}
/**
* Generated from protobuf field <code>optional .google.protobuf.FeatureSet.EnumType enum_type = 2 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_ENUM, targets = TARGET_TYPE_FILE, edition_defaults = {</code>
* @param int $var
* @return $this
*/
public function setEnumType($var)
{
GPBUtil::checkEnum($var, \Google\Protobuf\Internal\FeatureSet\EnumType::class);
$this->enum_type = $var;
return $this;
}
/**
* Generated from protobuf field <code>optional .google.protobuf.FeatureSet.RepeatedFieldEncoding repeated_field_encoding = 3 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {</code>
* @return int
*/
public function getRepeatedFieldEncoding()
{
return isset($this->repeated_field_encoding) ? $this->repeated_field_encoding : 0;
}
public function hasRepeatedFieldEncoding()
{
return isset($this->repeated_field_encoding);
}
public function clearRepeatedFieldEncoding()
{
unset($this->repeated_field_encoding);
}
/**
* Generated from protobuf field <code>optional .google.protobuf.FeatureSet.RepeatedFieldEncoding repeated_field_encoding = 3 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {</code>
* @param int $var
* @return $this
*/
public function setRepeatedFieldEncoding($var)
{
GPBUtil::checkEnum($var, \Google\Protobuf\Internal\FeatureSet\RepeatedFieldEncoding::class);
$this->repeated_field_encoding = $var;
return $this;
}
/**
* Generated from protobuf field <code>optional .google.protobuf.FeatureSet.Utf8Validation utf8_validation = 4 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {</code>
* @return int
*/
public function getUtf8Validation()
{
return isset($this->utf8_validation) ? $this->utf8_validation : 0;
}
public function hasUtf8Validation()
{
return isset($this->utf8_validation);
}
public function clearUtf8Validation()
{
unset($this->utf8_validation);
}
/**
* Generated from protobuf field <code>optional .google.protobuf.FeatureSet.Utf8Validation utf8_validation = 4 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {</code>
* @param int $var
* @return $this
*/
public function setUtf8Validation($var)
{
GPBUtil::checkEnum($var, \Google\Protobuf\Internal\FeatureSet\Utf8Validation::class);
$this->utf8_validation = $var;
return $this;
}
/**
* Generated from protobuf field <code>optional .google.protobuf.FeatureSet.MessageEncoding message_encoding = 5 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {</code>
* @return int
*/
public function getMessageEncoding()
{
return isset($this->message_encoding) ? $this->message_encoding : 0;
}
public function hasMessageEncoding()
{
return isset($this->message_encoding);
}
public function clearMessageEncoding()
{
unset($this->message_encoding);
}
/**
* Generated from protobuf field <code>optional .google.protobuf.FeatureSet.MessageEncoding message_encoding = 5 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {</code>
* @param int $var
* @return $this
*/
public function setMessageEncoding($var)
{
GPBUtil::checkEnum($var, \Google\Protobuf\Internal\FeatureSet\MessageEncoding::class);
$this->message_encoding = $var;
return $this;
}
/**
* Generated from protobuf field <code>optional .google.protobuf.FeatureSet.JsonFormat json_format = 6 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_MESSAGE, targets = TARGET_TYPE_ENUM, targets = TARGET_TYPE_FILE, edition_defaults = {</code>
* @return int
*/
public function getJsonFormat()
{
return isset($this->json_format) ? $this->json_format : 0;
}
public function hasJsonFormat()
{
return isset($this->json_format);
}
public function clearJsonFormat()
{
unset($this->json_format);
}
/**
* Generated from protobuf field <code>optional .google.protobuf.FeatureSet.JsonFormat json_format = 6 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_MESSAGE, targets = TARGET_TYPE_ENUM, targets = TARGET_TYPE_FILE, edition_defaults = {</code>
* @param int $var
* @return $this
*/
public function setJsonFormat($var)
{
GPBUtil::checkEnum($var, \Google\Protobuf\Internal\FeatureSet\JsonFormat::class);
$this->json_format = $var;
return $this;
}
}