package org.opennms.netmgt.correlation.ncs; import org.opennms.netmgt.model.ncs.NCSComponent; import org.opennms.netmgt.model.ncs.NCSComponent.DependencyRequirements; public class Component { long m_id; String m_foreignId; String m_foreignSource; String m_type; String m_name; DependencyRequirements m_dependenciesRequired; public Component( NCSComponent ncsComponent) { m_id = ncsComponent.getId(); m_foreignId = ncsComponent.getForeignId(); m_foreignSource = ncsComponent.getForeignSource(); m_name = ncsComponent.getName(); m_type = ncsComponent.getType(); if ( ncsComponent.getDependenciesRequired() == null ) { m_dependenciesRequired = DependencyRequirements.ALL; } else { m_dependenciesRequired = ncsComponent.getDependenciesRequired(); } } public Component(long id, String type, String name, String foreignSource, String foreignId, DependencyRequirements dependenciesRequired) { m_id = id; m_type = type; m_name = name; m_foreignSource = foreignSource; m_foreignId = foreignId; m_dependenciesRequired = dependenciesRequired; } public String getName() { return m_name; } public void setName(String name) { m_name = name; } public long getId() { return m_id; } public void setId(long id) { m_id = id; } public String getForeignId() { return m_foreignId; } public void setForeignId(String foreignId) { m_foreignId = foreignId; } public String getForeignSource() { return m_foreignSource; } public void setForeignSource(String foreignSource) { m_foreignSource = foreignSource; } public String getType() { return m_type; } public void setType(String type) { m_type = type; } public DependencyRequirements getDependenciesRequired() { return m_dependenciesRequired; } public void setDependenciesRequired(DependencyRequirements dependenciesRequired) { m_dependenciesRequired = dependenciesRequired; } @Override public int hashCode(){ return Long.valueOf(m_id).hashCode(); } @Override public boolean equals(final Object obj){ if ( obj instanceof Component ) { return m_id == (( Component) obj).m_id; } return false; } @Override public String toString() { return "Component [name=" + m_name + "]"; } }