View Javadoc

1   // Copyright 2004, FreeHEP.
2   package hep.wired.plugin;
3   
4   import java.util.*;
5   
6   /***
7    * Defines a XMLIO factory for a set of classes.
8    *
9    * @author Mark Donszelmann
10   * @version $Id: WiredXMLIOFactory.java 266 2004-06-08 23:37:39Z duns $
11   */
12  public class WiredXMLIOFactory extends AbstractXMLIOFactory {
13  
14      private Class[] cls;
15  
16      public WiredXMLIOFactory(Class cls) {
17          this.cls = new Class[] { cls };
18      }
19  
20      public Class[] XMLIOFactoryClasses() {
21          return cls;
22      }            
23      
24      public boolean equals(Object obj) {
25          if (obj instanceof WiredXMLIOFactory) {
26              return cls[0].equals(obj);
27          }
28          return super.equals(obj);
29      }
30      
31      public int hashCode() {
32          return cls[0].hashCode();
33      }
34  }