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