package org.bundlemaker.core.ui.artifact.cnf; import org.bundlemaker.core.analysis.IResourceArtifact; import org.eclipse.core.runtime.Assert; import org.eclipse.core.runtime.Platform; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.ui.IEditorInput; import org.eclipse.ui.IPersistableElement; public class ResourceArtifactEditorInput implements IEditorInput { /** - */ private IResourceArtifact _resourceArtifact; /** * <p> * Creates a new instance of type {@link ResourceArtifactEditorInput}. * </p> * * @param resourceArtifact */ public ResourceArtifactEditorInput(IResourceArtifact resourceArtifact) { Assert.isNotNull(resourceArtifact); _resourceArtifact = resourceArtifact; } @Override @SuppressWarnings("rawtypes") public Object getAdapter(Class adapter) { return Platform.getAdapterManager().getAdapter(this, adapter); } @Override public boolean exists() { return true; } @Override public ImageDescriptor getImageDescriptor() { return null; } @Override public String getName() { return _resourceArtifact.getName(); } @Override public IPersistableElement getPersistable() { return null; } @Override public String getToolTipText() { return _resourceArtifact.getQualifiedName(); } /** * <p> * </p> * * @return */ public IResourceArtifact getResourceArtifact() { return _resourceArtifact; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((_resourceArtifact == null) ? 0 : _resourceArtifact.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; ResourceArtifactEditorInput other = (ResourceArtifactEditorInput) obj; if (_resourceArtifact == null) { if (other._resourceArtifact != null) return false; } else if (!_resourceArtifact.equals(other._resourceArtifact)) return false; return true; } }