@Override protected boolean encodeElement(Object element, IMemento memento, IPresentationContext context) throws CoreException { if (supportsContext(context)) { String name = getElementName(element, context); memento.putString(ELEMENT_NAME, name); return true; } return false; }
/** * Returns whether this adapter supports the given context. * * @param context * @return whether this adapter supports the given context */ protected boolean supportsContext(IPresentationContext context) { return supportsContextId(context.getId()); }
@Override protected boolean isEqual(Object element, IMemento memento, IPresentationContext context) throws CoreException { String mementoName = memento.getString(ELEMENT_NAME); if (mementoName != null) { String name = getElementName(element, context); if (name != null) { return name.equals(mementoName); } } return false; }