Class RemoteCommitEvent

  • All Implemented Interfaces:
    java.io.Externalizable, java.io.Serializable

    public class RemoteCommitEvent
    extends java.lang.Object
    implements java.io.Externalizable
    Event type to hold the IDs of additions, updates, and deletes. This event type is also fully serializable for remote communication.
    Since:
    0.3.0
    Author:
    Patrick Linskey, Abe White
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      RemoteCommitEvent()
      Constructor used during externalization.
      RemoteCommitEvent​(int payloadType, java.util.Collection addIds, java.util.Collection addClasses, java.util.Collection updates, java.util.Collection deletes)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Collection getDeletedObjectIds()
      When the event type is not PAYLOAD_EXTENTS, return the set of object IDs for deleted objects.
      java.util.Collection getDeletedTypeNames()
      When the event type is PAYLOAD_EXTENTS, return the set of class names for the classes of deleted objects.
      int getPayloadType()
      The event PAYLOAD constant.
      java.util.Collection getPersistedObjectIds()
      When the event type is PAYLOAD_OIDS_WITH_ADDS, return the set of object IDs for added objects.
      java.util.Collection getPersistedTypeNames()
      For all event types, return the set of class names for the classes of inserted objects.
      java.util.Collection getUpdatedObjectIds()
      When the event type is not PAYLOAD_EXTENTS, return the set of object IDs for updated objects.
      java.util.Collection getUpdatedTypeNames()
      When the event type is PAYLOAD_EXTENTS, return the set of class names for the classes of updated objects.
      void readExternal​(java.io.ObjectInput in)  
      void writeExternal​(java.io.ObjectOutput out)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • PAYLOAD_OIDS

        public static final int PAYLOAD_OIDS
        Names of added classes, updated and deleted Object IDs.
        See Also:
        Constant Field Values
      • PAYLOAD_OIDS_WITH_ADDS

        public static final int PAYLOAD_OIDS_WITH_ADDS
        Names of added classes, added, updated and deleted Object IDs.
        See Also:
        Constant Field Values
      • PAYLOAD_EXTENTS

        public static final int PAYLOAD_EXTENTS
        Names of added, updated, and deleted classes only.
        See Also:
        Constant Field Values
      • PAYLOAD_LOCAL_STALE_DETECTION

        public static final int PAYLOAD_LOCAL_STALE_DETECTION
        The local BrokerFactory detected that local data is out of date with the data store. Stale object IDs will be in t he updated set, although it is possible that records were actually deleted, rather than updated.
        Since:
        1.0.0
        See Also:
        Constant Field Values
    • Constructor Detail

      • RemoteCommitEvent

        public RemoteCommitEvent()
        Constructor used during externalization.
      • RemoteCommitEvent

        public RemoteCommitEvent​(int payloadType,
                                 java.util.Collection addIds,
                                 java.util.Collection addClasses,
                                 java.util.Collection updates,
                                 java.util.Collection deletes)
        Constructor. All collections will be proxied with unmodifiable views.
        Parameters:
        payloadType - PAYLOAD constant for type of data in this event
        addIds - set of object IDs for added instances, or null
        addClasses - set of class names for added instances
        updates - set of class names or object IDs for updated instances
        deletes - set of class names or object IDs for deleted instances
    • Method Detail

      • getPayloadType

        public int getPayloadType()
        The event PAYLOAD constant.
      • getPersistedObjectIds

        public java.util.Collection getPersistedObjectIds()
        When the event type is PAYLOAD_OIDS_WITH_ADDS, return the set of object IDs for added objects. This will only be callable when the backward compatability property transmitAddObjectIds is true.
      • getUpdatedObjectIds

        public java.util.Collection getUpdatedObjectIds()
        When the event type is not PAYLOAD_EXTENTS, return the set of object IDs for updated objects. When the event type is PAYLOAD_LOCAL_STALE_DETECTION, items in this list may actually have been deleted from the database.
      • getDeletedObjectIds

        public java.util.Collection getDeletedObjectIds()
        When the event type is not PAYLOAD_EXTENTS, return the set of object IDs for deleted objects.
      • getPersistedTypeNames

        public java.util.Collection getPersistedTypeNames()
        For all event types, return the set of class names for the classes of inserted objects.
      • getUpdatedTypeNames

        public java.util.Collection getUpdatedTypeNames()
        When the event type is PAYLOAD_EXTENTS, return the set of class names for the classes of updated objects.
      • getDeletedTypeNames

        public java.util.Collection getDeletedTypeNames()
        When the event type is PAYLOAD_EXTENTS, return the set of class names for the classes of deleted objects.
      • writeExternal

        public void writeExternal​(java.io.ObjectOutput out)
                           throws java.io.IOException
        Specified by:
        writeExternal in interface java.io.Externalizable
        Throws:
        java.io.IOException
      • readExternal

        public void readExternal​(java.io.ObjectInput in)
                          throws java.io.IOException
        Specified by:
        readExternal in interface java.io.Externalizable
        Throws:
        java.io.IOException