/**
*
*/
package com.hundsun.ares.studio.usermacro.compiler.handlers;
import java.util.Map;
import org.apache.commons.lang.StringUtils;
/**
* T��ǵĴ���
*
* @author yanwj06282
*
*/
public class FlagTHelper implements IUserMacroFlagHelper {
@Override
public String genFlag(UserMacroToken token ,Map<Object, Object> context ,String content) {
//ȡ�î��������±�λ�����磺<T>%1$s������Ҫȡ������ġ�1������ʾ��ǰ�ı����ǵ�һλ
int index = Integer.parseInt(StringUtils.substring(content, StringUtils.indexOfIgnoreCase(content, "<T>")+4, StringUtils.indexOfIgnoreCase(content, "<T>")+5));
String cur = token.getCur();
if (!StringUtils.startsWith(cur, CUR_REFIX)) {
cur = CUR_REFIX + cur;
}
String[] temps = new String[token.getUmParams().length + 1];
System.arraycopy(token.getUmParams(), 0, temps, 0, index-1);
temps[index-1] = cur;
System.arraycopy(token.getUmParams(), index-1, temps, index, token.getUmParams().length-index+1);
token.setUmParams(temps);
content = content.substring(0, StringUtils.indexOfIgnoreCase(content, "<T>")) + content.substring(StringUtils.indexOfIgnoreCase(content, "<T>")+3, content.length());
return content;
}
}