/* * 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 FibreChannelTargetMapping implements Serializable { private static final long serialVersionUID = -8965673010752960715L; private String nodeWWN; private String portWWN; private Integer fcpLun; private Integer scsiBus; private Integer scsiTarget; private Integer scsiLun; 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 Integer getFcpLun() { return fcpLun; } public void setFcpLun(Integer fcpLun) { this.fcpLun = fcpLun; } public Integer getScsiBus() { return scsiBus; } public void setScsiBus(Integer scsiBus) { this.scsiBus = scsiBus; } public Integer getScsiTarget() { return scsiTarget; } public void setScsiTarget(Integer scsiTarget) { this.scsiTarget = scsiTarget; } public Integer getScsiLun() { return scsiLun; } public void setScsiLun(Integer scsiLun) { this.scsiLun = scsiLun; } @Override public boolean equals(Object obj) { if (obj instanceof FibreChannelTargetMapping) { return equalsFibreChannelTargetMapping((FibreChannelTargetMapping) obj); } return false; } public boolean equalsFibreChannelTargetMapping(FibreChannelTargetMapping mapping) { if (mapping == this) { return true; } EqualsBuilder builder = new EqualsBuilder(); builder.append(nodeWWN, mapping.nodeWWN); builder.append(portWWN, mapping.portWWN); builder.append(fcpLun, mapping.fcpLun); builder.append(scsiBus, mapping.scsiBus); builder.append(scsiTarget, mapping.scsiTarget); builder.append(scsiLun, mapping.scsiLun); return builder.isEquals(); } @Override public int hashCode() { HashCodeBuilder builder = new HashCodeBuilder(); builder.append(nodeWWN); builder.append(portWWN); builder.append(fcpLun); builder.append(scsiBus); builder.append(scsiTarget); builder.append(scsiLun); 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("fcpLun", fcpLun); builder.append("scsiBus", scsiBus); builder.append("scsiTarget", scsiTarget); builder.append("scsiLun", scsiLun); return builder.toString(); } }