/** * Դ�������ƣ�ErrnoColumnLabelProvider.java * �������Ȩ���������ӹɷ����޹�˾ ��Ȩ���� * ϵͳ���ƣ�JRES Studio * ģ�����ƣ�com.hundsun.ares.studio.biz.ui * ����˵����$desc * ����ĵ��� * ���ߣ�sundl */ package com.hundsun.ares.studio.biz.ui.editor.page; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EStructuralFeature; import com.hundsun.ares.studio.biz.ErrorInfo; import com.hundsun.ares.studio.core.IARESProject; import com.hundsun.ares.studio.jres.metadata.constant.IMetadataRefType; import com.hundsun.ares.studio.jres.model.metadata.ErrorNoItem; import com.hundsun.ares.studio.model.reference.ReferenceInfo; import com.hundsun.ares.studio.reference.ReferenceManager; import com.hundsun.ares.studio.ui.editor.viewers.EObjectColumnLabelProvider; /** * @author sundl * */ public class ErrnoColumnLabelProvider extends EObjectColumnLabelProvider { private IARESProject project; /** * @param attribute */ public ErrnoColumnLabelProvider(EStructuralFeature attribute, IARESProject project) { super(attribute); this.project = project; } protected EObject getOwner(Object element) { if (element instanceof ErrorInfo) { ErrorNoItem item = (ErrorNoItem) element; ReferenceManager manager = ReferenceManager.getInstance(); ReferenceInfo refInfo = manager.getFirstReferenceInfo(project, IMetadataRefType.ErrNo_No, item.getNo(), false); if (refInfo != null) { ErrorNoItem refObj = (ErrorNoItem) refInfo.getObject(); if (refObj != null) { return refObj; } } } return null; } }