Klasse ReplicatedList<TYPE extends org.teamapps.message.protocol.message.Message>

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

public class ReplicatedList<TYPE extends org.teamapps.message.protocol.message.Message> extends Object
  • Felddetails

    • onEntryAdded

      public org.teamapps.event.Event<TYPE extends org.teamapps.message.protocol.message.Message> onEntryAdded
    • onEntryRemoved

      public org.teamapps.event.Event<TYPE extends org.teamapps.message.protocol.message.Message> onEntryRemoved
    • onEntryUpdated

      public org.teamapps.event.Event<TYPE extends org.teamapps.message.protocol.message.Message> onEntryUpdated
    • onAllEntriesRemoved

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

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

      public org.teamapps.event.Event<TYPE extends org.teamapps.message.protocol.message.Message> onFireAndForget
  • Konstruktordetails

    • ReplicatedList

      protected ReplicatedList(org.teamapps.cluster.state.ReplicatedState replicatedState, String listName, org.teamapps.message.protocol.model.PojoObjectDecoder<TYPE> messageDecoder, Function<TYPE,String> typeToIdFunction, List<org.teamapps.cluster.state.StateUpdateMessage> preparedUpdates, List<org.teamapps.cluster.state.ReplicatedStateTransactionRule> transactionRules)
  • Methodendetails

    • addConditionContainsNot

      public void addConditionContainsNot(TYPE entry)
    • addConditionContainsNot

      public void addConditionContainsNot(String identifier)
    • addConditionContains

      public void addConditionContains(TYPE entry)
    • addConditionContains

      public void addConditionContains(String identifier)
    • 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(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(String identifier)
    • removeEntry

      public void removeEntry(TYPE entry)
    • removeAllEntries

      public void removeAllEntries()
    • fireAndForget

      public void fireAndForget(TYPE entry)
    • getEntry

      public TYPE getEntry(String identifier)
    • contains

      public boolean contains(TYPE entry)
    • contains

      public boolean contains(String identifier)
    • getEntries

      public List<TYPE> getEntries()
    • getEntries

      public List<TYPE> getEntries(int startIndex, int length)
    • getEntryCount

      public int getEntryCount()
    • handleEntryAdded

      protected void handleEntryAdded(org.teamapps.message.protocol.message.Message message)
    • handleEntryUpdated

      protected void handleEntryUpdated(org.teamapps.message.protocol.message.Message message)
    • handleEntryRemoved

      protected void handleEntryRemoved(org.teamapps.message.protocol.message.Message message)
    • handleAllEntriesRemoved

      protected void handleAllEntriesRemoved()
    • handleFireAndForget

      protected void handleFireAndForget(org.teamapps.message.protocol.message.Message message)
    • remap

      protected TYPE remap(org.teamapps.message.protocol.message.Message message)