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 SummaryFields inherited from interface com.inductiveautomation.ignition.common.config.PropertySetEMPTY
- 
Constructor SummaryConstructorsConstructorDescriptionAlarmEventInstance(AlarmEvent core) AlarmEventInstance(AlarmEvent core, AlarmStateTransition transition) Convenience constructor for branching on new state transition *
- 
Method SummaryModifier and TypeMethodDescriptionvoidacknowledge(EventData ackData) voidstatic AlarmEventInstancebranch(AlarmEvent event) Creates a new instance, incrementing the BranchDepth property.voidboolean<T> TRetrieves the value of the property, or null if this set doesn't contain that property.intgetCount()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> TgetOrDefault(Property<T> prop) <T> TGet 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.booleanisAcked()booleanbooleanisExtended(Property<?> prop) Returns whether this property set contains a value for the prop, and the prop was actually inherited.booleanisInherited(Property<?> prop) Indicates whether the property was inherited from a parent type.booleanReturns 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()voidmerge(PropertySet other) voidvoid<T> voidvoidset(PropertyValue propValue) <T> voidtoString()Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.IterableforEach, spliteratorMethods inherited from interface com.inductiveautomation.ignition.common.config.MutablePropertyValueSourcemergeMethods inherited from interface com.inductiveautomation.ignition.common.config.PropertySetextend, getExtension, newDefaultInstance, newExtensionMethods inherited from interface com.inductiveautomation.ignition.common.config.PropertyValueSourcegetNonNull, getNonNull
- 
Constructor Details- 
AlarmEventInstance
- 
AlarmEventInstanceConvenience constructor for branching on new state transition *
 
- 
- 
Method Details- 
branchCreates a new instance, incrementing the BranchDepth property.
- 
onPipelineDropoutpublic void onPipelineDropout()- Specified by:
- onPipelineDropoutin interface- AlarmPipelineMonitor
 
- 
getLocals
- 
getLastEventStateDescription copied from interface:AlarmEventReturns the most recent transition, or if this event represents a single state, the particular state that it represents.- Specified by:
- getLastEventStatein interface- AlarmEvent
 
- 
contains- Specified by:
- containsin interface- PropertyValueSource
- Returns:
- True if the source contains a value for prop.
 
- 
getOrDefault- Specified by:
- getOrDefaultin interface- PropertyValueSource
- Returns:
- The value for prop or Property.getDefaultValue()if not present. Can return null if the value is null.
 
- 
getDescription copied from interface:PropertyValueSourceRetrieves the value of the property, or null if this set doesn't contain that property.- Specified by:
- getin interface- PropertyValueSource
 
- 
iterator- Specified by:
- iteratorin interface- Iterable<PropertyValue>
 
- 
set- Specified by:
- setin interface- MutablePropertyValueSource
 
- 
setGlobal
- 
getOrElseDescription copied from interface:PropertyValueSourceGet the value for a givenProperty, or else fall back to value if it's not present.- Specified by:
- getOrElsein interface- PropertyValueSource
- Parameters:
- property- The- Propertyfor 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:
- setin interface- MutablePropertyValueSource
 
- 
remove- Specified by:
- removein interface- MutablePropertyValueSource
 
- 
getCountpublic int getCount()
- 
getProperties- Specified by:
- getPropertiesin interface- PropertyValueSource
 
- 
getValuesDescription copied from interface:PropertyValueSourceReturns 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:
- getValuesin interface- PropertyValueSource
 
- 
getIdDescription copied from interface:AlarmEventThe 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:
- getIdin interface- AlarmEvent
 
- 
isExtendedDescription copied from interface:PropertySetReturns 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:
- isExtendedin interface- PropertySet
 
- 
isInheritedDescription copied from interface:PropertySetIndicates whether the property was inherited from a parent type.- Specified by:
- isInheritedin interface- PropertySet
 
- 
merge- Specified by:
- mergein interface- Mergable<PropertySet>
 
- 
getSourceDescription copied from interface:AlarmEventThe path to the alarm that generated this event.- Specified by:
- getSourcein interface- AlarmEvent
 
- 
getName- Specified by:
- getNamein interface- AlarmEvent
 
- 
getPriorityDescription copied from interface:AlarmEventReturns the priority of the alarm event.- Specified by:
- getPriorityin interface- AlarmEvent
 
- 
getDisplayPath- Specified by:
- getDisplayPathin interface- AlarmEvent
 
- 
getDisplayPathOrSource- Specified by:
- getDisplayPathOrSourcein interface- AlarmEvent
 
- 
getLabelDescription copied from interface:AlarmEventReturns the "Label" property, or "Name" if not defined.- Specified by:
- getLabelin interface- AlarmEvent
 
- 
active- Specified by:
- activein interface- AlarmEvent
 
- 
acknowledge- Specified by:
- acknowledgein interface- AlarmEvent
 
- 
clear- Specified by:
- clearin interface- AlarmEvent
 
- 
isClearedpublic boolean isCleared()- Specified by:
- isClearedin interface- AlarmEvent
 
- 
isAckedpublic boolean isAcked()- Specified by:
- isAckedin interface- AlarmEvent
 
- 
isShelvedpublic boolean isShelved()Description copied from interface:AlarmEventReturns 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:
- isShelvedin interface- AlarmEvent
 
- 
getStateDescription copied from interface:AlarmEventReturns 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:
- getStatein interface- AlarmEvent
 
- 
getActiveData- Specified by:
- getActiveDatain interface- AlarmEvent
 
- 
getClearedData- Specified by:
- getClearedDatain interface- AlarmEvent
 
- 
getAckData- Specified by:
- getAckDatain interface- AlarmEvent
 
- 
toString
- 
getNotes- Specified by:
- getNotesin interface- AlarmEvent
 
 
-