Package org.yamcs.alarms
Class AlarmStreamer<T>
- java.lang.Object
-
- org.yamcs.alarms.AlarmStreamer<T>
-
- All Implemented Interfaces:
AlarmListener<T>
- Direct Known Subclasses:
EventAlarmStreamer,ParameterAlarmStreamer
public abstract class AlarmStreamer<T> extends Object implements AlarmListener<T>
-
-
Field Summary
Fields Modifier and Type Field Description static StringCNAME_ACK_BYstatic StringCNAME_ACK_MSGstatic StringCNAME_ACK_TIMEstatic StringCNAME_CLEAR_MSGstatic StringCNAME_CLEARED_BYstatic StringCNAME_CLEARED_TIMEstatic StringCNAME_SHELVE_DURATIONstatic StringCNAME_SHELVED_BYstatic StringCNAME_SHELVED_MSGstatic StringCNAME_SHELVED_TIMEstatic StringCNAME_TRIGGER_TIMEprotected Streamstream
-
Constructor Summary
Constructors Constructor Description AlarmStreamer(Stream s, DataType dataType, TupleDefinition tdefTemplate)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract StringgetColNameClear()protected abstract StringgetColNameSeverityIncreased()protected abstract StringgetColNameTrigger()protected abstract ArrayList<Object>getTupleKey(ActiveAlarm<T> activeAlarm, AlarmNotificationType notificationType)protected abstract ObjectgetYarchValue(T currentValue)voidnotifySeverityIncrease(ActiveAlarm<T> activeAlarm)voidnotifyUpdate(AlarmNotificationType notificationType, ActiveAlarm<T> activeAlarm)voidnotifyValueUpdate(ActiveAlarm<T> activeAlarm)
-
-
-
Field Detail
-
stream
protected Stream stream
-
CNAME_TRIGGER_TIME
public static final String CNAME_TRIGGER_TIME
- See Also:
- Constant Field Values
-
CNAME_CLEARED_BY
public static final String CNAME_CLEARED_BY
- See Also:
- Constant Field Values
-
CNAME_CLEAR_MSG
public static final String CNAME_CLEAR_MSG
- See Also:
- Constant Field Values
-
CNAME_CLEARED_TIME
public static final String CNAME_CLEARED_TIME
- See Also:
- Constant Field Values
-
CNAME_ACK_BY
public static final String CNAME_ACK_BY
- See Also:
- Constant Field Values
-
CNAME_ACK_MSG
public static final String CNAME_ACK_MSG
- See Also:
- Constant Field Values
-
CNAME_ACK_TIME
public static final String CNAME_ACK_TIME
- See Also:
- Constant Field Values
-
CNAME_SHELVED_BY
public static final String CNAME_SHELVED_BY
- See Also:
- Constant Field Values
-
CNAME_SHELVED_MSG
public static final String CNAME_SHELVED_MSG
- See Also:
- Constant Field Values
-
CNAME_SHELVED_TIME
public static final String CNAME_SHELVED_TIME
- See Also:
- Constant Field Values
-
CNAME_SHELVE_DURATION
public static final String CNAME_SHELVE_DURATION
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AlarmStreamer
public AlarmStreamer(Stream s, DataType dataType, TupleDefinition tdefTemplate)
-
-
Method Detail
-
notifySeverityIncrease
public void notifySeverityIncrease(ActiveAlarm<T> activeAlarm)
- Specified by:
notifySeverityIncreasein interfaceAlarmListener<T>
-
notifyValueUpdate
public void notifyValueUpdate(ActiveAlarm<T> activeAlarm)
- Specified by:
notifyValueUpdatein interfaceAlarmListener<T>
-
notifyUpdate
public void notifyUpdate(AlarmNotificationType notificationType, ActiveAlarm<T> activeAlarm)
- Specified by:
notifyUpdatein interfaceAlarmListener<T>
-
getColNameClear
protected abstract String getColNameClear()
-
getColNameTrigger
protected abstract String getColNameTrigger()
-
getTupleKey
protected abstract ArrayList<Object> getTupleKey(ActiveAlarm<T> activeAlarm, AlarmNotificationType notificationType)
-
getColNameSeverityIncreased
protected abstract String getColNameSeverityIncreased()
-
-