Class ReplicatedList<TYPE extends org.teamapps.protocol.schema.MessageObject>

java.lang.Object
org.teamapps.application.api.state.ReplicatedList<TYPE>

public class ReplicatedList<TYPE extends org.teamapps.protocol.schema.MessageObject>
extends java.lang.Object
  • Field Details

    • onEntryAdded

      public org.teamapps.event.Event<TYPE extends org.teamapps.protocol.schema.MessageObject> onEntryAdded
    • onEntryRemoved

      public org.teamapps.event.Event<TYPE extends org.teamapps.protocol.schema.MessageObject> onEntryRemoved
    • onEntryUpdated

      public org.teamapps.event.Event<TYPE extends org.teamapps.protocol.schema.MessageObject> onEntryUpdated
    • onAllEntriesRemoved

      public org.teamapps.event.Event<java.lang.Void> onAllEntriesRemoved
    • onListChanged

      public org.teamapps.event.Event<java.lang.Void> onListChanged
    • onFireAndForget

      public org.teamapps.event.Event<TYPE extends org.teamapps.protocol.schema.MessageObject> onFireAndForget
  • Constructor Details

    • ReplicatedList

      protected ReplicatedList​(org.teamapps.cluster.state.ReplicatedState replicatedState, java.lang.String listName, java.lang.String modelUuid, java.util.function.Function<TYPE,​java.lang.String> typeToIdFunction, org.teamapps.protocol.schema.ModelCollection modelCollection, java.util.List<org.teamapps.cluster.state.StateUpdateMessage> preparedUpdates)
  • Method Details

    • prepareAddEntry

      public void prepareAddEntry​(TYPE entry)
    • prepareUpdateEntry

      public void prepareUpdateEntry​(TYPE entry)
    • prepareRemoveEntry

      public void prepareRemoveEntry​(java.lang.String identifier)
    • prepareRemoveEntry

      public void prepareRemoveEntry​(TYPE entry)
    • prepareRemoveAllEntries

      public void prepareRemoveAllEntries()
    • addEntry

      public void addEntry​(TYPE entry)
    • updateEntry

      public void updateEntry​(TYPE entry)
    • removeEntry

      public void removeEntry​(java.lang.String identifier)
    • removeEntry

      public void removeEntry​(TYPE entry)
    • removeAllEntries

      public void removeAllEntries()
    • fireAndForget

      public void fireAndForget​(TYPE entry)
    • getEntry

      public TYPE getEntry​(java.lang.String identifier)
    • getEntries

      public java.util.List<TYPE> getEntries()
    • getEntries

      public java.util.List<TYPE> getEntries​(int startIndex, int length)
    • getEntryCount

      public int getEntryCount()
    • handleEntryAdded

      protected void handleEntryAdded​(org.teamapps.protocol.schema.MessageObject message)
    • handleEntryUpdated

      protected void handleEntryUpdated​(org.teamapps.protocol.schema.MessageObject message)
    • handleEntryRemoved

      protected void handleEntryRemoved​(org.teamapps.protocol.schema.MessageObject message)
    • handleAllEntriesRemoved

      protected void handleAllEntriesRemoved()
    • handleFireAndForget

      protected void handleFireAndForget​(org.teamapps.protocol.schema.MessageObject message)
    • remap

      protected TYPE remap​(org.teamapps.protocol.schema.MessageObject message)