package org.safehaus.penrose.studio.federation.global; import org.eclipse.ui.IEditorInput; import org.eclipse.ui.IPersistableElement; import org.eclipse.jface.resource.ImageDescriptor; import org.safehaus.penrose.studio.server.Server; import org.safehaus.penrose.federation.FederationClient; /** * @author Endi S. Dewata */ public class ConflictDetectionInput implements IEditorInput { private Server server; private FederationClient federationClient; public ConflictDetectionInput() { } public boolean exists() { return true; } public ImageDescriptor getImageDescriptor() { return null; } public String getName() { return "Conflict Detection"; } public IPersistableElement getPersistable() { return null; } public String getToolTipText() { return getName(); } public Object getAdapter(Class aClass) { return null; } public int hashCode() { return (server == null ? 0 : server.hashCode()); } boolean equals(Object o1, Object o2) { if (o1 == null && o2 == null) return true; if (o1 != null) return o1.equals(o2); return o2.equals(o1); } public boolean equals(Object object) { if (this == object) return true; if (object == null) return false; if (object.getClass() != this.getClass()) return false; ConflictDetectionInput ei = (ConflictDetectionInput)object; if (!equals(server, ei.server)) return false; return true; } public FederationClient getFederationClient() { return federationClient; } public void setFederationClient(FederationClient federationClient) { this.federationClient = federationClient; } public Server getServer() { return server; } public void setServer(Server server) { this.server = server; } }