Class DisconnectChange<T>

java.lang.Object
net.officefloor.model.impl.change.AbstractChange<T>
net.officefloor.model.impl.change.DisconnectChange<T>
All Implemented Interfaces:
Change<T>

public abstract class DisconnectChange<T> extends AbstractChange<T>
Change to simplify removing ConnectionModel instances.
Author:
Daniel Sagenschneider
  • Constructor Details

    • DisconnectChange

      public DisconnectChange(T target)
      Initiate.
      Parameters:
      target - Target to remove ConnectionModel instances.
  • Method Details

    • apply

      public void apply()
      Description copied from interface: Change
      Applies this Change.
    • populateRemovedConnections

      protected abstract void populateRemovedConnections(List<ConnectionModel> connList)
      Populates the removed ConnectionModel.
      Parameters:
      connList - List to populate with the removed ConnectionModel instances.
    • revert

      public void revert()
      Description copied from interface: Change

      Reverts this Change (after being applied).

      This enables do/undo functionality.