/**
* Դ�������ƣ�MetadataEStructuralFeatureProvider.java
* �������Ȩ���������ӹɷ�����˾ ��Ȩ����
* ϵͳ���ƣ�JRES Studio
* ģ�����ƣ�com.hundsun.ares.studio.jres.metadata.ui
* ����˵����Ԫ�����û��༭��UIչ����ع���
* ����ĵ���
* ���ߣ�
*/
package com.hundsun.ares.studio.jres.metadata.ui.viewer;
import org.eclipse.emf.ecore.EStructuralFeature;
import com.hundsun.ares.studio.jres.model.metadata.MetadataCategory;
import com.hundsun.ares.studio.jres.model.metadata.MetadataItem;
import com.hundsun.ares.studio.ui.editor.viewers.IEStructuralFeatureProvider;
/**
* �ܹ����������������
* @author gongyf
*
*/
public class MetadataEStructuralFeatureProvider implements IEStructuralFeatureProvider {
EStructuralFeature categoryAttribute;
EStructuralFeature itemAttribute;
/**
* @param categoryAttribute
* @param itemAttribute
*/
public MetadataEStructuralFeatureProvider(EStructuralFeature categoryAttribute,
EStructuralFeature itemAttribute) {
super();
this.categoryAttribute = categoryAttribute;
this.itemAttribute = itemAttribute;
}
/* (non-Javadoc)
* @see com.hundsun.ares.studio.jres.ui.viewers.IEAttributeProvider#getAttribute(java.lang.Object)
*/
@Override
public EStructuralFeature getFeature(Object element) {
if (element instanceof MetadataCategory) {
return categoryAttribute;
} else if (element instanceof MetadataItem) {
return itemAttribute;
}
return null;
}
}