Package akka.protobuf

Class GeneratedMessage

    • Field Detail

      • alwaysUseFieldBuilders

        protected static boolean alwaysUseFieldBuilders
        For testing. Allows a test to disable the optimization that avoids using field builders for nested messages until they are requested. By disabling this optimization, existing tests can be reused to test the field builders.
    • Constructor Detail

      • GeneratedMessage

        protected GeneratedMessage()
    • Method Detail

      • internalGetFieldAccessorTable

        protected abstract GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
        Get the FieldAccessorTable for this type. We can't have the message class pass this in to the constructor because of bootstrapping trouble with DescriptorProtos.
      • 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.
        Specified by:
        getDescriptorForType in interface MessageOrBuilder
      • 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 getRepeatedFieldSize() 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.
        Specified by:
        getAllFields in interface MessageOrBuilder
      • 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.
        Specified by:
        getField in interface MessageOrBuilder
      • 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.
        Specified by:
        getRepeatedField in interface MessageOrBuilder
      • parseUnknownField

        protected boolean parseUnknownField​(CodedInputStream input,
                                            UnknownFieldSet.Builder unknownFields,
                                            ExtensionRegistryLite extensionRegistry,
                                            int tag)
                                     throws java.io.IOException
        Called by subclasses to parse an unknown field.
        Returns:
        true unless the tag is an end-group tag.
        Throws:
        java.io.IOException
      • makeExtensionsImmutable

        protected void makeExtensionsImmutable()
        Used by parsing constructors in generated classes.
      • newMessageScopedGeneratedExtension

        public static <ContainingType extends Message,​Type> GeneratedMessage.GeneratedExtension<ContainingType,​Type> newMessageScopedGeneratedExtension​(Message scope,
                                                                                                                                                                    int descriptorIndex,
                                                                                                                                                                    java.lang.Class singularType,
                                                                                                                                                                    Message defaultInstance)
        For use by generated code only.
      • newFileScopedGeneratedExtension

        public static <ContainingType extends Message,​Type> GeneratedMessage.GeneratedExtension<ContainingType,​Type> newFileScopedGeneratedExtension​(java.lang.Class singularType,
                                                                                                                                                                 Message defaultInstance)
        For use by generated code only.
      • writeReplace

        protected java.lang.Object writeReplace()
                                         throws java.io.ObjectStreamException
        Replaces this object in the output stream with a serialized form. Part of Java's serialization magic. Generated sub-classes must override this method by calling return super.writeReplace();
        Returns:
        a SerializedForm of this message
        Throws:
        java.io.ObjectStreamException