Package net.officefloor.model
Class RemoveConnectionsAction<M extends Model>
- java.lang.Object
-
- net.officefloor.model.RemoveConnectionsAction<M>
-
public class RemoveConnectionsAction<M extends Model> extends java.lang.ObjectAction containing the details of a delete.- Author:
- Daniel Sagenschneider
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringREMOVE_CONNECTIONS_METHOD_NAMEMethod name on the models to remove the connections.
-
Constructor Summary
Constructors Constructor Description RemoveConnectionsAction(M model)Initiate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <R extends Model>
voidaddCascadeModel(RemoveConnectionsAction<R> child)Adds a cascadeModel.<C extends ConnectionModel>
voiddisconnect(java.util.Collection<C> connectionModels)Removes theConnectionModelinstances within the inputCollection.voiddisconnect(ConnectionModel connectionModel)Removes theConnectionModeland holds reference to it for undo action.MgetModel()Obtains theModelfor whichConnectionModelinstances are being removed.voidreconnect()Reconnects all theConnectionModelinstances.
-
-
-
Field Detail
-
REMOVE_CONNECTIONS_METHOD_NAME
public static final java.lang.String REMOVE_CONNECTIONS_METHOD_NAME
Method name on the models to remove the connections.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
RemoveConnectionsAction
public RemoveConnectionsAction(M model)
Initiate.- Parameters:
model-Modelfor whichConnectionModelinstances are being removed.
-
-
Method Detail
-
getModel
public M getModel()
Obtains theModelfor whichConnectionModelinstances are being removed.- Returns:
Modelfor whichConnectionModelinstances are being removed.
-
disconnect
public void disconnect(ConnectionModel connectionModel)
Removes theConnectionModeland holds reference to it for undo action.- Parameters:
connectionModel-ConnectionModeland may benullfor easier coding.
-
disconnect
public <C extends ConnectionModel> void disconnect(java.util.Collection<C> connectionModels)
Removes theConnectionModelinstances within the inputCollection.- Type Parameters:
C-ConnectionModeltype.- Parameters:
connectionModels-ConnectionModelinstances.
-
addCascadeModel
public <R extends Model> void addCascadeModel(RemoveConnectionsAction<R> child)
- Type Parameters:
R- Model type.- Parameters:
child- CascadeModel.
-
reconnect
public void reconnect()
Reconnects all theConnectionModelinstances.
-
-