package org.safehaus.penrose.studio.federation.nis.domain; import org.eclipse.ui.IEditorInput; import org.eclipse.ui.IPersistableElement; import org.eclipse.jface.resource.ImageDescriptor; import org.safehaus.penrose.federation.NISRepositoryClient; import org.safehaus.penrose.federation.FederationRepositoryConfig; import org.safehaus.penrose.federation.FederationClient; import org.safehaus.penrose.studio.server.Server; /** * @author Endi S. Dewata */ public class NISDomainEditorInput implements IEditorInput { private Server server; private FederationClient federationClient; private NISRepositoryClient nisFederationClient; private FederationRepositoryConfig repositoryConfig; public NISDomainEditorInput() { } public boolean exists() { return true; } public ImageDescriptor getImageDescriptor() { return null; } public String getName() { return "NIS - "+ repositoryConfig.getName(); } 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()) + (repositoryConfig == null ? 0 : repositoryConfig.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; NISDomainEditorInput cei = (NISDomainEditorInput)object; if (!equals(server, cei.server)) return false; if (!equals(repositoryConfig, cei.repositoryConfig)) return false; return true; } public FederationRepositoryConfig getRepositoryConfig() { return repositoryConfig; } public void setRepositoryConfig(FederationRepositoryConfig repositoryConfig) { this.repositoryConfig = repositoryConfig; } public NISRepositoryClient getNisFederationClient() { return nisFederationClient; } public void setNisFederationClient(NISRepositoryClient nisFederationClient) { this.nisFederationClient = nisFederationClient; } public Server getServer() { return server; } public void setServer(Server server) { this.server = server; } public FederationClient getFederationClient() { return federationClient; } public void setFederationClient(FederationClient federationClient) { this.federationClient = federationClient; } }