Class DynamicMessage

    • Method Detail

      • parseFrom

        public static DynamicMessage parseFrom​(Descriptors.Descriptor type,
                                               com.google.protobuf.CodedInputStream input)
                                        throws java.io.IOException
        Parse a message of the given type from the given input stream.
        Throws:
        java.io.IOException
      • parseFrom

        public static DynamicMessage parseFrom​(Descriptors.Descriptor type,
                                               com.google.protobuf.CodedInputStream input,
                                               ExtensionRegistry extensionRegistry)
                                        throws java.io.IOException
        Parse a message of the given type from the given input stream.
        Throws:
        java.io.IOException
      • parseFrom

        public static DynamicMessage parseFrom​(Descriptors.Descriptor type,
                                               com.google.protobuf.ByteString data)
                                        throws com.google.protobuf.InvalidProtocolBufferException
        Parse data as a message of the given type and return it.
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static DynamicMessage parseFrom​(Descriptors.Descriptor type,
                                               com.google.protobuf.ByteString data,
                                               ExtensionRegistry extensionRegistry)
                                        throws com.google.protobuf.InvalidProtocolBufferException
        Parse data as a message of the given type and return it.
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static DynamicMessage parseFrom​(Descriptors.Descriptor type,
                                               byte[] data)
                                        throws com.google.protobuf.InvalidProtocolBufferException
        Parse data as a message of the given type and return it.
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static DynamicMessage parseFrom​(Descriptors.Descriptor type,
                                               byte[] data,
                                               ExtensionRegistry extensionRegistry)
                                        throws com.google.protobuf.InvalidProtocolBufferException
        Parse data as a message of the given type and return it.
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static DynamicMessage parseFrom​(Descriptors.Descriptor type,
                                               java.io.InputStream input)
                                        throws java.io.IOException
        Parse a message of the given type from input and return it.
        Throws:
        java.io.IOException
      • parseFrom

        public static DynamicMessage parseFrom​(Descriptors.Descriptor type,
                                               java.io.InputStream input,
                                               ExtensionRegistry extensionRegistry)
                                        throws java.io.IOException
        Parse a message of the given type from input and return it.
        Throws:
        java.io.IOException
      • getDescriptorForType

        public Descriptors.Descriptor getDescriptorForType()
        Description copied from interface: MessageOrBuilder
        Get the message's type's descriptor. This differs from the getDescriptor() method of generated message classes in that this method is an abstract method of the Message interface whereas getDescriptor() is a static method of a specific class. They return the same thing.
      • getDefaultInstanceForType

        public DynamicMessage getDefaultInstanceForType()
      • getAllFields

        public java.util.Map<Descriptors.FieldDescriptor,​java.lang.Object> getAllFields()
        Description copied from interface: MessageOrBuilder
        Returns a collection of all the fields in this message which are set and their corresponding values. A singular ("required" or "optional") field is set iff hasField() returns true for that field. A "repeated" field is set iff getRepeatedFieldCount() is greater than zero. The values are exactly what would be returned by calling MessageOrBuilder.getField(Descriptors.FieldDescriptor) for each field. The map is guaranteed to be a sorted map, so iterating over it will return fields in order by field number.
        If this is for a builder, the returned map may or may not reflect future changes to the builder. Either way, the returned map is itself unmodifiable.
      • hasField

        public boolean hasField​(Descriptors.FieldDescriptor field)
        Description copied from interface: MessageOrBuilder
        Returns true if the given field is set. This is exactly equivalent to calling the generated "has" accessor method corresponding to the field. The return value of hasField() is semantically meaningful only for fields where field.hasPresence() == true.
      • getField

        public java.lang.Object getField​(Descriptors.FieldDescriptor field)
        Description copied from interface: MessageOrBuilder
        Obtains the value of the given field, or the default value if it is not set. For primitive fields, the boxed primitive value is returned. For enum fields, the EnumValueDescriptor for the value is returned. For embedded message fields, the sub-message is returned. For repeated fields, a java.util.List is returned.
      • getRepeatedFieldCount

        public int getRepeatedFieldCount​(Descriptors.FieldDescriptor field)
        Description copied from interface: MessageOrBuilder
        Gets the number of elements of a repeated field. This is exactly equivalent to calling the generated "Count" accessor method corresponding to the field.
      • getRepeatedField

        public java.lang.Object getRepeatedField​(Descriptors.FieldDescriptor field,
                                                 int index)
        Description copied from interface: MessageOrBuilder
        Gets an element of a repeated field. For primitive fields, the boxed primitive value is returned. For enum fields, the EnumValueDescriptor for the value is returned. For embedded message fields, the sub-message is returned.
      • isInitialized

        public boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class AbstractMessage
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws java.io.IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class AbstractMessage
        Throws:
        java.io.IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class AbstractMessage
      • getParserForType

        public com.google.protobuf.Parser<DynamicMessage> getParserForType()