| Index: third_party/protobuf/java/core/src/main/java/com/google/protobuf/Descriptors.java
|
| diff --git a/third_party/protobuf/java/src/main/java/com/google/protobuf/Descriptors.java b/third_party/protobuf/java/core/src/main/java/com/google/protobuf/Descriptors.java
|
| similarity index 96%
|
| rename from third_party/protobuf/java/src/main/java/com/google/protobuf/Descriptors.java
|
| rename to third_party/protobuf/java/core/src/main/java/com/google/protobuf/Descriptors.java
|
| index 5e15cfbe6c225d905f130efb3d2afaaf6ce509d7..e00ea342ea0c3f2c59fbd80126b4e71d149b4c0d 100644
|
| --- a/third_party/protobuf/java/src/main/java/com/google/protobuf/Descriptors.java
|
| +++ b/third_party/protobuf/java/core/src/main/java/com/google/protobuf/Descriptors.java
|
| @@ -74,16 +74,28 @@ public final class Descriptors {
|
| */
|
| public static final class FileDescriptor extends GenericDescriptor {
|
| /** Convert the descriptor to its protocol message representation. */
|
| - public FileDescriptorProto toProto() { return proto; }
|
| + @Override
|
| + public FileDescriptorProto toProto() {
|
| + return proto;
|
| + }
|
|
|
| /** Get the file name. */
|
| - public String getName() { return proto.getName(); }
|
| + @Override
|
| + public String getName() {
|
| + return proto.getName();
|
| + }
|
|
|
| /** Returns this object. */
|
| - public FileDescriptor getFile() { return this; }
|
| + @Override
|
| + public FileDescriptor getFile() {
|
| + return this;
|
| + }
|
|
|
| /** Returns the same as getName(). */
|
| - public String getFullName() { return proto.getName(); }
|
| + @Override
|
| + public String getFullName() {
|
| + return proto.getName();
|
| + }
|
|
|
| /**
|
| * Get the proto package name. This is the package name given by the
|
| @@ -272,7 +284,7 @@ public final class Descriptors {
|
| * because a field has an undefined type or because two messages
|
| * were defined with the same name.
|
| */
|
| - private static FileDescriptor buildFrom(
|
| + public static FileDescriptor buildFrom(
|
| final FileDescriptorProto proto, final FileDescriptor[] dependencies,
|
| final boolean allowUnknownDependencies)
|
| throws DescriptorValidationException {
|
| @@ -582,10 +594,16 @@ public final class Descriptors {
|
| public int getIndex() { return index; }
|
|
|
| /** Convert the descriptor to its protocol message representation. */
|
| - public DescriptorProto toProto() { return proto; }
|
| + @Override
|
| + public DescriptorProto toProto() {
|
| + return proto;
|
| + }
|
|
|
| /** Get the type's unqualified name. */
|
| - public String getName() { return proto.getName(); }
|
| + @Override
|
| + public String getName() {
|
| + return proto.getName();
|
| + }
|
|
|
| /**
|
| * Get the type's fully-qualified name, within the proto language's
|
| @@ -598,10 +616,16 @@ public final class Descriptors {
|
| * </pre>
|
| * {@code Baz}'s full name is "foo.bar.Baz".
|
| */
|
| - public String getFullName() { return fullName; }
|
| + @Override
|
| + public String getFullName() {
|
| + return fullName;
|
| + }
|
|
|
| /** Get the {@link FileDescriptor} containing this descriptor. */
|
| - public FileDescriptor getFile() { return file; }
|
| + @Override
|
| + public FileDescriptor getFile() {
|
| + return file;
|
| + }
|
|
|
| /** If this is a nested type, get the outer descriptor, otherwise null. */
|
| public Descriptor getContainingType() { return containingType; }
|
| @@ -875,19 +899,31 @@ public final class Descriptors {
|
| public int getIndex() { return index; }
|
|
|
| /** Convert the descriptor to its protocol message representation. */
|
| - public FieldDescriptorProto toProto() { return proto; }
|
| + @Override
|
| + public FieldDescriptorProto toProto() {
|
| + return proto;
|
| + }
|
|
|
| /** Get the field's unqualified name. */
|
| - public String getName() { return proto.getName(); }
|
| + @Override
|
| + public String getName() {
|
| + return proto.getName();
|
| + }
|
|
|
| /** Get the field's number. */
|
| - public int getNumber() { return proto.getNumber(); }
|
| + @Override
|
| + public int getNumber() {
|
| + return proto.getNumber();
|
| + }
|
|
|
| /**
|
| * Get the field's fully-qualified name.
|
| * @see Descriptors.Descriptor#getFullName()
|
| */
|
| - public String getFullName() { return fullName; }
|
| + @Override
|
| + public String getFullName() {
|
| + return fullName;
|
| + }
|
|
|
| /** Get the JSON name of this field. */
|
| public String getJsonName() {
|
| @@ -901,17 +937,22 @@ public final class Descriptors {
|
| public JavaType getJavaType() { return type.getJavaType(); }
|
|
|
| /** For internal use only. */
|
| + @Override
|
| public WireFormat.JavaType getLiteJavaType() {
|
| return getLiteType().getJavaType();
|
| }
|
|
|
| /** Get the {@code FileDescriptor} containing this descriptor. */
|
| - public FileDescriptor getFile() { return file; }
|
| + @Override
|
| + public FileDescriptor getFile() {
|
| + return file;
|
| + }
|
|
|
| /** Get the field's declared type. */
|
| public Type getType() { return type; }
|
|
|
| /** For internal use only. */
|
| + @Override
|
| public WireFormat.FieldType getLiteType() {
|
| return table[type.ordinal()];
|
| }
|
| @@ -953,6 +994,7 @@ public final class Descriptors {
|
| }
|
|
|
| /** Is this field declared repeated? */
|
| + @Override
|
| public boolean isRepeated() {
|
| return proto.getLabel() == FieldDescriptorProto.Label.LABEL_REPEATED;
|
| }
|
| @@ -960,6 +1002,7 @@ public final class Descriptors {
|
| /** Does this field have the {@code [packed = true]} option or is this field
|
| * packable in proto3 and not explicitly setted to unpacked?
|
| */
|
| + @Override
|
| public boolean isPacked() {
|
| if (!isPackable()) {
|
| return false;
|
| @@ -1048,6 +1091,7 @@ public final class Descriptors {
|
| }
|
|
|
| /** For enum fields, gets the field's type. */
|
| + @Override
|
| public EnumDescriptor getEnumType() {
|
| if (getJavaType() != JavaType.ENUM) {
|
| throw new UnsupportedOperationException(
|
| @@ -1066,6 +1110,7 @@ public final class Descriptors {
|
| * @return negative, zero, or positive if {@code this} is less than,
|
| * equal to, or greater than {@code other}, respectively.
|
| */
|
| + @Override
|
| public int compareTo(final FieldDescriptor other) {
|
| if (other.containingType != containingType) {
|
| throw new IllegalArgumentException(
|
| @@ -1123,7 +1168,7 @@ public final class Descriptors {
|
| private JavaType javaType;
|
|
|
| public FieldDescriptorProto.Type toProto() {
|
| - return FieldDescriptorProto.Type.valueOf(ordinal() + 1);
|
| + return FieldDescriptorProto.Type.forNumber(ordinal() + 1);
|
| }
|
| public JavaType getJavaType() { return javaType; }
|
|
|
| @@ -1466,8 +1511,8 @@ public final class Descriptors {
|
| * For internal use only. This is to satisfy the FieldDescriptorLite
|
| * interface.
|
| */
|
| - public MessageLite.Builder internalMergeFrom(
|
| - MessageLite.Builder to, MessageLite from) {
|
| + @Override
|
| + public MessageLite.Builder internalMergeFrom(MessageLite.Builder to, MessageLite from) {
|
| // FieldDescriptors are only used with non-lite messages so we can just
|
| // down-cast and call mergeFrom directly.
|
| return ((Message.Builder) to).mergeFrom((Message) from);
|
| @@ -1487,19 +1532,31 @@ public final class Descriptors {
|
| public int getIndex() { return index; }
|
|
|
| /** Convert the descriptor to its protocol message representation. */
|
| - public EnumDescriptorProto toProto() { return proto; }
|
| + @Override
|
| + public EnumDescriptorProto toProto() {
|
| + return proto;
|
| + }
|
|
|
| /** Get the type's unqualified name. */
|
| - public String getName() { return proto.getName(); }
|
| + @Override
|
| + public String getName() {
|
| + return proto.getName();
|
| + }
|
|
|
| /**
|
| * Get the type's fully-qualified name.
|
| * @see Descriptors.Descriptor#getFullName()
|
| */
|
| - public String getFullName() { return fullName; }
|
| + @Override
|
| + public String getFullName() {
|
| + return fullName;
|
| + }
|
|
|
| /** Get the {@link FileDescriptor} containing this descriptor. */
|
| - public FileDescriptor getFile() { return file; }
|
| + @Override
|
| + public FileDescriptor getFile() {
|
| + return file;
|
| + }
|
|
|
| /** If this is a nested type, get the outer descriptor, otherwise null. */
|
| public Descriptor getContainingType() { return containingType; }
|
| @@ -1533,6 +1590,7 @@ public final class Descriptors {
|
| * @param number The value's number.
|
| * @return the value's descriptor, or {@code null} if not found.
|
| */
|
| + @Override
|
| public EnumValueDescriptor findValueByNumber(final int number) {
|
| return file.pool.enumValuesByNumber.get(
|
| new DescriptorPool.DescriptorIntPair(this, number));
|
| @@ -1659,13 +1717,22 @@ public final class Descriptors {
|
| public int getIndex() { return index; }
|
|
|
| /** Convert the descriptor to its protocol message representation. */
|
| - public EnumValueDescriptorProto toProto() { return proto; }
|
| + @Override
|
| + public EnumValueDescriptorProto toProto() {
|
| + return proto;
|
| + }
|
|
|
| /** Get the value's unqualified name. */
|
| - public String getName() { return proto.getName(); }
|
| + @Override
|
| + public String getName() {
|
| + return proto.getName();
|
| + }
|
|
|
| /** Get the value's number. */
|
| - public int getNumber() { return proto.getNumber(); }
|
| + @Override
|
| + public int getNumber() {
|
| + return proto.getNumber();
|
| + }
|
|
|
| @Override
|
| public String toString() { return proto.getName(); }
|
| @@ -1674,10 +1741,16 @@ public final class Descriptors {
|
| * Get the value's fully-qualified name.
|
| * @see Descriptors.Descriptor#getFullName()
|
| */
|
| - public String getFullName() { return fullName; }
|
| + @Override
|
| + public String getFullName() {
|
| + return fullName;
|
| + }
|
|
|
| /** Get the {@link FileDescriptor} containing this descriptor. */
|
| - public FileDescriptor getFile() { return file; }
|
| + @Override
|
| + public FileDescriptor getFile() {
|
| + return file;
|
| + }
|
|
|
| /** Get the value's enum type. */
|
| public EnumDescriptor getType() { return type; }
|
| @@ -1745,19 +1818,31 @@ public final class Descriptors {
|
| public int getIndex() { return index; }
|
|
|
| /** Convert the descriptor to its protocol message representation. */
|
| - public ServiceDescriptorProto toProto() { return proto; }
|
| + @Override
|
| + public ServiceDescriptorProto toProto() {
|
| + return proto;
|
| + }
|
|
|
| /** Get the type's unqualified name. */
|
| - public String getName() { return proto.getName(); }
|
| + @Override
|
| + public String getName() {
|
| + return proto.getName();
|
| + }
|
|
|
| /**
|
| * Get the type's fully-qualified name.
|
| * @see Descriptors.Descriptor#getFullName()
|
| */
|
| - public String getFullName() { return fullName; }
|
| + @Override
|
| + public String getFullName() {
|
| + return fullName;
|
| + }
|
|
|
| /** Get the {@link FileDescriptor} containing this descriptor. */
|
| - public FileDescriptor getFile() { return file; }
|
| + @Override
|
| + public FileDescriptor getFile() {
|
| + return file;
|
| + }
|
|
|
| /** Get the {@code ServiceOptions}, defined in {@code descriptor.proto}. */
|
| public ServiceOptions getOptions() { return proto.getOptions(); }
|
| @@ -1835,19 +1920,31 @@ public final class Descriptors {
|
| public int getIndex() { return index; }
|
|
|
| /** Convert the descriptor to its protocol message representation. */
|
| - public MethodDescriptorProto toProto() { return proto; }
|
| + @Override
|
| + public MethodDescriptorProto toProto() {
|
| + return proto;
|
| + }
|
|
|
| /** Get the method's unqualified name. */
|
| - public String getName() { return proto.getName(); }
|
| + @Override
|
| + public String getName() {
|
| + return proto.getName();
|
| + }
|
|
|
| /**
|
| * Get the method's fully-qualified name.
|
| * @see Descriptors.Descriptor#getFullName()
|
| */
|
| - public String getFullName() { return fullName; }
|
| + @Override
|
| + public String getFullName() {
|
| + return fullName;
|
| + }
|
|
|
| /** Get the {@link FileDescriptor} containing this descriptor. */
|
| - public FileDescriptor getFile() { return file; }
|
| + @Override
|
| + public FileDescriptor getFile() {
|
| + return file;
|
| + }
|
|
|
| /** Get the method's service type. */
|
| public ServiceDescriptor getService() { return service; }
|
| @@ -2248,10 +2345,22 @@ public final class Descriptors {
|
| * that has the same name as an existing package.
|
| */
|
| private static final class PackageDescriptor extends GenericDescriptor {
|
| - public Message toProto() { return file.toProto(); }
|
| - public String getName() { return name; }
|
| - public String getFullName() { return fullName; }
|
| - public FileDescriptor getFile() { return file; }
|
| + @Override
|
| + public Message toProto() {
|
| + return file.toProto();
|
| + }
|
| + @Override
|
| + public String getName() {
|
| + return name;
|
| + }
|
| + @Override
|
| + public String getFullName() {
|
| + return fullName;
|
| + }
|
| + @Override
|
| + public FileDescriptor getFile() {
|
| + return file;
|
| + }
|
|
|
| PackageDescriptor(final String name, final String fullName,
|
| final FileDescriptor file) {
|
|
|