/**
* Դ�������ƣ�ObjectWrap.java
* �������Ȩ���������ӹɷ�����˾ ��Ȩ����
* ϵͳ���ƣ�JRES Studio
* ģ�����ƣ�com.hundsun.ares.studio.biz.core
* ����˵����$desc
* ����ĵ���
* ���ߣ�sundl
*/
package com.hundsun.ares.studio.biz.script;
import java.util.ArrayList;
import java.util.List;
import com.hundsun.ares.studio.biz.ARESObject;
import com.hundsun.ares.studio.biz.Parameter;
import com.hundsun.ares.studio.core.IARESResource;
import com.hundsun.ares.studio.jres.script.api.biz.IAttributeWrap;
import com.hundsun.ares.studio.jres.script.api.biz.IBizObjectWrap;
import com.hundsun.ares.studio.jres.script.base.ResourceWrapBase;
/**
* @author sundl
*
*/
public class BizObjectWrap extends ResourceWrapBase<ARESObject> implements IBizObjectWrap {
private IAttributeWrap[] attributes;
public BizObjectWrap(IARESResource resource) {
super(resource);
}
/* (non-Javadoc)
* @see com.hundsun.ares.studio.jres.script.base.ResourceWrapBase#getInfoClass()
*/
@Override
public Class<ARESObject> getInfoClass() {
return ARESObject.class;
}
/* (non-Javadoc)
* @see com.hundsun.ares.studio.jres.script.api.biz.IBizObjectWrap#getAttributes()
*/
@Override
public IAttributeWrap[] getAttributes() {
if (attributes == null) {
List<IAttributeWrap> attrs = new ArrayList<IAttributeWrap>();
for (Parameter p : getOriginalInfo().getProperties()) {
attrs.add(new AttributeWrap(p, resource));
}
attributes = attrs.toArray(new IAttributeWrap[0]);
}
return attributes;
}
public String getChineseName() {
return getOriginalInfo().getChineseName();
}
}