`
flybird1985
  • 浏览: 8303 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

BeanGenerator_5

 
阅读更多
	/**
	 * Step 3:根据“内容”和“输出路径”导出文件
	 * @param content 内容
	 * @param outputPath 输出路径
	 */
	private void output(String content, String outputBasePath) {
		PrintWriter printWriter = null;
		try {
			printWriter = new PrintWriter(new BufferedWriter(new FileWriter(
					outputBasePath)));
			printWriter.println(content);
			printWriter.flush();
		} catch (Exception ex) {
			ex.printStackTrace();
		} finally {
			printWriter.close();
		}
	}

	public void generate() {
		String templatePath = "";
		String result = "";
		String fileName = "";
		importBeans();
		for (int i = 0; i < templatePaths.length; i++) {
			templatePath = templatePaths[i];
			if (Util.isNull(templatePath))
				continue;
			for (Bean bean : beans) {
				result = importTemplate(templatePath, bean);
				if (templatePath.indexOf(".java") > 0)
					fileName = bean.getName()
							+ templatePath.substring(templatePath
									.lastIndexOf("."));
				else
					fileName = Util.one2LowerCase(bean.getName())
							+ templatePath.substring(templatePath
									.lastIndexOf("."));
				output(result, outputBasePath + fileName);
			}
		}
	}
}

 bean.java

for (Parameter parameter : parameters) {
			this.setA(this.getA()+"this."+parameter.getName()+"="+parameter.getName()+";\n");
			this.setB(this.getB()+parameter.getClazz()+" "+parameter.getName()+",");
			this.setC(this.getC()+"+\""+parameter.getName()+": \"+this."+parameter.getName()+"\n");
			this.setD(this.getD()+"@param "+parameter.getName()+": "+parameter.getClazz()+" "+parameter.getNote()+"\n * ");
		}
		
		this.setA(this.getA().substring(0,this.getA().length()-1));
		this.setB(this.getB().substring(0,this.getB().length()-1));
		this.setC(this.getC().substring(0,this.getC().length()-1));
		this.setC("\"{\""+this.getC()+"+\"}\"");
		this.setD(this.getD().substring(0,this.getD().length()-4));

 

分享到:
评论

相关推荐

    cglib 动态代理

    5. **代理对象的创建**:使用Enhancer的`create`方法可以创建代理对象。首先,设置被代理的类(`setSuperclass`),然后设置回调(`setCallback`或`setCallbacks`),最后调用`create`即可。 6. **性能**:相比于...

    为bean动态的增加新方法

    在Spring框架中,"为bean动态的增加新方法"是一个重要的功能,它允许开发者在运行时为已有的Java Bean添加新的行为,而无需修改原始的类定义。这种能力源自于Spring AOP(面向切面编程)和Java代理技术。...

    Database Bean Generator-开源

    5. **编译与使用**:生成的源代码(`src`目录下的.java文件)需要被编译成字节码(.class文件),并可能依赖于一些库文件(`lib`目录下的.jar文件)。这些文件通常会被Maven或Gradle等构建工具管理,如这里的`maven2`目录...

    Protege使用笔记

    5. **子类创建**: 可以通过右键点击超类并选择“Create subclass”来创建子类,如Herbivore是Animal的子类,Tree是Plant的子类。 6. **互斥性(owl:disjointWith)**: 定义两个类之间不相交,即它们没有共同的成员...

    Protege笔记

    Step 5: 创建属性 在 Properties 标签中,新建一个 ObjectProperty,命名为“is_part_of”,并将其设置为传递性属性。然后,创建一个对象属性“eat”,并将其定义域设置为 Animal 类。最后,创建一个属性“eated”...

    JavaBeanGenerator

    直接输入java SqlToBean会出现如下帮助信息:H:BeanGenerator&gt;java SqlToBean/**@author godblessyou@Date: 2005-05-06@OICQ: 345343747@param s:sourceFile &quot;demo.sql&quot; NaviCat导出的sql脚本文件,最好与...

    protege3.1举例说明

    - **导出本体**:可以将Protege构建的OWL本体导出为其他格式,如JADE的本体类,利用工具如beangenerator.jar进行转换。 9. **本体应用**: - **推理**:Protege支持基于OWL的推理,根据定义的类和属性,系统能够...

    EditPlus配Java开发环境步骤

    - 你需要编写一个Java程序,例如`BeanGenerator.java`和`BeanInfo.java`,这两个类可以生成JavaBean的get和set方法。 - 将编译后的jar文件放在EditPlus的plugins目录下,并设置好CLASSPATH环境变量。 - 在...

Global site tag (gtag.js) - Google Analytics