/**
*
*/
package com.hundsun.ares.studio.jres.metadata.core.script.impl;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang.StringUtils;
import com.hundsun.ares.studio.core.IARESResource;
import com.hundsun.ares.studio.jres.model.metadata.FunctionProxy;
import com.hundsun.ares.studio.jres.model.metadata.MenuItem;
import com.hundsun.ares.studio.jres.script.api.metadata.IFunctionProxyScriptWrap;
import com.hundsun.ares.studio.jres.script.api.metadata.IMenuItemScriptWrap;
import com.hundsun.ares.studio.jres.script.api.wrap.IMetadataItemScriptWrap;
import com.hundsun.ares.studio.jres.script.base.CommonScriptWrap;
/**
* @author yanwj06282
*
*/
public class MenuItemScriptWrapImpl extends CommonScriptWrap<MenuItem> implements IMenuItemScriptWrap {
public MenuItemScriptWrapImpl(MenuItem item ,IARESResource resource) {
super(item ,resource);
}
public String getMenuTitle(){
return getOriginalInfo().getChineseName();
}
public String getMenuId(){
return getOriginalInfo().getName();
}
public String getUrl(){
return getOriginalInfo().getUrl();
}
@Override
public String getChineseName() {
return StringUtils.EMPTY;
}
@Override
public String getName() {
return StringUtils.EMPTY;
}
public void setMenuTitle(String menuTitle){
getOriginalInfo().setChineseName(menuTitle);
}
public void setMenuId(String menuId){
getOriginalInfo().setName(menuId);
}
public IFunctionProxyScriptWrap[] getFunctionProxys(){
List<IFunctionProxyScriptWrap> items = new ArrayList<IFunctionProxyScriptWrap>();
for(FunctionProxy funp : getOriginalInfo().getFunctionProxys()){
items.add(new FunctionProxyScriptWrapImpl(funp, resource));
}
return items.toArray(new IFunctionProxyScriptWrap[0]);
}
@Override
public IMenuItemScriptWrap[] getSubItems() {
List<IMetadataItemScriptWrap> items = new ArrayList<IMetadataItemScriptWrap>();
for(MenuItem item : getOriginalInfo().getSubItems()){
items.add(new MenuItemScriptWrapImpl(item, resource));
}
return items.toArray(new IMenuItemScriptWrap[0]);
}
@Override
public String getDescription() {
return getOriginalInfo().getDescription();
}
}