/**
*
*/
package com.hundsun.ares.studio.jres.metadata.core.script.impl;
import org.apache.commons.lang.StringUtils;
import com.hundsun.ares.studio.core.IARESResource;
import com.hundsun.ares.studio.core.service.DataServiceManager;
import com.hundsun.ares.studio.jres.metadata.service.IBusinessDataType;
import com.hundsun.ares.studio.jres.metadata.service.IMetadataService;
import com.hundsun.ares.studio.jres.model.metadata.ConstantItem;
import com.hundsun.ares.studio.jres.script.api.metadata.IConstantItemScriptWrap;
/**
* @author yanwj06282
*
*/
public class ConstantItemScriptWrapImpl extends MetadataItemScriptWrapImpl implements IConstantItemScriptWrap {
private ConstantItem contItem;
public ConstantItemScriptWrapImpl(ConstantItem item, IARESResource resource) {
super(item, resource);
this.contItem = item;
}
@Override
public String getName() {
return contItem.getName();
}
public String getChineseName(){
return contItem.getChineseName();
}
@Override
public ConstantItem getOriginalInfo() {
return contItem;
}
@Override
public String getDataType(String type) {
IMetadataService service = DataServiceManager.getInstance().getService(resource.getARESProject(), IMetadataService.class);
IBusinessDataType dataType = service.getBusinessDataType(contItem.getDataType());
if (dataType != null) {
return dataType.getRealType(type);
}
return StringUtils.EMPTY;
}
@Override
public String getContantValue() {
return getOriginalInfo().getValue();
}
}