diff --git a/php/src/GPBMetadata/Google/Protobuf/Any.php b/php/src/GPBMetadata/Google/Protobuf/Any.php
index 22cc25008f..c786a9462e 100644
--- a/php/src/GPBMetadata/Google/Protobuf/Any.php
+++ b/php/src/GPBMetadata/Google/Protobuf/Any.php
@@ -15,14 +15,8 @@ class Any
return;
}
$pool->internalAddGeneratedFile(hex2bin(
- "0acd010a19676f6f676c652f70726f746f6275662f616e792e70726f746f" .
- "120f676f6f676c652e70726f746f62756622260a03416e7912100a087479" .
- "70655f75726c180120012809120d0a0576616c756518022001280c426f0a" .
- "13636f6d2e676f6f676c652e70726f746f6275664208416e7950726f746f" .
- "50015a256769746875622e636f6d2f676f6c616e672f70726f746f627566" .
- "2f7074797065732f616e79a20203475042aa021e476f6f676c652e50726f" .
- "746f6275662e57656c6c4b6e6f776e5479706573620670726f746f33"
- ));
+ "0ad4010a19676f6f676c652f70726f746f6275662f616e792e70726f746f120f676f6f676c652e70726f746f62756622260a03416e7912100a08747970655f75726c180120012809120d0a0576616c756518022001280c42760a13636f6d2e676f6f676c652e70726f746f6275664208416e7950726f746f50015a2c676f6f676c652e676f6c616e672e6f72672f70726f746f6275662f74797065732f6b6e6f776e2f616e797062a20203475042aa021e476f6f676c652e50726f746f6275662e57656c6c4b6e6f776e5479706573620670726f746f33"
+ ), true);
static::$is_initialized = true;
}
diff --git a/php/src/GPBMetadata/Google/Protobuf/Api.php b/php/src/GPBMetadata/Google/Protobuf/Api.php
index b18e0d33ac..3791a1c97e 100644
--- a/php/src/GPBMetadata/Google/Protobuf/Api.php
+++ b/php/src/GPBMetadata/Google/Protobuf/Api.php
@@ -17,31 +17,8 @@ class Api
\GPBMetadata\Google\Protobuf\SourceContext::initOnce();
\GPBMetadata\Google\Protobuf\Type::initOnce();
$pool->internalAddGeneratedFile(hex2bin(
- "0ac8050a19676f6f676c652f70726f746f6275662f6170692e70726f746f" .
- "120f676f6f676c652e70726f746f6275661a1a676f6f676c652f70726f74" .
- "6f6275662f747970652e70726f746f2281020a03417069120c0a046e616d" .
- "6518012001280912280a076d6574686f647318022003280b32172e676f6f" .
- "676c652e70726f746f6275662e4d6574686f6412280a076f7074696f6e73" .
- "18032003280b32172e676f6f676c652e70726f746f6275662e4f7074696f" .
- "6e120f0a0776657273696f6e18042001280912360a0e736f757263655f63" .
- "6f6e7465787418052001280b321e2e676f6f676c652e70726f746f627566" .
- "2e536f75726365436f6e7465787412260a066d6978696e7318062003280b" .
- "32162e676f6f676c652e70726f746f6275662e4d6978696e12270a067379" .
- "6e74617818072001280e32172e676f6f676c652e70726f746f6275662e53" .
- "796e74617822d5010a064d6574686f64120c0a046e616d65180120012809" .
- "12180a10726571756573745f747970655f75726c18022001280912190a11" .
- "726571756573745f73747265616d696e6718032001280812190a11726573" .
- "706f6e73655f747970655f75726c180420012809121a0a12726573706f6e" .
- "73655f73747265616d696e6718052001280812280a076f7074696f6e7318" .
- "062003280b32172e676f6f676c652e70726f746f6275662e4f7074696f6e" .
- "12270a0673796e74617818072001280e32172e676f6f676c652e70726f74" .
- "6f6275662e53796e74617822230a054d6978696e120c0a046e616d651801" .
- "20012809120c0a04726f6f7418022001280942750a13636f6d2e676f6f67" .
- "6c652e70726f746f627566420841706950726f746f50015a2b676f6f676c" .
- "652e676f6c616e672e6f72672f67656e70726f746f2f70726f746f627566" .
- "2f6170693b617069a20203475042aa021e476f6f676c652e50726f746f62" .
- "75662e57656c6c4b6e6f776e5479706573620670726f746f33"
- ));
+ "0ac9050a19676f6f676c652f70726f746f6275662f6170692e70726f746f120f676f6f676c652e70726f746f6275661a1a676f6f676c652f70726f746f6275662f747970652e70726f746f2281020a03417069120c0a046e616d6518012001280912280a076d6574686f647318022003280b32172e676f6f676c652e70726f746f6275662e4d6574686f6412280a076f7074696f6e7318032003280b32172e676f6f676c652e70726f746f6275662e4f7074696f6e120f0a0776657273696f6e18042001280912360a0e736f757263655f636f6e7465787418052001280b321e2e676f6f676c652e70726f746f6275662e536f75726365436f6e7465787412260a066d6978696e7318062003280b32162e676f6f676c652e70726f746f6275662e4d6978696e12270a0673796e74617818072001280e32172e676f6f676c652e70726f746f6275662e53796e74617822d5010a064d6574686f64120c0a046e616d6518012001280912180a10726571756573745f747970655f75726c18022001280912190a11726571756573745f73747265616d696e6718032001280812190a11726573706f6e73655f747970655f75726c180420012809121a0a12726573706f6e73655f73747265616d696e6718052001280812280a076f7074696f6e7318062003280b32172e676f6f676c652e70726f746f6275662e4f7074696f6e12270a0673796e74617818072001280e32172e676f6f676c652e70726f746f6275662e53796e74617822230a054d6978696e120c0a046e616d65180120012809120c0a04726f6f7418022001280942760a13636f6d2e676f6f676c652e70726f746f627566420841706950726f746f50015a2c676f6f676c652e676f6c616e672e6f72672f70726f746f6275662f74797065732f6b6e6f776e2f6170697062a20203475042aa021e476f6f676c652e50726f746f6275662e57656c6c4b6e6f776e5479706573620670726f746f33"
+ ), true);
static::$is_initialized = true;
}
diff --git a/php/src/GPBMetadata/Google/Protobuf/Duration.php b/php/src/GPBMetadata/Google/Protobuf/Duration.php
index b1c85ad889..7d15906b02 100644
--- a/php/src/GPBMetadata/Google/Protobuf/Duration.php
+++ b/php/src/GPBMetadata/Google/Protobuf/Duration.php
@@ -15,15 +15,8 @@ class Duration
return;
}
$pool->internalAddGeneratedFile(hex2bin(
- "0ae3010a1e676f6f676c652f70726f746f6275662f6475726174696f6e2e" .
- "70726f746f120f676f6f676c652e70726f746f627566222a0a0844757261" .
- "74696f6e120f0a077365636f6e6473180120012803120d0a056e616e6f73" .
- "180220012805427c0a13636f6d2e676f6f676c652e70726f746f62756642" .
- "0d4475726174696f6e50726f746f50015a2a6769746875622e636f6d2f67" .
- "6f6c616e672f70726f746f6275662f7074797065732f6475726174696f6e" .
- "f80101a20203475042aa021e476f6f676c652e50726f746f6275662e5765" .
- "6c6c4b6e6f776e5479706573620670726f746f33"
- ));
+ "0aeb010a1e676f6f676c652f70726f746f6275662f6475726174696f6e2e70726f746f120f676f6f676c652e70726f746f627566222a0a084475726174696f6e120f0a077365636f6e6473180120012803120d0a056e616e6f731802200128054283010a13636f6d2e676f6f676c652e70726f746f627566420d4475726174696f6e50726f746f50015a31676f6f676c652e676f6c616e672e6f72672f70726f746f6275662f74797065732f6b6e6f776e2f6475726174696f6e7062f80101a20203475042aa021e476f6f676c652e50726f746f6275662e57656c6c4b6e6f776e5479706573620670726f746f33"
+ ), true);
static::$is_initialized = true;
}
diff --git a/php/src/GPBMetadata/Google/Protobuf/FieldMask.php b/php/src/GPBMetadata/Google/Protobuf/FieldMask.php
index 5812be1e24..656fc212d8 100644
--- a/php/src/GPBMetadata/Google/Protobuf/FieldMask.php
+++ b/php/src/GPBMetadata/Google/Protobuf/FieldMask.php
@@ -15,15 +15,8 @@ class FieldMask
return;
}
$pool->internalAddGeneratedFile(hex2bin(
- "0ae3010a20676f6f676c652f70726f746f6275662f6669656c645f6d6173" .
- "6b2e70726f746f120f676f6f676c652e70726f746f627566221a0a094669" .
- "656c644d61736b120d0a0570617468731801200328094289010a13636f6d" .
- "2e676f6f676c652e70726f746f627566420e4669656c644d61736b50726f" .
- "746f50015a39676f6f676c652e676f6c616e672e6f72672f67656e70726f" .
- "746f2f70726f746f6275662f6669656c645f6d61736b3b6669656c645f6d" .
- "61736ba20203475042aa021e476f6f676c652e50726f746f6275662e5765" .
- "6c6c4b6e6f776e5479706573620670726f746f33"
- ));
+ "0adf010a20676f6f676c652f70726f746f6275662f6669656c645f6d61736b2e70726f746f120f676f6f676c652e70726f746f627566221a0a094669656c644d61736b120d0a0570617468731801200328094285010a13636f6d2e676f6f676c652e70726f746f627566420e4669656c644d61736b50726f746f50015a32676f6f676c652e676f6c616e672e6f72672f70726f746f6275662f74797065732f6b6e6f776e2f6669656c646d61736b7062f80101a20203475042aa021e476f6f676c652e50726f746f6275662e57656c6c4b6e6f776e5479706573620670726f746f33"
+ ), true);
static::$is_initialized = true;
}
diff --git a/php/src/GPBMetadata/Google/Protobuf/GPBEmpty.php b/php/src/GPBMetadata/Google/Protobuf/GPBEmpty.php
index 88f42a11a4..936bac2cc8 100644
--- a/php/src/GPBMetadata/Google/Protobuf/GPBEmpty.php
+++ b/php/src/GPBMetadata/Google/Protobuf/GPBEmpty.php
@@ -15,14 +15,8 @@ class GPBEmpty
return;
}
$pool->internalAddGeneratedFile(hex2bin(
- "0ab7010a1b676f6f676c652f70726f746f6275662f656d7074792e70726f" .
- "746f120f676f6f676c652e70726f746f62756622070a05456d7074794276" .
- "0a13636f6d2e676f6f676c652e70726f746f627566420a456d7074795072" .
- "6f746f50015a276769746875622e636f6d2f676f6c616e672f70726f746f" .
- "6275662f7074797065732f656d707479f80101a20203475042aa021e476f" .
- "6f676c652e50726f746f6275662e57656c6c4b6e6f776e54797065736206" .
- "70726f746f33"
- ));
+ "0abe010a1b676f6f676c652f70726f746f6275662f656d7074792e70726f746f120f676f6f676c652e70726f746f62756622070a05456d707479427d0a13636f6d2e676f6f676c652e70726f746f627566420a456d70747950726f746f50015a2e676f6f676c652e676f6c616e672e6f72672f70726f746f6275662f74797065732f6b6e6f776e2f656d7074797062f80101a20203475042aa021e476f6f676c652e50726f746f6275662e57656c6c4b6e6f776e5479706573620670726f746f33"
+ ), true);
static::$is_initialized = true;
}
diff --git a/php/src/GPBMetadata/Google/Protobuf/SourceContext.php b/php/src/GPBMetadata/Google/Protobuf/SourceContext.php
index 495c6de410..edf743d2f4 100644
--- a/php/src/GPBMetadata/Google/Protobuf/SourceContext.php
+++ b/php/src/GPBMetadata/Google/Protobuf/SourceContext.php
@@ -15,16 +15,8 @@ class SourceContext
return;
}
$pool->internalAddGeneratedFile(hex2bin(
- "0afb010a24676f6f676c652f70726f746f6275662f736f757263655f636f" .
- "6e746578742e70726f746f120f676f6f676c652e70726f746f6275662222" .
- "0a0d536f75726365436f6e7465787412110a0966696c655f6e616d651801" .
- "200128094295010a13636f6d2e676f6f676c652e70726f746f6275664212" .
- "536f75726365436f6e7465787450726f746f50015a41676f6f676c652e67" .
- "6f6c616e672e6f72672f67656e70726f746f2f70726f746f6275662f736f" .
- "757263655f636f6e746578743b736f757263655f636f6e74657874a20203" .
- "475042aa021e476f6f676c652e50726f746f6275662e57656c6c4b6e6f77" .
- "6e5479706573620670726f746f33"
- ));
+ "0af0010a24676f6f676c652f70726f746f6275662f736f757263655f636f6e746578742e70726f746f120f676f6f676c652e70726f746f62756622220a0d536f75726365436f6e7465787412110a0966696c655f6e616d65180120012809428a010a13636f6d2e676f6f676c652e70726f746f6275664212536f75726365436f6e7465787450726f746f50015a36676f6f676c652e676f6c616e672e6f72672f70726f746f6275662f74797065732f6b6e6f776e2f736f75726365636f6e746578747062a20203475042aa021e476f6f676c652e50726f746f6275662e57656c6c4b6e6f776e5479706573620670726f746f33"
+ ), true);
static::$is_initialized = true;
}
diff --git a/php/src/GPBMetadata/Google/Protobuf/Struct.php b/php/src/GPBMetadata/Google/Protobuf/Struct.php
index 8e6191dc7a..4bfa63e252 100644
--- a/php/src/GPBMetadata/Google/Protobuf/Struct.php
+++ b/php/src/GPBMetadata/Google/Protobuf/Struct.php
@@ -15,7 +15,7 @@ class Struct
return;
}
$pool->internalAddGeneratedFile(hex2bin(
- "0a81050a1c676f6f676c652f70726f746f6275662f7374727563742e70726f746f120f676f6f676c652e70726f746f6275662284010a0653747275637412330a066669656c647318012003280b32232e676f6f676c652e70726f746f6275662e5374727563742e4669656c6473456e7472791a450a0b4669656c6473456e747279120b0a036b657918012001280912250a0576616c756518022001280b32162e676f6f676c652e70726f746f6275662e56616c75653a02380122ea010a0556616c756512300a0a6e756c6c5f76616c756518012001280e321a2e676f6f676c652e70726f746f6275662e4e756c6c56616c7565480012160a0c6e756d6265725f76616c7565180220012801480012160a0c737472696e675f76616c7565180320012809480012140a0a626f6f6c5f76616c75651804200128084800122f0a0c7374727563745f76616c756518052001280b32172e676f6f676c652e70726f746f6275662e537472756374480012300a0a6c6973745f76616c756518062001280b321a2e676f6f676c652e70726f746f6275662e4c69737456616c7565480042060a046b696e6422330a094c69737456616c756512260a0676616c75657318012003280b32162e676f6f676c652e70726f746f6275662e56616c75652a1b0a094e756c6c56616c7565120e0a0a4e554c4c5f56414c554510004281010a13636f6d2e676f6f676c652e70726f746f627566420b53747275637450726f746f50015a316769746875622e636f6d2f676f6c616e672f70726f746f6275662f7074797065732f7374727563743b7374727563747062f80101a20203475042aa021e476f6f676c652e50726f746f6275662e57656c6c4b6e6f776e5479706573620670726f746f33"
+ "0afe040a1c676f6f676c652f70726f746f6275662f7374727563742e70726f746f120f676f6f676c652e70726f746f6275662284010a0653747275637412330a066669656c647318012003280b32232e676f6f676c652e70726f746f6275662e5374727563742e4669656c6473456e7472791a450a0b4669656c6473456e747279120b0a036b657918012001280912250a0576616c756518022001280b32162e676f6f676c652e70726f746f6275662e56616c75653a02380122ea010a0556616c756512300a0a6e756c6c5f76616c756518012001280e321a2e676f6f676c652e70726f746f6275662e4e756c6c56616c7565480012160a0c6e756d6265725f76616c7565180220012801480012160a0c737472696e675f76616c7565180320012809480012140a0a626f6f6c5f76616c75651804200128084800122f0a0c7374727563745f76616c756518052001280b32172e676f6f676c652e70726f746f6275662e537472756374480012300a0a6c6973745f76616c756518062001280b321a2e676f6f676c652e70726f746f6275662e4c69737456616c7565480042060a046b696e6422330a094c69737456616c756512260a0676616c75657318012003280b32162e676f6f676c652e70726f746f6275662e56616c75652a1b0a094e756c6c56616c7565120e0a0a4e554c4c5f56414c55451000427f0a13636f6d2e676f6f676c652e70726f746f627566420b53747275637450726f746f50015a2f676f6f676c652e676f6c616e672e6f72672f70726f746f6275662f74797065732f6b6e6f776e2f7374727563747062f80101a20203475042aa021e476f6f676c652e50726f746f6275662e57656c6c4b6e6f776e5479706573620670726f746f33"
), true);
static::$is_initialized = true;
diff --git a/php/src/GPBMetadata/Google/Protobuf/Timestamp.php b/php/src/GPBMetadata/Google/Protobuf/Timestamp.php
index 373665c977..502be48e00 100644
--- a/php/src/GPBMetadata/Google/Protobuf/Timestamp.php
+++ b/php/src/GPBMetadata/Google/Protobuf/Timestamp.php
@@ -15,15 +15,8 @@ class Timestamp
return;
}
$pool->internalAddGeneratedFile(hex2bin(
- "0ae7010a1f676f6f676c652f70726f746f6275662f74696d657374616d70" .
- "2e70726f746f120f676f6f676c652e70726f746f627566222b0a0954696d" .
- "657374616d70120f0a077365636f6e6473180120012803120d0a056e616e" .
- "6f73180220012805427e0a13636f6d2e676f6f676c652e70726f746f6275" .
- "66420e54696d657374616d7050726f746f50015a2b6769746875622e636f" .
- "6d2f676f6c616e672f70726f746f6275662f7074797065732f74696d6573" .
- "74616d70f80101a20203475042aa021e476f6f676c652e50726f746f6275" .
- "662e57656c6c4b6e6f776e5479706573620670726f746f33"
- ));
+ "0aef010a1f676f6f676c652f70726f746f6275662f74696d657374616d702e70726f746f120f676f6f676c652e70726f746f627566222b0a0954696d657374616d70120f0a077365636f6e6473180120012803120d0a056e616e6f731802200128054285010a13636f6d2e676f6f676c652e70726f746f627566420e54696d657374616d7050726f746f50015a32676f6f676c652e676f6c616e672e6f72672f70726f746f6275662f74797065732f6b6e6f776e2f74696d657374616d707062f80101a20203475042aa021e476f6f676c652e50726f746f6275662e57656c6c4b6e6f776e5479706573620670726f746f33"
+ ), true);
static::$is_initialized = true;
}
diff --git a/php/src/GPBMetadata/Google/Protobuf/Type.php b/php/src/GPBMetadata/Google/Protobuf/Type.php
index 8fbe8cbfe0..3e80a7fb45 100644
--- a/php/src/GPBMetadata/Google/Protobuf/Type.php
+++ b/php/src/GPBMetadata/Google/Protobuf/Type.php
@@ -17,60 +17,8 @@ class Type
\GPBMetadata\Google\Protobuf\Any::initOnce();
\GPBMetadata\Google\Protobuf\SourceContext::initOnce();
$pool->internalAddGeneratedFile(hex2bin(
- "0a9f0c0a1a676f6f676c652f70726f746f6275662f747970652e70726f74" .
- "6f120f676f6f676c652e70726f746f6275661a24676f6f676c652f70726f" .
- "746f6275662f736f757263655f636f6e746578742e70726f746f22d7010a" .
- "0454797065120c0a046e616d6518012001280912260a066669656c647318" .
- "022003280b32162e676f6f676c652e70726f746f6275662e4669656c6412" .
- "0e0a066f6e656f667318032003280912280a076f7074696f6e7318042003" .
- "280b32172e676f6f676c652e70726f746f6275662e4f7074696f6e12360a" .
- "0e736f757263655f636f6e7465787418052001280b321e2e676f6f676c65" .
- "2e70726f746f6275662e536f75726365436f6e7465787412270a0673796e" .
- "74617818062001280e32172e676f6f676c652e70726f746f6275662e5379" .
- "6e74617822d5050a054669656c6412290a046b696e6418012001280e321b" .
- "2e676f6f676c652e70726f746f6275662e4669656c642e4b696e6412370a" .
- "0b63617264696e616c69747918022001280e32222e676f6f676c652e7072" .
- "6f746f6275662e4669656c642e43617264696e616c697479120e0a066e75" .
- "6d626572180320012805120c0a046e616d6518042001280912100a087479" .
- "70655f75726c18062001280912130a0b6f6e656f665f696e646578180720" .
- "012805120e0a067061636b656418082001280812280a076f7074696f6e73" .
- "18092003280b32172e676f6f676c652e70726f746f6275662e4f7074696f" .
- "6e12110a096a736f6e5f6e616d65180a2001280912150a0d64656661756c" .
- "745f76616c7565180b2001280922c8020a044b696e6412100a0c54595045" .
- "5f554e4b4e4f574e1000120f0a0b545950455f444f55424c451001120e0a" .
- "0a545950455f464c4f41541002120e0a0a545950455f494e543634100312" .
- "0f0a0b545950455f55494e5436341004120e0a0a545950455f494e543332" .
- "100512100a0c545950455f46495845443634100612100a0c545950455f46" .
- "4958454433321007120d0a09545950455f424f4f4c1008120f0a0b545950" .
- "455f535452494e471009120e0a0a545950455f47524f5550100a12100a0c" .
- "545950455f4d455353414745100b120e0a0a545950455f4259544553100c" .
- "120f0a0b545950455f55494e543332100d120d0a09545950455f454e554d" .
- "100e12110a0d545950455f5346495845443332100f12110a0d545950455f" .
- "53464958454436341010120f0a0b545950455f53494e5433321011120f0a" .
- "0b545950455f53494e543634101222740a0b43617264696e616c69747912" .
- "170a1343415244494e414c4954595f554e4b4e4f574e100012180a144341" .
- "5244494e414c4954595f4f5054494f4e414c100112180a1443415244494e" .
- "414c4954595f5245515549524544100212180a1443415244494e414c4954" .
- "595f5245504541544544100322ce010a04456e756d120c0a046e616d6518" .
- "0120012809122d0a09656e756d76616c756518022003280b321a2e676f6f" .
- "676c652e70726f746f6275662e456e756d56616c756512280a076f707469" .
- "6f6e7318032003280b32172e676f6f676c652e70726f746f6275662e4f70" .
- "74696f6e12360a0e736f757263655f636f6e7465787418042001280b321e" .
- "2e676f6f676c652e70726f746f6275662e536f75726365436f6e74657874" .
- "12270a0673796e74617818052001280e32172e676f6f676c652e70726f74" .
- "6f6275662e53796e74617822530a09456e756d56616c7565120c0a046e61" .
- "6d65180120012809120e0a066e756d62657218022001280512280a076f70" .
- "74696f6e7318032003280b32172e676f6f676c652e70726f746f6275662e" .
- "4f7074696f6e223b0a064f7074696f6e120c0a046e616d65180120012809" .
- "12230a0576616c756518022001280b32142e676f6f676c652e70726f746f" .
- "6275662e416e792a2e0a0653796e74617812110a0d53594e5441585f5052" .
- "4f544f32100012110a0d53594e5441585f50524f544f331001427d0a1363" .
- "6f6d2e676f6f676c652e70726f746f62756642095479706550726f746f50" .
- "015a2f676f6f676c652e676f6c616e672e6f72672f67656e70726f746f2f" .
- "70726f746f6275662f70747970653b7074797065f80101a20203475042aa" .
- "021e476f6f676c652e50726f746f6275662e57656c6c4b6e6f776e547970" .
- "6573620670726f746f33"
- ));
+ "0a9d0c0a1a676f6f676c652f70726f746f6275662f747970652e70726f746f120f676f6f676c652e70726f746f6275661a24676f6f676c652f70726f746f6275662f736f757263655f636f6e746578742e70726f746f22d7010a0454797065120c0a046e616d6518012001280912260a066669656c647318022003280b32162e676f6f676c652e70726f746f6275662e4669656c64120e0a066f6e656f667318032003280912280a076f7074696f6e7318042003280b32172e676f6f676c652e70726f746f6275662e4f7074696f6e12360a0e736f757263655f636f6e7465787418052001280b321e2e676f6f676c652e70726f746f6275662e536f75726365436f6e7465787412270a0673796e74617818062001280e32172e676f6f676c652e70726f746f6275662e53796e74617822d5050a054669656c6412290a046b696e6418012001280e321b2e676f6f676c652e70726f746f6275662e4669656c642e4b696e6412370a0b63617264696e616c69747918022001280e32222e676f6f676c652e70726f746f6275662e4669656c642e43617264696e616c697479120e0a066e756d626572180320012805120c0a046e616d6518042001280912100a08747970655f75726c18062001280912130a0b6f6e656f665f696e646578180720012805120e0a067061636b656418082001280812280a076f7074696f6e7318092003280b32172e676f6f676c652e70726f746f6275662e4f7074696f6e12110a096a736f6e5f6e616d65180a2001280912150a0d64656661756c745f76616c7565180b2001280922c8020a044b696e6412100a0c545950455f554e4b4e4f574e1000120f0a0b545950455f444f55424c451001120e0a0a545950455f464c4f41541002120e0a0a545950455f494e5436341003120f0a0b545950455f55494e5436341004120e0a0a545950455f494e543332100512100a0c545950455f46495845443634100612100a0c545950455f464958454433321007120d0a09545950455f424f4f4c1008120f0a0b545950455f535452494e471009120e0a0a545950455f47524f5550100a12100a0c545950455f4d455353414745100b120e0a0a545950455f4259544553100c120f0a0b545950455f55494e543332100d120d0a09545950455f454e554d100e12110a0d545950455f5346495845443332100f12110a0d545950455f53464958454436341010120f0a0b545950455f53494e5433321011120f0a0b545950455f53494e543634101222740a0b43617264696e616c69747912170a1343415244494e414c4954595f554e4b4e4f574e100012180a1443415244494e414c4954595f4f5054494f4e414c100112180a1443415244494e414c4954595f5245515549524544100212180a1443415244494e414c4954595f5245504541544544100322ce010a04456e756d120c0a046e616d65180120012809122d0a09656e756d76616c756518022003280b321a2e676f6f676c652e70726f746f6275662e456e756d56616c756512280a076f7074696f6e7318032003280b32172e676f6f676c652e70726f746f6275662e4f7074696f6e12360a0e736f757263655f636f6e7465787418042001280b321e2e676f6f676c652e70726f746f6275662e536f75726365436f6e7465787412270a0673796e74617818052001280e32172e676f6f676c652e70726f746f6275662e53796e74617822530a09456e756d56616c7565120c0a046e616d65180120012809120e0a066e756d62657218022001280512280a076f7074696f6e7318032003280b32172e676f6f676c652e70726f746f6275662e4f7074696f6e223b0a064f7074696f6e120c0a046e616d6518012001280912230a0576616c756518022001280b32142e676f6f676c652e70726f746f6275662e416e792a2e0a0653796e74617812110a0d53594e5441585f50524f544f32100012110a0d53594e5441585f50524f544f331001427b0a13636f6d2e676f6f676c652e70726f746f62756642095479706550726f746f50015a2d676f6f676c652e676f6c616e672e6f72672f70726f746f6275662f74797065732f6b6e6f776e2f747970657062f80101a20203475042aa021e476f6f676c652e50726f746f6275662e57656c6c4b6e6f776e5479706573620670726f746f33"
+ ), true);
static::$is_initialized = true;
}
diff --git a/php/src/GPBMetadata/Google/Protobuf/Wrappers.php b/php/src/GPBMetadata/Google/Protobuf/Wrappers.php
index dd72ff48ce..35c52e5cb5 100644
--- a/php/src/GPBMetadata/Google/Protobuf/Wrappers.php
+++ b/php/src/GPBMetadata/Google/Protobuf/Wrappers.php
@@ -15,22 +15,8 @@ class Wrappers
return;
}
$pool->internalAddGeneratedFile(hex2bin(
- "0abf030a1e676f6f676c652f70726f746f6275662f77726170706572732e" .
- "70726f746f120f676f6f676c652e70726f746f627566221c0a0b446f7562" .
- "6c6556616c7565120d0a0576616c7565180120012801221b0a0a466c6f61" .
- "7456616c7565120d0a0576616c7565180120012802221b0a0a496e743634" .
- "56616c7565120d0a0576616c7565180120012803221c0a0b55496e743634" .
- "56616c7565120d0a0576616c7565180120012804221b0a0a496e74333256" .
- "616c7565120d0a0576616c7565180120012805221c0a0b55496e74333256" .
- "616c7565120d0a0576616c756518012001280d221a0a09426f6f6c56616c" .
- "7565120d0a0576616c7565180120012808221c0a0b537472696e6756616c" .
- "7565120d0a0576616c7565180120012809221b0a0a427974657356616c75" .
- "65120d0a0576616c756518012001280c427c0a13636f6d2e676f6f676c65" .
- "2e70726f746f627566420d577261707065727350726f746f50015a2a6769" .
- "746875622e636f6d2f676f6c616e672f70726f746f6275662f7074797065" .
- "732f7772617070657273f80101a20203475042aa021e476f6f676c652e50" .
- "726f746f6275662e57656c6c4b6e6f776e5479706573620670726f746f33"
- ));
+ "0ac7030a1e676f6f676c652f70726f746f6275662f77726170706572732e70726f746f120f676f6f676c652e70726f746f627566221c0a0b446f75626c6556616c7565120d0a0576616c7565180120012801221b0a0a466c6f617456616c7565120d0a0576616c7565180120012802221b0a0a496e74363456616c7565120d0a0576616c7565180120012803221c0a0b55496e74363456616c7565120d0a0576616c7565180120012804221b0a0a496e74333256616c7565120d0a0576616c7565180120012805221c0a0b55496e74333256616c7565120d0a0576616c756518012001280d221a0a09426f6f6c56616c7565120d0a0576616c7565180120012808221c0a0b537472696e6756616c7565120d0a0576616c7565180120012809221b0a0a427974657356616c7565120d0a0576616c756518012001280c4283010a13636f6d2e676f6f676c652e70726f746f627566420d577261707065727350726f746f50015a31676f6f676c652e676f6c616e672e6f72672f70726f746f6275662f74797065732f6b6e6f776e2f77726170706572737062f80101a20203475042aa021e476f6f676c652e50726f746f6275662e57656c6c4b6e6f776e5479706573620670726f746f33"
+ ), true);
static::$is_initialized = true;
}
diff --git a/php/src/Google/Protobuf/Any.php b/php/src/Google/Protobuf/Any.php
index 2c7bc75454..8fdc3c483d 100644
--- a/php/src/Google/Protobuf/Any.php
+++ b/php/src/Google/Protobuf/Any.php
@@ -5,7 +5,6 @@
namespace Google\Protobuf;
use Google\Protobuf\Internal\GPBType;
-use Google\Protobuf\Internal\Message;
use Google\Protobuf\Internal\RepeatedField;
use Google\Protobuf\Internal\GPBUtil;
@@ -39,10 +38,13 @@ use Google\Protobuf\Internal\GPBUtil;
* ...
* Example 4: Pack and unpack a message in Go
* foo := &pb.Foo{...}
- * any, err := ptypes.MarshalAny(foo)
+ * any, err := anypb.New(foo)
+ * if err != nil {
+ * ...
+ * }
* ...
* foo := &pb.Foo{}
- * if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ * if err := any.UnmarshalTo(foo); err != nil {
* ...
* }
* The pack methods provided by protobuf library will by default use
@@ -76,11 +78,12 @@ use Google\Protobuf\Internal\GPBUtil;
*
* Generated from protobuf message google.protobuf.Any
*/
-class Any extends \Google\Protobuf\Internal\Message
+class Any extends \Google\Protobuf\Internal\AnyBase
{
/**
* A URL/resource name that uniquely identifies the type of the serialized
- * protocol buffer message. The last segment of the URL's path must represent
+ * protocol buffer message. This string must contain at least
+ * one "/" character. The last segment of the URL's path must represent
* the fully qualified name of the type (as in
* `path/google.protobuf.Duration`). The name should be in a canonical form
* (e.g., leading "." is not accepted).
@@ -104,15 +107,13 @@ class Any extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field string type_url = 1;
*/
- private $type_url = '';
+ protected $type_url = '';
/**
* Must be a valid serialized protocol buffer of the above specified type.
*
* Generated from protobuf field bytes value = 2;
*/
- private $value = '';
-
- const TYPE_URL_PREFIX = 'type.googleapis.com/';
+ protected $value = '';
/**
* Constructor.
@@ -122,7 +123,8 @@ class Any extends \Google\Protobuf\Internal\Message
*
* @type string $type_url
* A URL/resource name that uniquely identifies the type of the serialized
- * protocol buffer message. The last segment of the URL's path must represent
+ * protocol buffer message. This string must contain at least
+ * one "/" character. The last segment of the URL's path must represent
* the fully qualified name of the type (as in
* `path/google.protobuf.Duration`). The name should be in a canonical form
* (e.g., leading "." is not accepted).
@@ -154,7 +156,8 @@ class Any extends \Google\Protobuf\Internal\Message
/**
* A URL/resource name that uniquely identifies the type of the serialized
- * protocol buffer message. The last segment of the URL's path must represent
+ * protocol buffer message. This string must contain at least
+ * one "/" character. The last segment of the URL's path must represent
* the fully qualified name of the type (as in
* `path/google.protobuf.Duration`). The name should be in a canonical form
* (e.g., leading "." is not accepted).
@@ -186,7 +189,8 @@ class Any extends \Google\Protobuf\Internal\Message
/**
* A URL/resource name that uniquely identifies the type of the serialized
- * protocol buffer message. The last segment of the URL's path must represent
+ * protocol buffer message. This string must contain at least
+ * one "/" character. The last segment of the URL's path must represent
* the fully qualified name of the type (as in
* `path/google.protobuf.Duration`). The name should be in a canonical form
* (e.g., leading "." is not accepted).
@@ -246,78 +250,5 @@ class Any extends \Google\Protobuf\Internal\Message
return $this;
}
- /**
- * This method will try to resolve the type_url in Any message to get the
- * targeted message type. If failed, an error will be thrown. Otherwise,
- * the method will create a message of the targeted type and fill it with
- * the decoded value in Any.
- * @return Message unpacked message
- * @throws \Exception Type url needs to be type.googleapis.com/fully-qualified.
- * @throws \Exception Class hasn't been added to descriptor pool.
- * @throws \Exception cannot decode data in value field.
- */
- public function unpack()
- {
- // Get fully qualified name from type url.
- $url_prifix_len = strlen(GPBUtil::TYPE_URL_PREFIX);
- if (substr($this->type_url, 0, $url_prifix_len) !=
- GPBUtil::TYPE_URL_PREFIX) {
- throw new \Exception(
- "Type url needs to be type.googleapis.com/fully-qulified");
- }
- $fully_qualifed_name =
- substr($this->type_url, $url_prifix_len);
-
- // Create message according to fully qualified name.
- $pool = \Google\Protobuf\Internal\DescriptorPool::getGeneratedPool();
- $desc = $pool->getDescriptorByProtoName($fully_qualifed_name);
- if (is_null($desc)) {
- throw new \Exception("Class ".$fully_qualifed_name
- ." hasn't been added to descriptor pool");
- }
- $klass = $desc->getClass();
- $msg = new $klass();
-
- // Merge data into message.
- $msg->mergeFromString($this->value);
- return $msg;
- }
-
- /**
- * The type_url will be created according to the given message’s type and
- * the value is encoded data from the given message..
- * @param message: A proto message.
- */
- public function pack($msg)
- {
- if (!$msg instanceof Message) {
- trigger_error("Given parameter is not a message instance.",
- E_USER_ERROR);
- return;
- }
-
- // Set value using serialized message.
- $this->value = $msg->serializeToString();
-
- // Set type url.
- $pool = \Google\Protobuf\Internal\DescriptorPool::getGeneratedPool();
- $desc = $pool->getDescriptorByClassName(get_class($msg));
- $fully_qualifed_name = $desc->getFullName();
- $this->type_url = GPBUtil::TYPE_URL_PREFIX . $fully_qualifed_name;
- }
-
- /**
- * This method returns whether the type_url in any_message is corresponded
- * to the given class.
- * @param klass: The fully qualified PHP class name of a proto message type.
- */
- public function is($klass)
- {
- $pool = \Google\Protobuf\Internal\DescriptorPool::getGeneratedPool();
- $desc = $pool->getDescriptorByClassName($klass);
- $fully_qualifed_name = $desc->getFullName();
- $type_url = GPBUtil::TYPE_URL_PREFIX . $fully_qualifed_name;
- return $this->type_url === $type_url;
- }
}
diff --git a/php/src/Google/Protobuf/Api.php b/php/src/Google/Protobuf/Api.php
index db37ffb019..773397565c 100644
--- a/php/src/Google/Protobuf/Api.php
+++ b/php/src/Google/Protobuf/Api.php
@@ -28,7 +28,7 @@ class Api extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field string name = 1;
*/
- private $name = '';
+ protected $name = '';
/**
* The methods of this interface, in unspecified order.
*
@@ -62,14 +62,14 @@ class Api extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field string version = 4;
*/
- private $version = '';
+ protected $version = '';
/**
* Source context for the protocol buffer service represented by this
* message.
*
* Generated from protobuf field .google.protobuf.SourceContext source_context = 5;
*/
- private $source_context = null;
+ protected $source_context = null;
/**
* Included interfaces. See [Mixin][].
*
@@ -81,7 +81,7 @@ class Api extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field .google.protobuf.Syntax syntax = 7;
*/
- private $syntax = 0;
+ protected $syntax = 0;
/**
* Constructor.
@@ -275,7 +275,17 @@ class Api extends \Google\Protobuf\Internal\Message
*/
public function getSourceContext()
{
- return $this->source_context;
+ return isset($this->source_context) ? $this->source_context : null;
+ }
+
+ public function hasSourceContext()
+ {
+ return isset($this->source_context);
+ }
+
+ public function clearSourceContext()
+ {
+ unset($this->source_context);
}
/**
diff --git a/php/src/Google/Protobuf/BoolValue.php b/php/src/Google/Protobuf/BoolValue.php
index 13872eb1e4..ecdbf4dcc2 100644
--- a/php/src/Google/Protobuf/BoolValue.php
+++ b/php/src/Google/Protobuf/BoolValue.php
@@ -21,7 +21,7 @@ class BoolValue extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field bool value = 1;
*/
- private $value = false;
+ protected $value = false;
/**
* Constructor.
diff --git a/php/src/Google/Protobuf/BytesValue.php b/php/src/Google/Protobuf/BytesValue.php
index f1b3817185..1582e14acd 100644
--- a/php/src/Google/Protobuf/BytesValue.php
+++ b/php/src/Google/Protobuf/BytesValue.php
@@ -21,7 +21,7 @@ class BytesValue extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field bytes value = 1;
*/
- private $value = '';
+ protected $value = '';
/**
* Constructor.
diff --git a/php/src/Google/Protobuf/DoubleValue.php b/php/src/Google/Protobuf/DoubleValue.php
index 236d918223..b72399f460 100644
--- a/php/src/Google/Protobuf/DoubleValue.php
+++ b/php/src/Google/Protobuf/DoubleValue.php
@@ -21,7 +21,7 @@ class DoubleValue extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field double value = 1;
*/
- private $value = 0.0;
+ protected $value = 0.0;
/**
* Constructor.
diff --git a/php/src/Google/Protobuf/Duration.php b/php/src/Google/Protobuf/Duration.php
index 414a1868b7..531cd50b57 100644
--- a/php/src/Google/Protobuf/Duration.php
+++ b/php/src/Google/Protobuf/Duration.php
@@ -25,7 +25,7 @@ use Google\Protobuf\Internal\GPBUtil;
* if (duration.seconds < 0 && duration.nanos > 0) {
* duration.seconds += 1;
* duration.nanos -= 1000000000;
- * } else if (durations.seconds > 0 && duration.nanos < 0) {
+ * } else if (duration.seconds > 0 && duration.nanos < 0) {
* duration.seconds -= 1;
* duration.nanos += 1000000000;
* }
@@ -66,7 +66,7 @@ class Duration extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field int64 seconds = 1;
*/
- private $seconds = 0;
+ protected $seconds = 0;
/**
* Signed fractions of a second at nanosecond resolution of the span
* of time. Durations less than one second are represented with a 0
@@ -77,7 +77,7 @@ class Duration extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field int32 nanos = 2;
*/
- private $nanos = 0;
+ protected $nanos = 0;
/**
* Constructor.
diff --git a/php/src/Google/Protobuf/Enum.php b/php/src/Google/Protobuf/Enum.php
index 243c40d289..ed5afc447f 100644
--- a/php/src/Google/Protobuf/Enum.php
+++ b/php/src/Google/Protobuf/Enum.php
@@ -20,7 +20,7 @@ class Enum extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field string name = 1;
*/
- private $name = '';
+ protected $name = '';
/**
* Enum value definitions.
*
@@ -38,13 +38,13 @@ class Enum extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field .google.protobuf.SourceContext source_context = 4;
*/
- private $source_context = null;
+ protected $source_context = null;
/**
* The source syntax.
*
* Generated from protobuf field .google.protobuf.Syntax syntax = 5;
*/
- private $syntax = 0;
+ protected $syntax = 0;
/**
* Constructor.
@@ -155,7 +155,17 @@ class Enum extends \Google\Protobuf\Internal\Message
*/
public function getSourceContext()
{
- return $this->source_context;
+ return isset($this->source_context) ? $this->source_context : null;
+ }
+
+ public function hasSourceContext()
+ {
+ return isset($this->source_context);
+ }
+
+ public function clearSourceContext()
+ {
+ unset($this->source_context);
}
/**
diff --git a/php/src/Google/Protobuf/EnumValue.php b/php/src/Google/Protobuf/EnumValue.php
index 1dc3c7a6ee..905f4ad14b 100644
--- a/php/src/Google/Protobuf/EnumValue.php
+++ b/php/src/Google/Protobuf/EnumValue.php
@@ -20,13 +20,13 @@ class EnumValue extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field string name = 1;
*/
- private $name = '';
+ protected $name = '';
/**
* Enum value number.
*
* Generated from protobuf field int32 number = 2;
*/
- private $number = 0;
+ protected $number = 0;
/**
* Protocol buffer options.
*
diff --git a/php/src/Google/Protobuf/Field.php b/php/src/Google/Protobuf/Field.php
index 8da43e34da..76a505ea56 100644
--- a/php/src/Google/Protobuf/Field.php
+++ b/php/src/Google/Protobuf/Field.php
@@ -20,45 +20,45 @@ class Field extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field .google.protobuf.Field.Kind kind = 1;
*/
- private $kind = 0;
+ protected $kind = 0;
/**
* The field cardinality.
*
* Generated from protobuf field .google.protobuf.Field.Cardinality cardinality = 2;
*/
- private $cardinality = 0;
+ protected $cardinality = 0;
/**
* The field number.
*
* Generated from protobuf field int32 number = 3;
*/
- private $number = 0;
+ protected $number = 0;
/**
* The field name.
*
* Generated from protobuf field string name = 4;
*/
- private $name = '';
+ protected $name = '';
/**
* The field type URL, without the scheme, for message or enumeration
* types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`.
*
* Generated from protobuf field string type_url = 6;
*/
- private $type_url = '';
+ protected $type_url = '';
/**
* The index of the field type in `Type.oneofs`, for message or enumeration
* types. The first type has index 1; zero means the type is not in the list.
*
* Generated from protobuf field int32 oneof_index = 7;
*/
- private $oneof_index = 0;
+ protected $oneof_index = 0;
/**
* Whether to use alternative packed wire representation.
*
* Generated from protobuf field bool packed = 8;
*/
- private $packed = false;
+ protected $packed = false;
/**
* The protocol buffer options.
*
@@ -70,13 +70,13 @@ class Field extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field string json_name = 10;
*/
- private $json_name = '';
+ protected $json_name = '';
/**
* The string value of the default value of this field. Proto2 syntax only.
*
* Generated from protobuf field string default_value = 11;
*/
- private $default_value = '';
+ protected $default_value = '';
/**
* Constructor.
@@ -133,7 +133,7 @@ class Field extends \Google\Protobuf\Internal\Message
*/
public function setKind($var)
{
- GPBUtil::checkEnum($var, \Google\Protobuf\Field_Kind::class);
+ GPBUtil::checkEnum($var, \Google\Protobuf\Field\Kind::class);
$this->kind = $var;
return $this;
@@ -159,7 +159,7 @@ class Field extends \Google\Protobuf\Internal\Message
*/
public function setCardinality($var)
{
- GPBUtil::checkEnum($var, \Google\Protobuf\Field_Cardinality::class);
+ GPBUtil::checkEnum($var, \Google\Protobuf\Field\Cardinality::class);
$this->cardinality = $var;
return $this;
diff --git a/php/src/Google/Protobuf/Field/Cardinality.php b/php/src/Google/Protobuf/Field/Cardinality.php
index 479dc0bfc2..a422199576 100644
--- a/php/src/Google/Protobuf/Field/Cardinality.php
+++ b/php/src/Google/Protobuf/Field/Cardinality.php
@@ -54,6 +54,7 @@ class Cardinality
return self::$valueToName[$value];
}
+
public static function value($name)
{
$const = __CLASS__ . '::' . strtoupper($name);
diff --git a/php/src/Google/Protobuf/Field/Kind.php b/php/src/Google/Protobuf/Field/Kind.php
index f30bd2f59b..2d8dd77c1c 100644
--- a/php/src/Google/Protobuf/Field/Kind.php
+++ b/php/src/Google/Protobuf/Field/Kind.php
@@ -159,6 +159,7 @@ class Kind
return self::$valueToName[$value];
}
+
public static function value($name)
{
$const = __CLASS__ . '::' . strtoupper($name);
diff --git a/php/src/Google/Protobuf/FieldMask.php b/php/src/Google/Protobuf/FieldMask.php
index 8fb38cbfb2..0b9659d38f 100644
--- a/php/src/Google/Protobuf/FieldMask.php
+++ b/php/src/Google/Protobuf/FieldMask.php
@@ -62,45 +62,39 @@ use Google\Protobuf\Internal\GPBUtil;
* and leave the others untouched. If a resource is passed in to
* describe the updated values, the API ignores the values of all
* fields not covered by the mask.
- * If a repeated field is specified for an update operation, the existing
- * repeated values in the target resource will be overwritten by the new values.
- * Note that a repeated field is only allowed in the last position of a `paths`
- * string.
+ * If a repeated field is specified for an update operation, new values will
+ * be appended to the existing repeated field in the target resource. Note that
+ * a repeated field is only allowed in the last position of a `paths` string.
* If a sub-message is specified in the last position of the field mask for an
- * update operation, then the existing sub-message in the target resource is
- * overwritten. Given the target message:
+ * update operation, then new value will be merged into the existing sub-message
+ * in the target resource.
+ * For example, given the target message:
* f {
* b {
- * d : 1
- * x : 2
+ * d: 1
+ * x: 2
* }
- * c : 1
+ * c: [1]
* }
* And an update message:
* f {
* b {
- * d : 10
+ * d: 10
* }
+ * c: [2]
* }
* then if the field mask is:
- * paths: "f.b"
+ * paths: ["f.b", "f.c"]
* then the result will be:
* f {
* b {
- * d : 10
- * }
- * c : 1
- * }
- * However, if the update mask was:
- * paths: "f.b.d"
- * then the result would be:
- * f {
- * b {
- * d : 10
- * x : 2
+ * d: 10
+ * x: 2
* }
- * c : 1
+ * c: [1, 2]
* }
+ * An implementation may provide options to override this default behavior for
+ * repeated and message fields.
* In order to reset a field's value to the default, the field must
* be in the mask and set to the default value in the provided resource.
* Hence, in order to reset all fields of a resource, provide a default
@@ -165,7 +159,7 @@ use Google\Protobuf\Internal\GPBUtil;
* ## Field Mask Verification
* The implementation of any API method which has a FieldMask type field in the
* request should verify the included field paths, and return an
- * `INVALID_ARGUMENT` error if any path is duplicated or unmappable.
+ * `INVALID_ARGUMENT` error if any path is unmappable.
*
* Generated from protobuf message google.protobuf.FieldMask
*/
diff --git a/php/src/Google/Protobuf/FloatValue.php b/php/src/Google/Protobuf/FloatValue.php
index 47ba52e6af..4285358d5e 100644
--- a/php/src/Google/Protobuf/FloatValue.php
+++ b/php/src/Google/Protobuf/FloatValue.php
@@ -21,7 +21,7 @@ class FloatValue extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field float value = 1;
*/
- private $value = 0.0;
+ protected $value = 0.0;
/**
* Constructor.
diff --git a/php/src/Google/Protobuf/Int32Value.php b/php/src/Google/Protobuf/Int32Value.php
index d7fd528d21..cfd73cdc90 100644
--- a/php/src/Google/Protobuf/Int32Value.php
+++ b/php/src/Google/Protobuf/Int32Value.php
@@ -21,7 +21,7 @@ class Int32Value extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field int32 value = 1;
*/
- private $value = 0;
+ protected $value = 0;
/**
* Constructor.
diff --git a/php/src/Google/Protobuf/Int64Value.php b/php/src/Google/Protobuf/Int64Value.php
index ca66305583..143474fcd7 100644
--- a/php/src/Google/Protobuf/Int64Value.php
+++ b/php/src/Google/Protobuf/Int64Value.php
@@ -21,7 +21,7 @@ class Int64Value extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field int64 value = 1;
*/
- private $value = 0;
+ protected $value = 0;
/**
* Constructor.
diff --git a/php/src/Google/Protobuf/Method.php b/php/src/Google/Protobuf/Method.php
index 8e80350688..2755baa0e8 100644
--- a/php/src/Google/Protobuf/Method.php
+++ b/php/src/Google/Protobuf/Method.php
@@ -20,31 +20,31 @@ class Method extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field string name = 1;
*/
- private $name = '';
+ protected $name = '';
/**
* A URL of the input message type.
*
* Generated from protobuf field string request_type_url = 2;
*/
- private $request_type_url = '';
+ protected $request_type_url = '';
/**
* If true, the request is streamed.
*
* Generated from protobuf field bool request_streaming = 3;
*/
- private $request_streaming = false;
+ protected $request_streaming = false;
/**
* The URL of the output message type.
*
* Generated from protobuf field string response_type_url = 4;
*/
- private $response_type_url = '';
+ protected $response_type_url = '';
/**
* If true, the response is streamed.
*
* Generated from protobuf field bool response_streaming = 5;
*/
- private $response_streaming = false;
+ protected $response_streaming = false;
/**
* Any metadata attached to the method.
*
@@ -56,7 +56,7 @@ class Method extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field .google.protobuf.Syntax syntax = 7;
*/
- private $syntax = 0;
+ protected $syntax = 0;
/**
* Constructor.
diff --git a/php/src/Google/Protobuf/Mixin.php b/php/src/Google/Protobuf/Mixin.php
index cf6277eb70..4f7bf844cc 100644
--- a/php/src/Google/Protobuf/Mixin.php
+++ b/php/src/Google/Protobuf/Mixin.php
@@ -81,14 +81,14 @@ class Mixin extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field string name = 1;
*/
- private $name = '';
+ protected $name = '';
/**
* If non-empty specifies a path under which inherited HTTP paths
* are rooted.
*
* Generated from protobuf field string root = 2;
*/
- private $root = '';
+ protected $root = '';
/**
* Constructor.
diff --git a/php/src/Google/Protobuf/Option.php b/php/src/Google/Protobuf/Option.php
index 22ecfc5f5c..9b2cc6c22c 100644
--- a/php/src/Google/Protobuf/Option.php
+++ b/php/src/Google/Protobuf/Option.php
@@ -24,7 +24,7 @@ class Option extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field string name = 1;
*/
- private $name = '';
+ protected $name = '';
/**
* The option's value packed in an Any message. If the value is a primitive,
* the corresponding wrapper type defined in google/protobuf/wrappers.proto
@@ -33,7 +33,7 @@ class Option extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field .google.protobuf.Any value = 2;
*/
- private $value = null;
+ protected $value = null;
/**
* Constructor.
@@ -101,7 +101,17 @@ class Option extends \Google\Protobuf\Internal\Message
*/
public function getValue()
{
- return $this->value;
+ return isset($this->value) ? $this->value : null;
+ }
+
+ public function hasValue()
+ {
+ return isset($this->value);
+ }
+
+ public function clearValue()
+ {
+ unset($this->value);
}
/**
diff --git a/php/src/Google/Protobuf/SourceContext.php b/php/src/Google/Protobuf/SourceContext.php
index cbc50c6842..8b3ea11220 100644
--- a/php/src/Google/Protobuf/SourceContext.php
+++ b/php/src/Google/Protobuf/SourceContext.php
@@ -22,7 +22,7 @@ class SourceContext extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field string file_name = 1;
*/
- private $file_name = '';
+ protected $file_name = '';
/**
* Constructor.
diff --git a/php/src/Google/Protobuf/StringValue.php b/php/src/Google/Protobuf/StringValue.php
index 8fb354f388..ad98316b22 100644
--- a/php/src/Google/Protobuf/StringValue.php
+++ b/php/src/Google/Protobuf/StringValue.php
@@ -21,7 +21,7 @@ class StringValue extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field string value = 1;
*/
- private $value = '';
+ protected $value = '';
/**
* Constructor.
diff --git a/php/src/Google/Protobuf/Syntax.php b/php/src/Google/Protobuf/Syntax.php
index 9812669dac..10952bfd42 100644
--- a/php/src/Google/Protobuf/Syntax.php
+++ b/php/src/Google/Protobuf/Syntax.php
@@ -40,6 +40,7 @@ class Syntax
return self::$valueToName[$value];
}
+
public static function value($name)
{
$const = __CLASS__ . '::' . strtoupper($name);
diff --git a/php/src/Google/Protobuf/Timestamp.php b/php/src/Google/Protobuf/Timestamp.php
index 6d26f6c5cf..a12f48520b 100644
--- a/php/src/Google/Protobuf/Timestamp.php
+++ b/php/src/Google/Protobuf/Timestamp.php
@@ -9,17 +9,17 @@ use Google\Protobuf\Internal\RepeatedField;
use Google\Protobuf\Internal\GPBUtil;
/**
- * A Timestamp represents a point in time independent of any time zone
- * or calendar, represented as seconds and fractions of seconds at
- * nanosecond resolution in UTC Epoch time. It is encoded using the
- * Proleptic Gregorian Calendar which extends the Gregorian calendar
- * backwards to year one. It is encoded assuming all minutes are 60
- * seconds long, i.e. leap seconds are "smeared" so that no leap second
- * table is needed for interpretation. Range is from
- * 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z.
- * By restricting to that range, we ensure that we can convert to
- * and from RFC 3339 date strings.
- * See [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt).
+ * A Timestamp represents a point in time independent of any time zone or local
+ * calendar, encoded as a count of seconds and fractions of seconds at
+ * nanosecond resolution. The count is relative to an epoch at UTC midnight on
+ * January 1, 1970, in the proleptic Gregorian calendar which extends the
+ * Gregorian calendar backwards to year one.
+ * All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
+ * second table is needed for interpretation, using a [24-hour linear
+ * smear](https://developers.google.com/time/smear).
+ * The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
+ * restricting to that range, we ensure that we can convert to and from [RFC
+ * 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
* # Examples
* Example 1: Compute Timestamp from POSIX `time()`.
* Timestamp timestamp;
@@ -44,7 +44,12 @@ use Google\Protobuf\Internal\GPBUtil;
* long millis = System.currentTimeMillis();
* Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
* .setNanos((int) ((millis % 1000) * 1000000)).build();
- * Example 5: Compute Timestamp from current time in Python.
+ * Example 5: Compute Timestamp from Java `Instant.now()`.
+ * Instant now = Instant.now();
+ * Timestamp timestamp =
+ * Timestamp.newBuilder().setSeconds(now.getEpochSecond())
+ * .setNanos(now.getNano()).build();
+ * Example 6: Compute Timestamp from current time in Python.
* timestamp = Timestamp()
* timestamp.GetCurrentTime()
* # JSON Mapping
@@ -61,17 +66,19 @@ use Google\Protobuf\Internal\GPBUtil;
* For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
* 01:30 UTC on January 15, 2017.
* In JavaScript, one can convert a Date object to this format using the
- * standard [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString]
+ * standard
+ * [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
* method. In Python, a standard `datetime.datetime` object can be converted
- * to this format using [`strftime`](https://docs.python.org/2/library/time.html#time.strftime)
- * with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one
- * can use the Joda Time's [`ISODateTimeFormat.dateTime()`](
- * http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime--
+ * to this format using
+ * [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
+ * the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
+ * the Joda Time's [`ISODateTimeFormat.dateTime()`](
+ * http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D
* ) to obtain a formatter capable of generating timestamps in this format.
*
* Generated from protobuf message google.protobuf.Timestamp
*/
-class Timestamp extends \Google\Protobuf\Internal\Message
+class Timestamp extends \Google\Protobuf\Internal\TimestampBase
{
/**
* Represents seconds of UTC time since Unix epoch
@@ -80,7 +87,7 @@ class Timestamp extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field int64 seconds = 1;
*/
- private $seconds = 0;
+ protected $seconds = 0;
/**
* Non-negative fractions of a second at nanosecond resolution. Negative
* second values with fractions must still have non-negative nanos values
@@ -89,7 +96,7 @@ class Timestamp extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field int32 nanos = 2;
*/
- private $nanos = 0;
+ protected $nanos = 0;
/**
* Constructor.
@@ -175,26 +182,5 @@ class Timestamp extends \Google\Protobuf\Internal\Message
return $this;
}
- /*
- * Converts PHP DateTime to Timestamp.
- *
- * @param \DateTime $datetime
- */
- public function fromDateTime(\DateTime $datetime)
- {
- $this->seconds = $datetime->getTimestamp();
- $this->nanos = 1000 * $datetime->format('u');
- }
-
- /**
- * Converts Timestamp to PHP DateTime.
- *
- * @return \DateTime $datetime
- */
- public function toDateTime()
- {
- $time = sprintf('%s.%06d', $this->seconds, $this->nanos / 1000);
- return \DateTime::createFromFormat('U.u', $time);
- }
}
diff --git a/php/src/Google/Protobuf/Type.php b/php/src/Google/Protobuf/Type.php
index 1b47811050..f60686665c 100644
--- a/php/src/Google/Protobuf/Type.php
+++ b/php/src/Google/Protobuf/Type.php
@@ -20,7 +20,7 @@ class Type extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field string name = 1;
*/
- private $name = '';
+ protected $name = '';
/**
* The list of fields.
*
@@ -44,13 +44,13 @@ class Type extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field .google.protobuf.SourceContext source_context = 5;
*/
- private $source_context = null;
+ protected $source_context = null;
/**
* The source syntax.
*
* Generated from protobuf field .google.protobuf.Syntax syntax = 6;
*/
- private $syntax = 0;
+ protected $syntax = 0;
/**
* Constructor.
@@ -189,7 +189,17 @@ class Type extends \Google\Protobuf\Internal\Message
*/
public function getSourceContext()
{
- return $this->source_context;
+ return isset($this->source_context) ? $this->source_context : null;
+ }
+
+ public function hasSourceContext()
+ {
+ return isset($this->source_context);
+ }
+
+ public function clearSourceContext()
+ {
+ unset($this->source_context);
}
/**
diff --git a/php/src/Google/Protobuf/UInt32Value.php b/php/src/Google/Protobuf/UInt32Value.php
index f5a522d2e8..ae5fc5b42c 100644
--- a/php/src/Google/Protobuf/UInt32Value.php
+++ b/php/src/Google/Protobuf/UInt32Value.php
@@ -21,7 +21,7 @@ class UInt32Value extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field uint32 value = 1;
*/
- private $value = 0;
+ protected $value = 0;
/**
* Constructor.
diff --git a/php/src/Google/Protobuf/UInt64Value.php b/php/src/Google/Protobuf/UInt64Value.php
index 89e69cd892..aa9686726b 100644
--- a/php/src/Google/Protobuf/UInt64Value.php
+++ b/php/src/Google/Protobuf/UInt64Value.php
@@ -21,7 +21,7 @@ class UInt64Value extends \Google\Protobuf\Internal\Message
*
* Generated from protobuf field uint64 value = 1;
*/
- private $value = 0;
+ protected $value = 0;
/**
* Constructor.
diff --git a/src/google/protobuf/compiler/php/php_generator.cc b/src/google/protobuf/compiler/php/php_generator.cc
index 365cb64e53..1ccef9129c 100644
--- a/src/google/protobuf/compiler/php/php_generator.cc
+++ b/src/google/protobuf/compiler/php/php_generator.cc
@@ -1402,9 +1402,24 @@ void GenerateMessageFile(const FileDescriptor* file, const Descriptor* message,
fullname = fullname.substr(lastindex + 1);
}
+ std::string base;
+
+ switch (message->well_known_type()) {
+ case Descriptor::WELLKNOWNTYPE_ANY:
+ base = "\\Google\\Protobuf\\Internal\\AnyBase";
+ break;
+ case Descriptor::WELLKNOWNTYPE_TIMESTAMP:
+ base = "\\Google\\Protobuf\\Internal\\TimestampBase";
+ break;
+ default:
+ base = "\\Google\\Protobuf\\Internal\\Message";
+ break;
+ }
+
printer.Print(
- "class ^name^ extends \\Google\\Protobuf\\Internal\\Message\n"
+ "class ^name^ extends ^base^\n"
"{\n",
+ "base", base,
"name", fullname);
Indent(&printer);