@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; }
@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; }