/* * Copyright (c) 2012-2015 iWave Software LLC * All Rights Reserved */ package com.iwave.ext.windows.model.wmi; import java.io.Serializable; import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.ToStringBuilder; import org.apache.commons.lang.builder.ToStringStyle; public class FibreChannelHBA implements Serializable { private static final long serialVersionUID = 283054093552549435L; private String nodeWWN; private String portWWN; private String instanceName; public FibreChannelHBA() { } public FibreChannelHBA(String nodeWWN, String portWWN) { this.nodeWWN = nodeWWN; this.portWWN = portWWN; } public String getNodeWWN() { return nodeWWN; } public void setNodeWWN(String nodeWWN) { this.nodeWWN = nodeWWN; } public String getPortWWN() { return portWWN; } public void setPortWWN(String portWWN) { this.portWWN = portWWN; } public String getInstanceName() { return instanceName; } public void setInstanceName(String instanceName) { this.instanceName = instanceName; } @Override public boolean equals(Object obj) { if (obj instanceof FibreChannelHBA) { return equalsFibreChannelHBA((FibreChannelHBA) obj); } return false; } public boolean equalsFibreChannelHBA(FibreChannelHBA hba) { if (hba == this) { return true; } EqualsBuilder builder = new EqualsBuilder(); builder.append(nodeWWN, hba.nodeWWN); builder.append(portWWN, hba.portWWN); builder.append(instanceName, hba.instanceName); return builder.isEquals(); } @Override public int hashCode() { HashCodeBuilder builder = new HashCodeBuilder(); builder.append(nodeWWN); builder.append(portWWN); builder.append(instanceName); return builder.toHashCode(); } @Override public String toString() { ToStringBuilder builder = new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE); builder.append("nodeWWN", nodeWWN); builder.append("portWWN", portWWN); builder.append("instanceName", instanceName); return builder.toString(); } }