/**
* Դ�������ƣ�TextAttributeReferenceImpl.java
* �������Ȩ���������ӹɷ�����˾ ��Ȩ����
* ϵͳ���ƣ�JRES Studio
* ģ�����ƣ�com.hundsun.ares.studio.jres.core
* ����˵����JRES Studio�Ļ����ܹ���ģ�淶
* ����ĵ���
* ���ߣ�
*/
package com.hundsun.ares.studio.jres.basicdata.logic.util;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.util.BasicExtendedMetaData;
import com.hundsun.ares.studio.core.model.impl.ReferenceImpl;
import com.hundsun.ares.studio.jres.metadata.constant.IMetadataRefType;
public class BaiscDataReferenceImpl extends ReferenceImpl {
EAttribute attr;
/**
* @param object
* @param attribute
*/
public BaiscDataReferenceImpl(EAttribute attr) {
super();
this.type = IMetadataRefType.StdField;
this.attr = attr;
}
/* (non-Javadoc)
* @see com.hundsun.ares.studio.jres.model.core.impl.ReferenceImpl#getValue()
*/
@Override
public String getValue() {
return attr.getName();
}
/* (non-Javadoc)
* @see com.hundsun.ares.studio.jres.model.core.impl.ReferenceImpl#setValue(java.lang.String)
*/
@Override
public void setValue(String value) {
attr.setName(value);
if(null != ((BasicExtendedMetaData.EStructuralFeatureExtendedMetaData.Holder)attr).getExtendedMetaData() ){
((BasicExtendedMetaData.EStructuralFeatureExtendedMetaData.Holder)attr).getExtendedMetaData().setName(value);
}
}
}