1
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 }