package org.mongodb.meclipse.editors;
import org.eclipse.ui.IEditorInput;
import org.eclipse.ui.IPersistableElement;
import org.eclipse.jface.resource.ImageDescriptor;
import org.mongodb.meclipse.views.objects.Collection;
/**
* @author Flavio [FlaPer87] Percoco Premoli
*/
public class CollectionEditorInput implements IEditorInput {
private final Collection collection;
public CollectionEditorInput(Collection collection) {
this.collection = collection;
}
public Collection getObject() {
return collection;
}
@Override
public boolean exists() {
return false;
}
@Override
public ImageDescriptor getImageDescriptor() {
return null;
}
@Override
public String getName() {
return collection.toString();
}
@Override
public IPersistableElement getPersistable() {
return null;
}
@Override
public String getToolTipText() {
return collection.toString();
}
@Override
@SuppressWarnings("rawtypes")
public Object getAdapter(Class adapter) {
return null;
}
@Override
public boolean equals(Object obj) {
if (super.equals(obj)) {
return true;
}
if (obj instanceof CollectionEditorInput) {
return collection.equals(((CollectionEditorInput) obj).getObject());
}
return false;
}
@Override
public int hashCode() {
return collection.hashCode();
}
}