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, org.teamapps.protocol.schema.PojoObjectDecoder<TYPE> messageDecoder, java.util.function.Function<TYPE,​java.lang.String> typeToIdFunction, java.util.List<org.teamapps.cluster.state.StateUpdateMessage> preparedUpdates, java.util.List<org.teamapps.cluster.state.ReplicatedStateTransactionRule> transactionRules)
  • Method Details

    • addConditionContainsNot

      public void addConditionContainsNot​(TYPE entry)
    • addConditionContains

      public void addConditionContains​(TYPE entry)
    • addConditionSizeEquals

      public void addConditionSizeEquals​(int size)
    • addConditionSizeGreater

      public void addConditionSizeGreater​(int size)
    • addConditionSizeSmaller

      public void addConditionSizeSmaller​(int size)
    • prepareAddEntry

      public void prepareAddEntry​(TYPE entry)
    • prepareUpdateOrAddEntry

      public void prepareUpdateOrAddEntry​(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)
    • updateOrAddEntry

      public void updateOrAddEntry​(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)