/*
* JBoss, Home of Professional Open Source.
* Copyright 2011, Red Hat Middleware LLC, and individual contributors
* as indicated by the @author tags. See the copyright.txt file in the
* distribution for a full listing of individual contributors.
*
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this software; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
package org.jboss.as.test.smoke.deployment.rar;
import java.io.Serializable;
import javax.naming.NamingException;
import javax.naming.Reference;
import javax.resource.Referenceable;
import javax.resource.spi.ResourceAdapter;
import javax.resource.spi.ResourceAdapterAssociation;
/**
* MultipleAdminObject1Impl
*
* @version $Revision: $
*/
public class MultipleAdminObject1Impl implements MultipleAdminObject1,
ResourceAdapterAssociation, Referenceable, Serializable {
/**
* Serial version uid
*/
private static final long serialVersionUID = 1L;
/**
* The resource adapter
*/
private ResourceAdapter ra;
/**
* Reference
*/
private Reference reference;
/**
* Name
*/
private String name;
/**
* Default constructor
*/
public MultipleAdminObject1Impl() {
}
/**
* Set name
*
* @param name The value
*/
public void setName(String name) {
this.name = name;
}
/**
* Get name
*
* @return The value
*/
public String getName() {
return name;
}
/**
* Get the resource adapter
*
* @return The handle
*/
public ResourceAdapter getResourceAdapter() {
return ra;
}
/**
* Set the resource adapter
*
* @param ra The handle
*/
public void setResourceAdapter(ResourceAdapter ra) {
this.ra = ra;
}
/**
* Get the Reference instance.
*
* @return Reference instance
* @throws NamingException Thrown if a reference can't be obtained
*/
@Override
public Reference getReference() throws NamingException {
return reference;
}
/**
* Set the Reference instance.
*
* @param reference A Reference instance
*/
@Override
public void setReference(Reference reference) {
this.reference = reference;
}
/**
* Returns a hash code value for the object.
*
* @return A hash code value for this object.
*/
@Override
public int hashCode() {
int result = 17;
if (name != null) { result += 31 * result + 7 * name.hashCode(); } else { result += 31 * result + 7; }
return result;
}
/**
* Indicates whether some other object is equal to this one.
*
* @param other The reference object with which to compare.
* @return true if this object is the same as the obj argument, false otherwise.
*/
@Override
public boolean equals(Object other) {
if (other == null) { return false; }
if (other == this) { return true; }
if (!(other instanceof MultipleAdminObject1Impl)) { return false; }
MultipleAdminObject1Impl obj = (MultipleAdminObject1Impl) other;
boolean result = true;
if (result) {
if (name == null) { result = obj.getName() == null; } else { result = name.equals(obj.getName()); }
}
return result;
}
}