protected static StringBuffer getQualifiedTextSegment(EObject eObject, QualifiedTextProvider qualifiedTextProvider, StringBuffer qualifiedText) { String text = qualifiedTextProvider.getText(eObject); if (!isEmpty(text)) { return qualifiedText.append(text); } else if (eObject == null) { return qualifiedText.append(String.valueOf(eObject)); } qualifiedText.append('{'); EStructuralFeature eContainingFeature = eObject.eContainingFeature(); if (eContainingFeature != null) { qualifiedText.append(qualifiedTextProvider .getFeatureText(eContainingFeature)); if (eContainingFeature.isMany()) { qualifiedText.append(' '); List<?> list = (List<?>) eObject.eContainer().eGet( eContainingFeature, false); qualifiedText.append('['); qualifiedText.append(list.indexOf(eObject)); qualifiedText.append(']'); } qualifiedText.append(' '); } qualifiedText.append(qualifiedTextProvider.getClassText(eObject)); qualifiedText.append('}'); return qualifiedText; }
protected static StringBuffer getQualifiedText(EObject eObject, QualifiedTextProvider qualifiedTextProvider, StringBuffer qualifiedText) { EObject eContainer = eObject == null ? null : eObject.eContainer(); if (eContainer != null) { getQualifiedText(eContainer, qualifiedTextProvider, qualifiedText); if (qualifiedText.length() > 0) { qualifiedText.append(qualifiedTextProvider.getSeparator()); } } return getQualifiedTextSegment(eObject, qualifiedTextProvider, qualifiedText); }
protected static StringBuffer getQualifiedTextSegment(EObject eObject, QualifiedTextProvider qualifiedTextProvider, StringBuffer qualifiedText) { String text = qualifiedTextProvider.getText(eObject); if (!isEmpty(text)) { return qualifiedText.append(text); } else if (eObject == null) { return qualifiedText.append(String.valueOf(eObject)); } qualifiedText.append('{'); EStructuralFeature eContainingFeature = eObject.eContainingFeature(); if (eContainingFeature != null) { qualifiedText.append(qualifiedTextProvider .getFeatureText(eContainingFeature)); if (eContainingFeature.isMany()) { qualifiedText.append(' '); List<?> list = (List<?>) eObject.eContainer().eGet( eContainingFeature, false); qualifiedText.append('['); qualifiedText.append(list.indexOf(eObject)); qualifiedText.append(']'); } qualifiedText.append(' '); } qualifiedText.append(qualifiedTextProvider.getClassText(eObject)); qualifiedText.append('}'); return qualifiedText; }
protected static StringBuffer getQualifiedText(EObject eObject, QualifiedTextProvider qualifiedTextProvider, StringBuffer qualifiedText) { EObject eContainer = eObject == null ? null : eObject.eContainer(); if (eContainer != null) { getQualifiedText(eContainer, qualifiedTextProvider, qualifiedText); if (qualifiedText.length() > 0) { qualifiedText.append(qualifiedTextProvider.getSeparator()); } } return getQualifiedTextSegment(eObject, qualifiedTextProvider, qualifiedText); }
@Override public String getText(EObject eObject) { return eObject instanceof NamedElement ? ((NamedElement) eObject).getName() : super.getText(eObject); }