/**
* Դ�������ƣ�DatabaseUserItemScriptWrapImpl.java
* �������Ȩ���������ӹɷ�����˾ ��Ȩ����
* ϵͳ���ƣ�JRES Studio
* ģ�����ƣ�com.hundsun.ares.studio.jres.database.ui
* ����˵����$desc
* ����ĵ���
* ���ߣ�
*/
package com.hundsun.ares.studio.jres.clearinghouse.core.script.impl;
import java.util.ArrayList;
import java.util.List;
import com.hundsun.ares.studio.core.IARESResource;
import com.hundsun.ares.studio.jres.model.database.oracle.OraclePrivilege;
import com.hundsun.ares.studio.jres.model.database.oracle.OracleUser;
import com.hundsun.ares.studio.jres.script.api.database.IDatabaseUserItemScriptWrap;
import com.hundsun.ares.studio.jres.script.api.database.IDatabaseUserPrivilegesScriptWrap;
import com.hundsun.ares.studio.jres.script.base.CommonScriptWrap;
/**
* @author yanwj06282
*
*/
public class DatabaseUserItemScriptWrapImpl extends CommonScriptWrap<OracleUser> implements
IDatabaseUserItemScriptWrap {
public DatabaseUserItemScriptWrapImpl(OracleUser user ,IARESResource resource) {
super(user ,resource);
}
@Override
public boolean isEnable() {
return getOriginalInfo().isEnable();
}
@Override
public IDatabaseUserPrivilegesScriptWrap[] getPrivileges() {
List<IDatabaseUserPrivilegesScriptWrap> userItems = new ArrayList<IDatabaseUserPrivilegesScriptWrap>();
for(OraclePrivilege privileges : getOriginalInfo().getPrivileges()){
userItems.add(new DatabaseUserPrivilegesScriptWrapImpl(privileges,resource));
}
return userItems.toArray(new IDatabaseUserPrivilegesScriptWrap[userItems.size()]);
}
@Override
public String getAttributes() {
return getOriginalInfo().getAttributes();
}
@Override
public String getDescription() {
return getOriginalInfo().getDecription();
}
@Override
public String getPassword() {
return getOriginalInfo().getPassword();
}
@Override
public String getDefaultTableSpace() {
return getOriginalInfo().getDefaultTableSpace();
}
}