package com.hundsun.ares.studio.engin.token;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang.StringUtils;
public class DomainHandler implements IDomainHandler{
List<ITokenDomain> domainList = new ArrayList<ITokenDomain>();
/**
* �����
* @param domain
*/
public void addDomain(ITokenDomain domain){
domainList.add(domain);
}
/**
* ��ȡ�����
* @param key
* @return
*/
public Object[] getDomainArgs(String key){
for(int index = domainList.size() -1;index > -1;index-- ){
if(StringUtils.equals(domainList.get(index).getKey(),key)){
return domainList.get(index).getArgs();
}
}
return null;
}
/**
* ɾ����
* @param key
*/
public void removeDomain(String key){
for(int index = domainList.size() -1;index > -1;index-- ){
if(StringUtils.equals(domainList.get(index).getKey(),key)){
domainList.remove(index);
break;
}
}
}
@Override
public ITokenDomain[] getDomains() {
return domainList.toArray(new ITokenDomain[0]);
}
/* (non-Javadoc)
* @see com.hundsun.ares.studio.engin.token.IDomainHandler#getDomain(java.lang.String)
*/
@Override
public ITokenDomain getDomain(String key) {
for(int index = domainList.size() -1;index > -1;index-- ){
if(StringUtils.equals(domainList.get(index).getKey(),key)){
return domainList.get(index);
}
}
return null;
}
}