Class ItemPublishEvent<T extends Item>

    • Constructor Detail

      • ItemPublishEvent

        public ItemPublishEvent​(String nodeId,
                                List<T> eventItems)
        Constructs an ItemPublishEvent with the provided list of Item that were published.
        Parameters:
        nodeId - The id of the node the event came from
        eventItems - The list of Item that were published
      • ItemPublishEvent

        public ItemPublishEvent​(String nodeId,
                                List<T> eventItems,
                                List<String> subscriptionIds)
        Constructs an ItemPublishEvent with the provided list of Item that were published. The list of subscription ids represents the subscriptions that matched the event, in the case of the user having multiple subscriptions.
        Parameters:
        nodeId - The id of the node the event came from
        eventItems - The list of Item that were published
        subscriptionIds - The list of subscriptionIds
      • ItemPublishEvent

        public ItemPublishEvent​(String nodeId,
                                List<T> eventItems,
                                List<String> subscriptionIds,
                                Date publishedDate)
        Constructs an ItemPublishEvent with the provided list of Item that were published in the past. The published date signifies that this is delayed event. The list of subscription ids represents the subscriptions that matched the event, in the case of the user having multiple subscriptions.
        Parameters:
        nodeId - The id of the node the event came from
        eventItems - The list of Item that were published
        subscriptionIds - The list of subscriptionIds
        publishedDate - date of publication.
    • Method Detail

      • getItems

        public List<TgetItems()
        Get the list of Item that were published.
        Returns:
        The list of published Item
      • isDelayed

        public boolean isDelayed()
        Indicates whether this event was delayed. That is, the items were published to the node at some time in the past. This will typically happen if there is an item already published to the node before a user subscribes to it. In this case, when the user subscribes, the server may send the last item published to the node with a delay date showing its time of original publication.
        Returns:
        true if the items are delayed, false otherwise.
      • getPublishedDate

        public Date getPublishedDate()
        Gets the original date the items were published. This is only valid if isDelayed() is true.
        Returns:
        date of publication.