package rmblworx.tools.timey;
import rmblworx.tools.timey.exception.NullArgumentException;
/*
* Copyright 2014-2015 Christian Raue
* MIT License http://opensource.org/licenses/mit-license.php
*/
/**
* @author mmatthies
*/
public class StopwatchToggleTimeModeCommand implements ICommand {
/**
* Referenz auf die Empfängerimplementierung.
*/
private final IStopwatch fReceiver;
/**
* Konstruktor.
*
* @param receiver
* Referenz auf die Empfängerimplementierung die von diesem Kommando gesteuert wird.
*/
public StopwatchToggleTimeModeCommand(final IStopwatch receiver) {
if (receiver == null) {
throw new NullArgumentException();
}
this.fReceiver = receiver;
}
/**
* @return true wenn erfolgreich sonst false
*/
@SuppressWarnings("unchecked")
@Override
public Boolean execute() {
return this.fReceiver.toggleTimeModeInStopwatch();
}
}