package rmblworx.tools.timey.event;
import rmblworx.tools.timey.vo.AlarmDescriptor;
/*
* Copyright 2014-2015 Christian Raue
* MIT License http://opensource.org/licenses/mit-license.php
*/
/**
* Informiert den Listener ueber den Ablauf eines Alarms.
*
* @author mmatthies
*/
public class AlarmExpiredEvent implements TimeyEvent {
/**
* Größe des StringBuilder bei Instanziierung.
*/
private static final int SIZE = 1024;
/**
* Alarmobjekt.
*/
private final AlarmDescriptor alarmDescriptor;
/**
* Erweiterter Konstruktor. Der Alarm, welcher dieses Ereignis auslöste kann direkt uebergeben werden.
*
* @param alarmDescriptor
* Beschreibung des Alarmzeitpunktes
*/
public AlarmExpiredEvent(final AlarmDescriptor alarmDescriptor) {
this.alarmDescriptor = alarmDescriptor;
}
/**
* Liefert das Alarmzeitpunktobjekt.
*
* @return Alarmzeitpunktobjekt oder {@code null} wenn nicht gesetzt bei Instantiierung
*/
public final AlarmDescriptor getAlarmDescriptor() {
return this.alarmDescriptor;
}
@Override
public final String toString() {
StringBuilder sb = new StringBuilder(SIZE);
String result;
sb.append("By AlarmExpiredEvent capsuled AlarmDescriptor-State:");
sb.append(this.alarmDescriptor);
result = sb.toString();
sb = null;
return result;
}
}