package org.simantics.ui.workbench.e4; import org.eclipse.core.runtime.IAdaptable; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.ui.IPersistableElement; import org.simantics.db.ReadGraph; import org.simantics.db.Resource; import org.simantics.db.common.ResourceArray; import org.simantics.db.exception.DatabaseException; import org.simantics.ui.workbench.IResourceEditorInput; /** * @author Tuukka Lehtonen * @since 1.22 */ public class E4ResourceEditorInput implements IResourceEditorInput { protected final Resource resource; protected final ResourceArray resourceArray; public E4ResourceEditorInput(ResourceArray ra) { this.resourceArray = ra; this.resource = null; } public E4ResourceEditorInput(Resource resource) { this.resource = resource; this.resourceArray = new ResourceArray(resource); } @Override public boolean exists() { return true; } @Override public ImageDescriptor getImageDescriptor() { return null; } @Override public String getName() { return ""; } @Override public IPersistableElement getPersistable() { return null; } @Override public String getToolTipText() { return null; } @Override public T getAdapter(Class adapter) { return null; } @Override public void init(IAdaptable adapter) throws DatabaseException { } @Override public void dispose() { } @Override public Resource getResource() { return resource; } @Override public ResourceArray getResourceArray() { return resourceArray; } @Override public boolean exists(ReadGraph graph) throws DatabaseException { return graph.hasStatement(resource); } @Override public void update(ReadGraph g) throws DatabaseException { } }