package org.jboss.services.binding;
public class ServiceConfig implements Cloneable
{
private String serviceName;
private String serviceConfigDelegateClassName;
private Object serviceConfigDelegateConfig;
private ServiceBinding[] bindings;
public ServiceConfig()
{
}
public Object clone()
{
ServiceConfig copy = new ServiceConfig();
copy.serviceName = serviceName;
copy.serviceConfigDelegateClassName = serviceConfigDelegateClassName;
int length = bindings != null ? bindings.length : 0;
copy.bindings = new ServiceBinding[length];
for(int b = 0; b < length; b ++)
{
copy.bindings[b] = (ServiceBinding) bindings[b].clone();
}
return copy;
}
public String getServiceName()
{
return this.serviceName;
}
public void setServiceName(String serviceName)
{
this.serviceName = serviceName;
}
public ServiceBinding[] getBindings()
{
return this.bindings;
}
public void setBindings(ServiceBinding[] bindings)
{
this.bindings = bindings;
}
public String getServiceConfigDelegateClassName()
{
return serviceConfigDelegateClassName;
}
public void setServiceConfigDelegateClassName(String serviceConfigDelegateClassName)
{
this.serviceConfigDelegateClassName = serviceConfigDelegateClassName;
}
public Object getServiceConfigDelegateConfig()
{
return serviceConfigDelegateConfig;
}
public void setServiceConfigDelegateConfig(Object serviceConfigDelegateConfig)
{
this.serviceConfigDelegateConfig = serviceConfigDelegateConfig;
}
public boolean equals(Object obj)
{
boolean equals = false;
if( obj instanceof ServiceConfig )
{
ServiceConfig sc = (ServiceConfig) obj;
equals = this.serviceName.equals(sc.serviceName);
}
else
{
equals = super.equals(obj);
}
return equals;
}
public int hashCode()
{
int hashCode = serviceName == null ? 0 : serviceName.hashCode();
return hashCode;
}
public String toString()
{
StringBuffer buffer = new StringBuffer("ServiceConfig(name=");
buffer.append(serviceName);
buffer.append("), bindings=");
int length = bindings != null ? bindings.length : 0;
for(int b = 0; b < length; b ++)
{
buffer.append("\n" + bindings[b].toString());
}
return buffer.toString();
}
}