public class EventKey extends LinkedHashMap<String,Object> implements Serializable, Comparable<EventKey>
The key for an event - it extends the LinkedHashMap
and basically is a
map of name/value pairs of the 'maskelements' block in the event.
While the names are maskelement names,
- if the event is a 'org.opennms.netmgt.xml.eventconf.Event',
the maskvalue list is taken as the value
- if the event is an 'org.opennms.netmgt.xml.event.Event',
the value in the event for the mask element is used as the value.
This hashtable is pretty much constant once constructed - so the hashcode
is evaluated once at construction and reused(if new values are added or
values changed, hashcode is re-evaluated)
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
Modifier and Type | Field and Description |
---|---|
static String |
TAG_HOST
The event host xml tag
|
static String |
TAG_INTERFACE
The event interface xml tag
|
static String |
TAG_NODEID
The event nodeid xml tag
|
static String |
TAG_SERVICE
The event service xml tag
|
static String |
TAG_SNMP_COMMUNITY
The SNMP community xml tag
|
static String |
TAG_SNMP_EID
The SNMP EID xml tag
|
static String |
TAG_SNMP_GENERIC
The SNMP generic xml tag
|
static String |
TAG_SNMP_SPECIFIC
The SNMP specific xml tag
|
static String |
TAG_SNMPHOST
The event snmp host xml tag
|
static String |
TAG_SOURCE
The event source xml tag
|
static String |
TAG_UEI
The UEI xml tag
|
Constructor and Description |
---|
EventKey()
Default constructor for this class
|
EventKey(Event event)
Constructor for this class
|
EventKey(Event event)
Constructor for this class
|
EventKey(int initCapacity)
Constructor for this class
|
EventKey(int initCapacity,
float loadFactor)
Constructor for this class
|
EventKey(Map<String,Object> maskelements)
Constructor for this class
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
Override to re-evaluate hashcode
|
int |
compareTo(EventKey obj)
Implementation for the Comparable interface
|
static String |
getMaskElementValue(Event event,
String mename)
Get the value of the mask element for this event.
|
int |
hashCode()
Overrides the 'hashCode()' method in the superclass
|
Object |
put(String key,
Object value)
Override to re-evaluate hashcode
|
void |
putAll(Map<? extends String,? extends Object> m)
Override to re-evaluate hashcode
|
Object |
remove(Object key)
Override to re-evaluate hashcode
|
String |
toString()
Returns a String equivalent of this object
|
containsValue, entrySet, forEach, get, getOrDefault, keySet, removeEldestEntry, replaceAll, values
clone, compute, computeIfAbsent, computeIfPresent, containsKey, isEmpty, merge, putIfAbsent, remove, replace, replace, size
equals
finalize, getClass, notify, notifyAll, wait, wait, wait
compute, computeIfAbsent, computeIfPresent, containsKey, equals, isEmpty, merge, putIfAbsent, remove, replace, replace, size
public static final String TAG_UEI
public static final String TAG_SOURCE
public static final String TAG_NODEID
public static final String TAG_HOST
public static final String TAG_INTERFACE
public static final String TAG_SNMPHOST
public static final String TAG_SERVICE
public static final String TAG_SNMP_EID
public static final String TAG_SNMP_SPECIFIC
public static final String TAG_SNMP_GENERIC
public static final String TAG_SNMP_COMMUNITY
public EventKey()
public EventKey(int initCapacity)
initCapacity
- a int.HashMap.HashMap(int)
public EventKey(int initCapacity, float loadFactor)
initCapacity
- a int.loadFactor
- a float.HashMap.HashMap(int, float)
public EventKey(Map<String,Object> maskelements)
maskelements
- the maskelements that should form this keypublic EventKey(Event event)
event
- the config event that this will be the key forpublic EventKey(Event event)
event
- the event that this will be the key forpublic void clear()
clear
in interface Map<String,Object>
clear
in class LinkedHashMap<String,Object>
HashMap.clear()
public void putAll(Map<? extends String,? extends Object> m)
public int compareTo(EventKey obj)
compareTo
in interface Comparable<EventKey>
obj
- a EventKey
object.Comparable.compareTo(Object)
public int hashCode()
public String toString()
toString
in class AbstractMap<String,Object>
public static String getMaskElementValue(Event event, String mename)
Get the value of the mask element for this event. Note: The only event elements that can occur to uniquely identify an event are - uei, source, host, snmphost, nodeid, interface, service, id(SNMP EID), specific, generic, community
Copyright © 2021. All rights reserved.