Class BasicAlarmEvent
java.lang.Object
com.inductiveautomation.ignition.common.config.BasicPropertySet
com.inductiveautomation.ignition.common.alarming.BasicAlarmEvent
- All Implemented Interfaces:
AlarmEvent
,Countable
,Extendable<PropertySet>
,Mergable<PropertySet>
,MutablePropertyValueSource
,ObservablePropertySet
,PropertySet
,PropertyValueSource
,Serializable
,Iterable<PropertyValue>
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.inductiveautomation.ignition.common.config.BasicPropertySet
BasicPropertySet.Builder
-
Field Summary
Fields inherited from interface com.inductiveautomation.ignition.common.config.PropertySet
EMPTY
-
Constructor Summary
ConstructorsConstructorDescriptionBasicAlarmEvent
(AlarmEvent event) BasicAlarmEvent
(AlarmEvent event, String notes) BasicAlarmEvent
(QualifiedPath source, String displayPath, AlarmPriority priority) BasicAlarmEvent
(QualifiedPath source, String displayPath, AlarmPriority priority, String notes) BasicAlarmEvent
(UUID id, QualifiedPath source, StringPath displayPath, AlarmPriority priority, String notes) BasicAlarmEvent
(UUID id, QualifiedPath source, String displayPath, AlarmPriority priority) BasicAlarmEvent
(UUID id, QualifiedPath source, String displayPath, AlarmPriority priority, String notes) -
Method Summary
Modifier and TypeMethodDescriptionvoid
acknowledge
(EventData ackData) void
void
boolean
boolean
<T> T
Retrieves the value of the property, or null if this set doesn't contain that property.protected <T> T
getId()
The unique id for this event.getLabel()
Returns the "Label" property, or "Name" if not defined.Returns the most recent transition, or if this event represents a single state, the particular state that it represents.getName()
getNotes()
<T> T
getOrDefault
(Property<T> prop) Searches the various event datas for the specified property.Returns the priority of the alarm event.The path to the alarm that generated this event.getState()
Returns the current state, as an enum.boolean
isAcked()
boolean
boolean
Returns whether this is event is currently shelved, if the ShelfExpiration property is set, or whether the event was shelved, for journaled events, base on whether the IsShelved property is set.toString()
Methods inherited from class com.inductiveautomation.ignition.common.config.BasicPropertySet
addPropertyChangeListener, addPropertyChangeListener, change, coerceValue, firePropertyChange, getCount, getExtension, getOrElse, getProperties, getRaw, getRawValueMap, getValues, isExtended, isInherited, iterator, of, remove, removePropertyChangeListener, removePropertyChangeListener, set, set, setDirect, setImpl, setRawValueMap
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
Methods inherited from interface com.inductiveautomation.ignition.common.config.MutablePropertyValueSource
merge, remove, set, set
Methods inherited from interface com.inductiveautomation.ignition.common.config.PropertySet
extend, getExtension, isExtended, isInherited, newDefaultInstance, newExtension
Methods inherited from interface com.inductiveautomation.ignition.common.config.PropertyValueSource
getNonNull, getNonNull, getOrElse, getProperties, getValues
-
Constructor Details
-
BasicAlarmEvent
-
BasicAlarmEvent
public BasicAlarmEvent(QualifiedPath source, String displayPath, AlarmPriority priority, String notes) -
BasicAlarmEvent
-
BasicAlarmEvent
public BasicAlarmEvent(UUID id, QualifiedPath source, String displayPath, AlarmPriority priority, String notes) -
BasicAlarmEvent
public BasicAlarmEvent(UUID id, QualifiedPath source, StringPath displayPath, AlarmPriority priority, String notes) -
BasicAlarmEvent
-
BasicAlarmEvent
-
-
Method Details
-
getId
The unique id for this event. Generated when the alarm is first generated, and then maintained for the life of the alarm event cycle.- Specified by:
getId
in interfaceAlarmEvent
-
getSource
The path to the alarm that generated this event.- Specified by:
getSource
in interfaceAlarmEvent
-
getName
- Specified by:
getName
in interfaceAlarmEvent
-
getPriority
Returns the priority of the alarm event.- Specified by:
getPriority
in interfaceAlarmEvent
-
getDisplayPath
- Specified by:
getDisplayPath
in interfaceAlarmEvent
-
getDisplayPathOrSource
- Specified by:
getDisplayPathOrSource
in interfaceAlarmEvent
-
getLabel
Description copied from interface:AlarmEvent
Returns the "Label" property, or "Name" if not defined.- Specified by:
getLabel
in interfaceAlarmEvent
-
active
- Specified by:
active
in interfaceAlarmEvent
-
acknowledge
- Specified by:
acknowledge
in interfaceAlarmEvent
-
clear
- Specified by:
clear
in interfaceAlarmEvent
-
isCleared
public boolean isCleared()- Specified by:
isCleared
in interfaceAlarmEvent
-
isAcked
public boolean isAcked()- Specified by:
isAcked
in interfaceAlarmEvent
-
isShelved
public boolean isShelved()Returns whether this is event is currently shelved, if the ShelfExpiration property is set, or whether the event was shelved, for journaled events, base on whether the IsShelved property is set.- Specified by:
isShelved
in interfaceAlarmEvent
-
getState
Returns the current state, as an enum. If this event represents a single state, such as the result from a journal query, this value will be misleading. In that case, getLastEventState() is the more accurate state function to use.- Specified by:
getState
in interfaceAlarmEvent
-
getLastEventState
Returns the most recent transition, or if this event represents a single state, the particular state that it represents.- Specified by:
getLastEventState
in interfaceAlarmEvent
-
getActiveData
- Specified by:
getActiveData
in interfaceAlarmEvent
-
getClearedData
- Specified by:
getClearedData
in interfaceAlarmEvent
-
getAckData
- Specified by:
getAckData
in interfaceAlarmEvent
-
getNotes
- Specified by:
getNotes
in interfaceAlarmEvent
-
getOrDefault
Searches the various event datas for the specified property. Looks in the order: Ack, Clear, Active, according to the state the event is in. If not found, the default is returned.- Specified by:
getOrDefault
in interfacePropertyValueSource
- Overrides:
getOrDefault
in classBasicPropertySet
- Returns:
- The value for prop or
Property.getDefaultValue()
if not present. Can return null if the value is null.
-
get
Description copied from interface:PropertyValueSource
Retrieves the value of the property, or null if this set doesn't contain that property.- Specified by:
get
in interfacePropertyValueSource
- Overrides:
get
in classBasicPropertySet
-
get
-
contains
- Specified by:
contains
in interfacePropertyValueSource
- Overrides:
contains
in classBasicPropertySet
- Returns:
- True if the source contains a value for prop.
-
toString
- Overrides:
toString
in classBasicPropertySet
-
equals
- Overrides:
equals
in classBasicPropertySet
-