Java高级架构师(一)第19节:X-gen生成相应的Visitor

package cn.javass.themes.smvcsm.visitors;

import cn.javass.xgen.genconf.vo.ExtendConfModel;
import cn.javass.xgen.genconf.vo.ModuleConfModel;
import cn.javass.xgen.template.visitors.TemplateElement;
import cn.javass.xgen.template.visitors.Visitor;
import java.util.Map;

public class QueryModelProperty implements Visitor {
	public Object visitTemplateElement(TemplateElement element) {
		ModuleConfModel moduleConf = element.getModuleConf();
		String voFields[] = ((ExtendConfModel) moduleConf.getMapExtends().get(
				"qmVoFields")).getValues();
		String voFieldsTypes[] = ((ExtendConfModel) moduleConf.getMapExtends()
				.get("qmVoFieldsTypes")).getValues();
		StringBuffer buffer = new StringBuffer("");
		for (int i = 0; i < voFields.length; i++)
			if (voFields[i] != null && voFields[i].trim().length() != 0)
				buffer.append((new StringBuilder("private "))
						.append(voFieldsTypes[i]).append(" ")
						.append(voFields[i]).append(";\n\t").toString());

		return buffer.toString();
	}
}

  

posted @ 2018-12-14 15:07  Mars、少年  阅读(232)  评论(0编辑  收藏  举报