Class UpdateDocumentMessage


  • public class UpdateDocumentMessage
    extends TestAndSetMessage
    Author:
    Simon Thoresen Hult
    • Constructor Detail

      • UpdateDocumentMessage

        public UpdateDocumentMessage​(LazyDecoder decoder,
                                     com.yahoo.document.serialization.DocumentDeserializer buffer)
        Constructs a new message from a byte buffer.
        Parameters:
        decoder - The decoder to use for deserialization.
        buffer - A byte buffer that contains a serialized message.
      • UpdateDocumentMessage

        public UpdateDocumentMessage​(com.yahoo.document.DocumentUpdate upd)
        Constructs a new document update message.
        Parameters:
        upd - The document update to perform.
    • Method Detail

      • getDocumentUpdate

        public com.yahoo.document.DocumentUpdate getDocumentUpdate()
        Returns the document update to perform.
        Returns:
        The update.
      • setDocumentUpdate

        public void setDocumentUpdate​(com.yahoo.document.DocumentUpdate upd)
        Sets the document update to perform.
        Parameters:
        upd - The document update to set.
      • getOldTimestamp

        public long getOldTimestamp()
        Returns the timestamp required for this update to be applied.
        Returns:
        The document timestamp.
      • setOldTimestamp

        public void setOldTimestamp​(long time)
        Sets the timestamp required for this update to be applied.
        Parameters:
        time - The timestamp to set.
      • getNewTimestamp

        public long getNewTimestamp()
        Returns the timestamp to assign to the updated document.
        Returns:
        The document timestamp.
      • setNewTimestamp

        public void setNewTimestamp​(long time)
        Sets the timestamp to assign to the updated document.
        Parameters:
        time - The timestamp to set.
      • hasSequenceId

        public boolean hasSequenceId()
        Overrides:
        hasSequenceId in class com.yahoo.messagebus.Message
      • getSequenceId

        public long getSequenceId()
        Overrides:
        getSequenceId in class com.yahoo.messagebus.Message
      • getType

        public int getType()
        Specified by:
        getType in class com.yahoo.messagebus.Routable
      • setCondition

        public void setCondition​(com.yahoo.document.TestAndSetCondition condition)
        Specified by:
        setCondition in class TestAndSetMessage