Class EventBundleImpl

    • Field Detail

      • vmid

        protected VMID vmid
      • eventNames

        protected final Set<String> eventNames
    • Constructor Detail

      • EventBundleImpl

        public EventBundleImpl​(VMID sourceVMID)
      • EventBundleImpl

        public EventBundleImpl()
    • Method Detail

      • hasRemoteSource

        public boolean hasRemoteSource()
        Description copied from interface: EventBundle
        Tests whether or not this event bundle was created on a remote machine.
        Specified by:
        hasRemoteSource in interface EventBundle
        Returns:
        true if the event bundle was fired from a remote machine, false otherwise
      • getName

        public String getName()
        Description copied from interface: EventBundle
        Gets the bundle name.

        This is usually the first event repository name in the bundle but the implementation may decide to change this behavior.

        Specified by:
        getName in interface EventBundle
        Returns:
        the bundle name. Can be null only if the bundle is empty.
      • isEmpty

        public boolean isEmpty()
        Description copied from interface: EventBundle
        Tests whether or not this bundle is empty.
        Specified by:
        isEmpty in interface EventBundle
      • peek

        public Event peek()
        Description copied from interface: EventBundle
        Gets the first event in that bundle.
        Specified by:
        peek in interface EventBundle
        Returns:
        the first event. Can be null if the bundle is empty
      • push

        public void push​(Event event)
        Description copied from interface: EventBundle
        Adds an event in that bundle at the end of the list.

        The bundle implementation must ignore redundant events and events marked as inline.

        Specified by:
        push in interface EventBundle
        Parameters:
        event - the event to append.
      • size

        public int size()
        Description copied from interface: EventBundle
        Gets the size of that bundle.
        Specified by:
        size in interface EventBundle
        Returns:
        the number of events in that bundle
      • getSourceVMID

        public VMID getSourceVMID()
        Description copied from interface: EventBundle
        Returns the VMID of the JVM where the bundle was created.
        Specified by:
        getSourceVMID in interface EventBundle
      • containsEventName

        public boolean containsEventName​(String eventName)
        Description copied from interface: EventBundle
        Check is bundle contains the specified event.
        Specified by:
        containsEventName in interface EventBundle