Interface AlarmConfiguration
- 
- All Superinterfaces:
- Countable,- Extendable<AlarmConfiguration>,- Intersectable<AlarmConfiguration>,- Mergable<AlarmConfiguration>,- java.io.Serializable
 - All Known Implementing Classes:
- AlarmConfigurationConfig,- AlarmConfigurationDiff,- BasicAlarmConfiguration,- ExtendedAlarmConfiguration,- IntersectedAlarmConfiguration
 
 public interface AlarmConfiguration extends java.io.Serializable, Countable, Mergable<AlarmConfiguration>, Extendable<AlarmConfiguration>, Intersectable<AlarmConfiguration> An alarm configuration is simply a set of AlarmDefinitions (that is, the definitions for various alarms) for a specific object. However, the definition is an interface, because the AlarmConfiguration supports the Config pattern of editing, and individual alarm config overridding for UDTs.
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidadd(AlarmDefinition definition)booleancontains(java.lang.String name)default AlarmConfigurationextend(AlarmConfiguration parent)If called on a child, gets the extension with the given parent.AlarmDefinitionget(java.lang.String name)java.util.List<AlarmDefinition>getDefinitions()default AlarmConfigurationgetExtension()This returns an object that represents the value only for the most "local" level.default AlarmConfigurationintersect(java.util.List<AlarmConfiguration> values)booleanisInherited(AlarmDefinition definition)booleanisOverridden(AlarmDefinition definition)default voidmerge(AlarmConfiguration other, boolean localOnly)Merges the values from other collection into this one.default AlarmConfigurationnewExtension()Called on a base object, gets a new extension with a default config object for the child.voidremove(java.lang.String name)
 
- 
- 
- 
Method Detail- 
getDefinitionsjava.util.List<AlarmDefinition> getDefinitions() 
 - 
getAlarmDefinition get(java.lang.String name) 
 - 
addvoid add(AlarmDefinition definition) 
 - 
removevoid remove(java.lang.String name) 
 - 
containsboolean contains(java.lang.String name) 
 - 
isOverriddenboolean isOverridden(AlarmDefinition definition) 
 - 
isInheritedboolean isInherited(AlarmDefinition definition) 
 - 
newExtensiondefault AlarmConfiguration newExtension() Description copied from interface:ExtendableCalled on a base object, gets a new extension with a default config object for the child.- Specified by:
- newExtensionin interface- Extendable<AlarmConfiguration>
 
 - 
extenddefault AlarmConfiguration extend(AlarmConfiguration parent) Description copied from interface:ExtendableIf called on a child, gets the extension with the given parent.- Specified by:
- extendin interface- Extendable<AlarmConfiguration>
 
 - 
getExtensiondefault AlarmConfiguration getExtension() Description copied from interface:ExtendableThis returns an object that represents the value only for the most "local" level. That is, this is the difference between the inherited base and the current extension. Complex objects should ensure that trait is true for all aspects of the returned value.- Specified by:
- getExtensionin interface- Extendable<AlarmConfiguration>
 
 - 
intersectdefault AlarmConfiguration intersect(java.util.List<AlarmConfiguration> values) - Specified by:
- intersectin interface- Intersectable<AlarmConfiguration>
 
 - 
mergedefault void merge(AlarmConfiguration other, boolean localOnly) Description copied from interface:MergableMerges the values from other collection into this one. Replaces any currently existing value with those from the other set.- Specified by:
- mergein interface- Mergable<AlarmConfiguration>
 
 
- 
 
-