package org.wamblee.system; /** * Default implementation of a service descriptor. */ public class DefaultServiceDescriptor implements ServiceDescriptor { private Class _class; /** * Constructs the descriptor. * @param aClass Type of service. */ public DefaultServiceDescriptor(Class aClass) { _class = aClass; } @Override public Class getInterfaceType() { return _class; } @Override public boolean equals(Object obj) { if ( !(obj instanceof DefaultServiceDescriptor)) { return false; } DefaultServiceDescriptor descr = (DefaultServiceDescriptor)obj; return _class.equals(descr._class); } @Override public int hashCode() { return _class.hashCode(); } @Override public String toString() { return _class.getName().toString(); } }