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

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

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

    Fields
    Modifier and Type Field Description
    org.teamapps.event.Event<TYPE> onStateChanged  
  • Constructor Summary

    Constructors
    Modifier Constructor Description
    protected ReplicatedProperty​(org.teamapps.cluster.state.ReplicatedState distributedStateMachine, java.lang.String stateName, java.lang.String modelUuid, org.teamapps.protocol.schema.ModelCollection modelCollection, java.util.List<org.teamapps.cluster.state.StateUpdateMessage> preparedUpdates)  
  • Method Summary

    Modifier and Type Method Description
    TYPE getProperty()  
    protected void handleSetState​(org.teamapps.protocol.schema.MessageObject state)  
    void prepareUpdateState​(TYPE state)  
    protected TYPE remap​(org.teamapps.protocol.schema.MessageObject message)  
    void setState​(TYPE state)  

    Methods inherited from class java.lang.Object

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

    • onStateChanged

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

    • ReplicatedProperty

      protected ReplicatedProperty​(org.teamapps.cluster.state.ReplicatedState distributedStateMachine, java.lang.String stateName, java.lang.String modelUuid, org.teamapps.protocol.schema.ModelCollection modelCollection, java.util.List<org.teamapps.cluster.state.StateUpdateMessage> preparedUpdates)
  • Method Details

    • prepareUpdateState

      public void prepareUpdateState​(TYPE state)
    • setState

      public void setState​(TYPE state)
    • getProperty

      public TYPE getProperty()
    • handleSetState

      protected void handleSetState​(org.teamapps.protocol.schema.MessageObject state)
    • remap

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