package org.opennms.netmgt.correlation.ncs;
import static org.opennms.netmgt.correlation.ncs.Utils.nullSafeEquals;
public class DependsOn {
private Component m_a;
private Component m_b;
public DependsOn() {}
public DependsOn(Component a, Component b)
{
m_a = a;
m_b = b;
}
public Component getA() {
return m_a;
}
public void setA(Component a) {
m_a = a;
}
public Component getB() {
return m_b;
}
public void setB(Component b) {
m_b = b;
}
@Override
public String toString() {
return "DependsOn[ a=" + m_a + ", b=" + m_b + " ]";
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((m_a == null) ? 0 : m_a.hashCode());
result = prime * result + ((m_b == null) ? 0 : m_b.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (obj instanceof DependsOn) {
DependsOn d = (DependsOn)obj;
return nullSafeEquals(m_a, d.m_a)
&& nullSafeEquals(m_b, d.m_b);
}
return false;
}
}