package org.jacorb.test.orb.rmi;

public class Zoo implements java.io.Serializable {
    public String id;
    public String name;
    public Zoo inner;

    public Zoo(String id, String name) {
        this.id = id;
        this.name = name;
	this.inner = null;
    }
    public Zoo(String id, String name, Zoo inner) {
        this.id = id;
        this.name = name;
	this.inner = inner;
    }
    public String toString() {
        return "Zoo(" + id + ", \"" + name + "\"" +
	    ((inner == null) ? "" : ", " + inner.toString()) + ")";
    }
    public boolean equals(Object o) {
	return (o instanceof Zoo)
	    && (((Zoo)o).id.equals(id))
	    && (((Zoo)o).name.equals(name))
	    && ((((Zoo)o).inner == null && inner == null)
		|| (((Zoo)o).inner != null && ((Zoo)o).inner.equals(inner)));
    }
    private synchronized void writeObject(java.io.ObjectOutputStream s)
        throws java.io.IOException {
	id = id + "!";
        s.defaultWriteObject();
    }
}
