Class AlarmEventInstance
java.lang.Object
com.inductiveautomation.ignition.common.alarming.AlarmEventInstance
- All Implemented Interfaces:
AlarmEvent
,AlarmPipelineMonitor
,Countable
,Extendable<PropertySet>
,Mergable<PropertySet>
,MutablePropertyValueSource
,PropertySet
,PropertyValueSource
,Serializable
,Iterable<PropertyValue>
Alarm events normally exist as a single object in the system. However, in some cases (such as pipelines), we need to
send the same event off in different directions, and we don't want to share the state between them. This class is
used to create a new instance, which stores its own state, but still has a reference to the core event.
- See Also:
-
Field Summary
Fields inherited from interface com.inductiveautomation.ignition.common.config.PropertySet
EMPTY
-
Constructor Summary
ConstructorsConstructorDescriptionAlarmEventInstance
(AlarmEvent core) AlarmEventInstance
(AlarmEvent core, AlarmStateTransition transition) Convenience constructor for branching on new state transition * -
Method Summary
Modifier and TypeMethodDescriptionvoid
acknowledge
(EventData ackData) void
static AlarmEventInstance
branch
(AlarmEvent event) Creates a new instance, incrementing the BranchDepth property.void
boolean
<T> T
Retrieves the value of the property, or null if this set doesn't contain that property.int
getCount()
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) <T> T
Get the value for a givenProperty
, or else fall back to value if it's not present.Returns the priority of the alarm event.Collection<Property<?>>
The path to the alarm that generated this event.getState()
Returns the current state, as an enum.Returns the opaque PropertyValue objects.boolean
isAcked()
boolean
boolean
isExtended
(Property<?> prop) Returns whether this property set contains a value for the prop, and the prop was actually inherited.boolean
isInherited
(Property<?> prop) Indicates whether the property was inherited from a parent type.boolean
Returns whether this is event is currently shelved, if the ShelfExpiration property is set, or whether the event was shelved, for journaled events, based on whether the IsShelved property is set.iterator()
void
merge
(PropertySet other) void
void
<T> void
void
set
(PropertyValue propValue) <T> void
toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface com.inductiveautomation.ignition.common.config.MutablePropertyValueSource
merge
Methods inherited from interface com.inductiveautomation.ignition.common.config.PropertySet
extend, getExtension, newDefaultInstance, newExtension
Methods inherited from interface com.inductiveautomation.ignition.common.config.PropertyValueSource
getNonNull, getNonNull
-
Constructor Details
-
AlarmEventInstance
-
AlarmEventInstance
Convenience constructor for branching on new state transition *
-
-
Method Details
-
branch
Creates a new instance, incrementing the BranchDepth property. -
onPipelineDropout
public void onPipelineDropout()- Specified by:
onPipelineDropout
in interfaceAlarmPipelineMonitor
-
getLocals
-
getLastEventState
Description copied from interface:AlarmEvent
Returns the most recent transition, or if this event represents a single state, the particular state that it represents.- Specified by:
getLastEventState
in interfaceAlarmEvent
-
contains
- Specified by:
contains
in interfacePropertyValueSource
- Returns:
- True if the source contains a value for prop.
-
getOrDefault
- Specified by:
getOrDefault
in interfacePropertyValueSource
- 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
-
iterator
- Specified by:
iterator
in interfaceIterable<PropertyValue>
-
set
- Specified by:
set
in interfaceMutablePropertyValueSource
-
setGlobal
-
getOrElse
Description copied from interface:PropertyValueSource
Get the value for a givenProperty
, or else fall back to value if it's not present.- Specified by:
getOrElse
in interfacePropertyValueSource
- Parameters:
property
- TheProperty
for which a value is to be retrieved.value
- The value to default to if property isn't present.- Returns:
- The value of property if present, value if not. Can return null if the value is null.
-
set
- Specified by:
set
in interfaceMutablePropertyValueSource
-
remove
- Specified by:
remove
in interfaceMutablePropertyValueSource
-
getCount
public int getCount() -
getProperties
- Specified by:
getProperties
in interfacePropertyValueSource
-
getValues
Description copied from interface:PropertyValueSource
Returns the opaque PropertyValue objects. This can be useful when you want to avoid the strict type checking of the value, and it's important to note that if the property is bound, the value will be a BoundValue. Be very careful about overriding, and make sure to maintain the methodology of using getProperties to iterate and get (or getOrDefault), to get the value, because those are all handled differently by BoundPropertySets, ExtendedPropertySets, etc.- Specified by:
getValues
in interfacePropertyValueSource
-
getId
Description copied from interface:AlarmEvent
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
-
isExtended
Description copied from interface:PropertySet
Returns whether this property set contains a value for the prop, and the prop was actually inherited. In other words, this is true if the property is inherited, and an override value is present.- Specified by:
isExtended
in interfacePropertySet
-
isInherited
Description copied from interface:PropertySet
Indicates whether the property was inherited from a parent type.- Specified by:
isInherited
in interfacePropertySet
-
merge
- Specified by:
merge
in interfaceMergable<PropertySet>
-
getSource
Description copied from interface:AlarmEvent
The path to the alarm that generated this event.- Specified by:
getSource
in interfaceAlarmEvent
-
getName
- Specified by:
getName
in interfaceAlarmEvent
-
getPriority
Description copied from interface:AlarmEvent
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()Description copied from interface:AlarmEvent
Returns whether this is event is currently shelved, if the ShelfExpiration property is set, or whether the event was shelved, for journaled events, based on whether the IsShelved property is set.- Specified by:
isShelved
in interfaceAlarmEvent
-
getState
Description copied from interface:AlarmEvent
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
-
getActiveData
- Specified by:
getActiveData
in interfaceAlarmEvent
-
getClearedData
- Specified by:
getClearedData
in interfaceAlarmEvent
-
getAckData
- Specified by:
getAckData
in interfaceAlarmEvent
-
toString
-
getNotes
- Specified by:
getNotes
in interfaceAlarmEvent
-