com.cumulocity.model.event
Class Alarm
java.lang.Object
org.svenson.AbstractDynamicProperties
com.cumulocity.model.JSONBase
com.cumulocity.model.Document<GId>
com.cumulocity.model.event.Event
com.cumulocity.model.event.Alarm
- All Implemented Interfaces:
- org.svenson.DynamicProperties
public class Alarm
- extends Event
Represents an Alarm.
Status and severity are added to the standard Event properties. Status and severity are strings because
different verticals may require different values for these properties.
History of changes to this alarm should be captured by the AuditRecord collection.
Constructor Summary |
Alarm()
|
Methods inherited from class com.cumulocity.model.Document |
get, get, getFragment, getId, getInternalId, getRevision, set, set, set, setId, setInternalId, setRevision, toString |
Methods inherited from class org.svenson.AbstractDynamicProperties |
getProperty, propertyNames, setProperty |
Alarm
public Alarm()
getStatus
public AlarmStatus getStatus()
setStatus
@JSONProperty(value="status",
ignoreIfNull=true)
@JSONConverter(type=AlarmStatusConverter.class)
public void setStatus(AlarmStatus status)
- Set the status of this alarm.
- Parameters:
status
- Typical values are active, acknowledged or cleared
getSeverity
public Severity getSeverity()
setSeverity
@JSONProperty(value="severity",
ignoreIfNull=true)
@JSONConverter(type=SeverityConverter.class)
public void setSeverity(Severity severity)
- Set the severity of this alarm.
- Parameters:
severity
- Typical values are: critical, major, minor and warning
getHistory
public List<AuditRecord> getHistory()
- Returns the audit history containing the changes made to this alarm.
- Returns:
setHistory
@JSONProperty(value="history",
ignoreIfNull=true)
@JSONTypeHint(value=AuditRecord.class)
public void setHistory(List<AuditRecord> history)
addAuditRecord
public void addAuditRecord(AuditRecord auditRecord)
hashCode
public int hashCode()
- Overrides:
hashCode
in class Event
equals
public boolean equals(Object obj)
- Overrides:
equals
in class Event
Copyright © 2013 (C) Cumulocity GmbH. All Rights Reserved.