| Index: third_party/protobuf/java/src/main/java/com/google/protobuf/MessageLiteOrBuilder.java
|
| diff --git a/third_party/protobuf/python/google/protobuf/internal/more_messages.proto b/third_party/protobuf/java/src/main/java/com/google/protobuf/MessageLiteOrBuilder.java
|
| similarity index 62%
|
| copy from third_party/protobuf/python/google/protobuf/internal/more_messages.proto
|
| copy to third_party/protobuf/java/src/main/java/com/google/protobuf/MessageLiteOrBuilder.java
|
| index c701b4460b761a7f9db44e1159a1aadf7206a64a..7cc72e9cb5cfd5ab44fd6df4ce6de4ca48fd573f 100644
|
| --- a/third_party/protobuf/python/google/protobuf/internal/more_messages.proto
|
| +++ b/third_party/protobuf/java/src/main/java/com/google/protobuf/MessageLiteOrBuilder.java
|
| @@ -28,24 +28,31 @@
|
| // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
| // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
| -// Author: robinson@google.com (Will Robinson)
|
| +package com.google.protobuf;
|
|
|
| +/**
|
| + * Base interface for methods common to {@link MessageLite}
|
| + * and {@link MessageLite.Builder} to provide type equivalency.
|
| + *
|
| + * @author jonp@google.com (Jon Perlow)
|
| + */
|
| +public interface MessageLiteOrBuilder {
|
| + /**
|
| + * Get an instance of the type with no fields set. Because no fields are set,
|
| + * all getters for singular fields will return default values and repeated
|
| + * fields will appear empty.
|
| + * This may or may not be a singleton. This differs from the
|
| + * {@code getDefaultInstance()} method of generated message classes in that
|
| + * this method is an abstract method of the {@code MessageLite} interface
|
| + * whereas {@code getDefaultInstance()} is a static method of a specific
|
| + * class. They return the same thing.
|
| + */
|
| + MessageLite getDefaultInstanceForType();
|
|
|
| -package google.protobuf.internal;
|
| + /**
|
| + * Returns true if all required fields in the message and all embedded
|
| + * messages are set, false otherwise.
|
| + */
|
| + boolean isInitialized();
|
|
|
| -// A message where tag numbers are listed out of order, to allow us to test our
|
| -// canonicalization of serialized output, which should always be in tag order.
|
| -// We also mix in some extensions for extra fun.
|
| -message OutOfOrderFields {
|
| - optional sint32 optional_sint32 = 5;
|
| - extensions 4 to 4;
|
| - optional uint32 optional_uint32 = 3;
|
| - extensions 2 to 2;
|
| - optional int32 optional_int32 = 1;
|
| -};
|
| -
|
| -
|
| -extend OutOfOrderFields {
|
| - optional uint64 optional_uint64 = 4;
|
| - optional int64 optional_int64 = 2;
|
| }
|
|
|