package org.opennms.netmgt.correlation.ncs; public class ImpactEventSent { private Component m_component; private ComponentDownEvent m_cause; public ImpactEventSent(Component component, ComponentDownEvent cause) { m_component = component; m_cause = cause; } public Component getComponent() { return m_component; } public void setComponent(Component component) { m_component = component; } public ComponentDownEvent getCause() { return m_cause; } public void setCause(ComponentDownEvent cause) { m_cause = cause; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((m_cause == null) ? 0 : m_cause.hashCode()); result = prime * result + ((m_component == null) ? 0 : m_component.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; ImpactEventSent other = (ImpactEventSent) obj; if (m_cause == null) { if (other.m_cause != null) return false; } else if (!m_cause.equals(other.m_cause)) return false; if (m_component == null) { if (other.m_component != null) return false; } else if (!m_component.equals(other.m_component)) return false; return true; } }