added the basic for a more modular setup of applications and test code.
[utils] / system / src / main / java / org / wamblee / system / DefaultServiceDescriptor.java
1 package org.wamblee.system;
2
3 /**
4  * Default implementation of a service descriptor.
5  */
6 public class DefaultServiceDescriptor implements ServiceDescriptor {
7         
8         private Class _class; 
9         
10         /**
11          * Constructs the descriptor. 
12          * @param aClass Type of service. 
13          */
14         public DefaultServiceDescriptor(Class aClass) { 
15                 _class = aClass; 
16         }
17
18         @Override
19         public Class getInterfaceType() {
20                 return _class;
21         }
22         
23         @Override
24         public boolean equals(Object obj) {
25                 if ( !(obj instanceof DefaultServiceDescriptor)) { 
26                         return false; 
27                 }
28                 DefaultServiceDescriptor descr = (DefaultServiceDescriptor)obj; 
29                 return _class.equals(descr._class);
30         }
31
32         @Override
33         public int hashCode() {
34                 return _class.hashCode(); 
35         }
36         
37         @Override
38         public String toString() {
39                 return _class.getName().toString();
40         }
41 }