@Override public String toString() { // WARNING: don't call part.toString() here because model can to try to // prints us and cause stack overflow StringBuilder builder = new StringBuilder(); builder.append("CompatibilityPart ["); //$NON-NLS-1$ if (part != null) { builder.append("partId="); //$NON-NLS-1$ builder.append(part.getElementId()); builder.append(", properties="); //$NON-NLS-1$ builder.append(part.getProperties()); builder.append(", tags="); //$NON-NLS-1$ builder.append(part.getTags()); } if (wrapped != null) { builder.append(", wrapped="); //$NON-NLS-1$ builder.append(wrapped.getClass()); } if (legacyPart != null) { builder.append(", legacyPart="); //$NON-NLS-1$ builder.append(legacyPart.getClass()); } builder.append(", beingDisposed="); //$NON-NLS-1$ builder.append(beingDisposed); builder.append(", alreadyDisposed="); //$NON-NLS-1$ builder.append(alreadyDisposed); builder.append("]"); //$NON-NLS-1$ return builder.toString(); }
private MPart createPart(MPartDescriptor descriptor) { if (descriptor == null) { return null; } MPart part = modelService.createModelElement(MPart.class); part.setElementId(descriptor.getElementId()); part.getMenus().addAll(EcoreUtil.copyAll(descriptor.getMenus())); if (descriptor.getToolbar() != null) { part.setToolbar((MToolBar) EcoreUtil.copy((EObject) descriptor.getToolbar())); } part.setContributorURI(descriptor.getContributorURI()); part.setCloseable(descriptor.isCloseable()); part.setContributionURI(descriptor.getContributionURI()); part.setLabel(descriptor.getLabel()); part.setIconURI(descriptor.getIconURI()); part.setTooltip(descriptor.getTooltip()); part.getHandlers().addAll(EcoreUtil.copyAll(descriptor.getHandlers())); part.getTags().addAll(descriptor.getTags()); part.getVariables().addAll(descriptor.getVariables()); part.getProperties().putAll(descriptor.getProperties()); part.getPersistedState().putAll(descriptor.getPersistedState()); part.getBindingContexts().addAll(descriptor.getBindingContexts()); return part; }