package com.hundsun.ares.studio.jres.basicdata.ui.editor.blocks; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.jface.viewers.ILabelProvider; import org.eclipse.jface.viewers.ILabelProviderListener; import org.eclipse.swt.graphics.Image; import com.hundsun.ares.studio.jres.basicdata.logic.util.BasicDataEpackageUtil; public class InfoListLabelProvider implements ILabelProvider{ @Override public void addListener(ILabelProviderListener listener) { } @Override public void dispose() { } @Override public boolean isLabelProperty(Object element, String property) { return false; } @Override public void removeListener(ILabelProviderListener listener) { } @Override public Image getImage(Object element) { return null; } @Override public String getText(Object element) { if(element instanceof EObject){ EObject eobj = (EObject)element; EClass eClass = eobj.eClass(); String[] keys = BasicDataEpackageUtil.getMasterKeyAnnotation(eClass); StringBuffer buffer = new StringBuffer(); for(String item:keys){ EStructuralFeature feature = eClass.getEStructuralFeature(item); buffer.append(eobj.eGet(feature).toString() + " "); } return buffer.toString(); } return null; } }