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, get, removeEldestEntry
clone, containsKey, entrySet, isEmpty, keySet, size, values
equals
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 © 2015. All rights reserved.