/**
* <p>Copyright: Copyright (c) 2013</p>
* <p>Company: �������ӹɷ�����˾</p>
*/
package com.hundsun.ares.studio.procedure.ui.editor.page.block;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EReference;
import com.hundsun.ares.studio.procdure.ProcdurePackage;
import com.hundsun.ares.studio.procdure.Procedure;
import com.hundsun.ares.studio.procdure.RelatedInfo;
import com.hundsun.ares.studio.ui.CommonElementContentProvider;
/**
* @author qinyuan
*
*/
public class ProcedureRelatedInfoContentProvider extends
CommonElementContentProvider {
private EReference reference;
/**
*
*/
public ProcedureRelatedInfoContentProvider(EReference reference) {
super();
this.reference = reference;
}
/* (non-Javadoc)
* @see com.hundsun.ares.studio.ui.CommonElementContentProvider#getChildren(java.lang.Object)
*/
@Override
public Object[] getChildren(Object parentElement) {
if(parentElement instanceof Procedure) {
Procedure procedure = (Procedure)parentElement;
if(reference.equals(ProcdurePackage.Literals.PROCEDURE__RELATED_TABLE_INFO)){
EList<RelatedInfo> infos = procedure.getRelatedTableInfo();
return infos.toArray(new RelatedInfo[infos.size()]);
}else if(reference.equals(ProcdurePackage.Literals.PROCEDURE__RELATED_BASIC_DATA_INFO)){
EList<RelatedInfo> infos = procedure.getRelatedBasicDataInfo();
return infos.toArray(new RelatedInfo[infos.size()]);
}
}
return super.getChildren(parentElement);
}
/* (non-Javadoc)
* @see com.hundsun.ares.studio.ui.ARESElementContentProvider#getElements(java.lang.Object)
*/
@Override
public Object[] getElements(Object inputElement) {
return getChildren(inputElement);
}
}