下面列出了怎么用org.eclipse.ui.IPersistableElement的API类实例代码及写法,或者点击链接到github查看源代码。
public IPersistableElement getPersistable() {
return new IPersistableElement() {
public String getFactoryId() {
return FACTORY_ID;
}
public void saveState(IMemento memento) {
memento.putString(FEATURE_ID, aboutInfo.getFeatureId() + ':'
+ aboutInfo.getVersionId());
}
};
}
@Override
public IPersistableElement getPersistable() {
// TODO: It is currently not possible to restore Editors with open
// DiagramEditorInput cause they will not act on the shared editing
// domain
return null;
}
@Override
@SuppressWarnings({ "rawtypes", "unchecked" })
public Object getAdapter(Class adapter) {
if (adapter == IPersistableElement.class) {
return this;
}
if (adapter == IWorkbenchAdapter.class) {
return ResourcesPlugin.getWorkspace().getRoot().getAdapter(adapter);
}
return null;
}
public Object getAdapter(Object element, Class key) {
updateLazyLoadedAdapters();
IJavaElement java= getJavaElement(element);
if (IPropertySource.class.equals(key)) {
return getProperties(java);
} if (IResource.class.equals(key)) {
return getResource(java);
} if (fSearchPageScoreComputer != null && ISearchPageScoreComputer.class.equals(key)) {
return fSearchPageScoreComputer;
} if (IWorkbenchAdapter.class.equals(key)) {
return getJavaWorkbenchAdapter();
} if (IResourceLocator.class.equals(key)) {
return getResourceLocator();
} if (IPersistableElement.class.equals(key)) {
return new PersistableJavaElementFactory(java);
} if (IContributorResourceAdapter.class.equals(key)) {
return this;
} if (IContributorResourceAdapter2.class.equals(key)) {
return this;
} if (ITaskListResourceAdapter.class.equals(key)) {
return getTaskListAdapter();
} if (IContainmentAdapter.class.equals(key)) {
return getJavaElementContainmentAdapter();
} if (fIsTeamUILoaded && IHistoryPageSource.class.equals(key) && JavaElementHistoryPageSource.hasEdition(java)) {
return JavaElementHistoryPageSource.getInstance();
}
return null;
}
public IPersistableElement getPersistable() {
if (fJarEntryFile instanceof IJarEntryResource) {
return new IPersistableElement() {
public void saveState(IMemento memento) {
JarEntryEditorInputFactory.saveState(memento, (IJarEntryResource) fJarEntryFile);
}
public String getFactoryId() {
return JarEntryEditorInputFactory.FACTORY_ID;
}
};
} else {
return null;
}
}
public static void saveItem(IMemento memento, IAdaptable element) {
IPersistableElement persistable= (IPersistableElement)element.getAdapter(IPersistableElement.class);
if (persistable != null) {
memento.putString(
TAG_FACTORY_ID,
persistable.getFactoryId());
persistable.saveState(memento);
}
}
@Override
public IPersistableElement getPersistable() {
return this;
}
@Override
public IPersistableElement getPersistable() {
return this;
}
@Override
public IPersistableElement getPersistable() {
return null;
}
@Override
public IPersistableElement getPersistable ()
{
return null;
}
@Override
public IPersistableElement getPersistable ()
{
return null;
}
public IPersistableElement getPersistable() {
return null;
}
@Override
public IPersistableElement getPersistable() {
return null;
}
@Override
public IPersistableElement getPersistable() {
return null;
}
/**
* @see IEditorInput#getPersistable()
*/
public IPersistableElement getPersistable() {
return null;
}
public IPersistableElement getPersistable()
{
return null;
}
@Override
public IPersistableElement getPersistable() {
return null;
}
@Override
public IPersistableElement getPersistable() {
return null;
}
@Override
public IPersistableElement getPersistable() {
return null;
}
@Override
public IPersistableElement getPersistable() {
return null;
}
@Override
public IPersistableElement getPersistable() {
return null;
}
@Override
public IPersistableElement getPersistable() {
return null;
}
@Override
public IPersistableElement getPersistable() {
return null;
}
private void showUZWizard() {
IWorkbenchPage page = PlatformUI.getWorkbench()
.getActiveWorkbenchWindow().getActivePage();
if (OpenAPICloudWizardActionDelegate.input == null) {
OpenAPICloudWizardActionDelegate.input = new IEditorInput() {
@SuppressWarnings("rawtypes")
public Object getAdapter(Class adapter) {
return null;
}
public String getToolTipText() {
return "test";
}
public IPersistableElement getPersistable() {
return null;
}
public String getName() {
return "uz";
}
public ImageDescriptor getImageDescriptor() {
return null;
}
public boolean exists() {
return true;
}
};
}
IEditorPart part = page.findEditor(OpenAPICloudWizardActionDelegate.input);
if (part != null) {
page.bringToTop(part);
return;
}
try {
IDE.openEditor(page, OpenAPICloudWizardActionDelegate.input,
"com.apicloud.navigator.APICloudWizard");
} catch (PartInitException e) {
e.printStackTrace();
}
}
public IPersistableElement getPersistable() {
//not persistable
return null;
}
public IPersistableElement getPersistable() {
return null;
}
public IPersistableElement getPersistable()
{
return null;
}
@Override
public IPersistableElement getPersistable() {
return null;
}
public IPersistableElement getPersistable() {
return this;
}
public IPersistableElement getPersistable() {
return null;
}