/*******************************************************************************
* Copyright (c) 2006-2010 eBay Inc. All Rights Reserved.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*******************************************************************************/
package org.ebayopensource.turmeric.runtime.common.exceptions;
/**
* This is a data structure to hold error name and error domain in pair.
* an error domain plus an error name uniquely identify an Error defined in an
* Error Library. This structure acts as a key for an CommonErrorData.
*
* @author ana, wdeng
*
*/
class ErrorNameDomain{
private String errorName;
private String domain;
/**
*
* @param errorName The name of an CommonErrorData.
* @param domain The domain of an CommonErrorData.
*/
ErrorNameDomain(String errorName, String domain){
this.errorName = errorName;
this.domain = domain;
}
/**
*
* @return an error name.
*/
public String getErrorName() {
return errorName;
}
/**
*
* @return an error domain.
*/
public String getDomain() {
return domain;
}
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("ErrorNameDomain [domain=");
builder.append(domain);
builder.append(", errorName=");
builder.append(errorName);
builder.append("]");
return builder.toString();
}
/* (non-Javadoc)
* @see java.lang.Object#hashCode()
*/
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((domain == null) ? 0 : domain.hashCode());
result = prime * result
+ ((errorName == null) ? 0 : errorName.hashCode());
return result;
}
/* (non-Javadoc)
* @see java.lang.Object#equals(java.lang.Object)
*/
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
final ErrorNameDomain other = (ErrorNameDomain) obj;
if (domain == null) {
if (other.domain != null)
return false;
} else if (!domain.equals(other.domain))
return false;
if (errorName == null) {
if (other.errorName != null)
return false;
} else if (!errorName.equals(other.errorName))
return false;
return true;
}
}