Package akka.protobuf

Class AbstractMessage

    • Constructor Detail

      • AbstractMessage

        public AbstractMessage()
    • Method Detail

      • findInitializationErrors

        public java.util.List<java.lang.String> findInitializationErrors()
        Description copied from interface: MessageOrBuilder
        Returns a list of field paths (e.g. "foo.bar.baz") of required fields which are not set in this message. You should call MessageLiteOrBuilder.isInitialized() first to check if there are any missing fields, as that method is likely to be much faster than this one even when the message is fully-initialized.
        Specified by:
        findInitializationErrors in interface MessageOrBuilder
      • getInitializationErrorString

        public java.lang.String getInitializationErrorString()
        Description copied from interface: MessageOrBuilder
        Returns a comma-delimited list of required fields which are not set in this message object. You should call MessageLiteOrBuilder.isInitialized() first to check if there are any missing fields, as that method is likely to be much faster than this one even when the message is fully-initialized.
        Specified by:
        getInitializationErrorString in interface MessageOrBuilder
      • toString

        public final java.lang.String toString()
        Description copied from interface: Message
        Converts the message to a string in protocol buffer text format. This is just a trivial wrapper around TextFormat.printToString(MessageOrBuilder).
        Specified by:
        toString in interface Message
        Overrides:
        toString in class java.lang.Object
      • writeTo

        public void writeTo​(CodedOutputStream output)
                     throws java.io.IOException
        Description copied from interface: MessageLite
        Serializes the message and writes it to output. This does not flush or close the stream.
        Specified by:
        writeTo in interface MessageLite
        Throws:
        java.io.IOException
      • getSerializedSize

        public int getSerializedSize()
        Description copied from interface: MessageLite
        Get the number of bytes required to encode this message. The result is only computed on the first call and memoized after that.
        Specified by:
        getSerializedSize in interface MessageLite
      • equals

        public boolean equals​(java.lang.Object other)
        Description copied from interface: Message
        Compares the specified object with this message for equality. Returns true if the given object is a message of the same type (as defined by getDescriptorForType()) and has identical values for all of its fields. Subclasses must implement this; inheriting Object.equals() is incorrect.
        Specified by:
        equals in interface Message
        Overrides:
        equals in class java.lang.Object
        Parameters:
        other - object to be compared for equality with this message
        Returns:
        true if the specified object is equal to this message
      • hashCode

        public int hashCode()
        Description copied from interface: Message
        Returns the hash code value for this message. The hash code of a message should mix the message's type (object identity of the descriptor) with its contents (known and unknown field values). Subclasses must implement this; inheriting Object.hashCode() is incorrect.
        Specified by:
        hashCode in interface Message
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        the hash code value for this message
        See Also:
        Map.hashCode()
      • hashFields

        protected int hashFields​(int hash,
                                 java.util.Map<Descriptors.FieldDescriptor,​java.lang.Object> map)
        Get a hash code for given fields and values, using the given seed.
      • hashLong

        protected static int hashLong​(long n)
        Helper method for implementing Message.hashCode().
        See Also:
        Boolean.hashCode()
      • hashBoolean

        protected static int hashBoolean​(boolean b)
        Helper method for implementing Message.hashCode().
        See Also:
        Boolean.hashCode()
      • hashEnum

        protected static int hashEnum​(Internal.EnumLite e)
        Helper method for implementing Message.hashCode().

        This is needed because Enum.hashCode() is final, but we need to use the field number as the hash code to ensure compatibility between statically and dynamically generated enum objects.