⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 baseclassgenerator.java

📁 基于Java开发的Data Object自动生成器
💻 JAVA
字号:
// Copyright 2000-2001, Hansky Inc. All Rights Reserved.// Confidential and Propritary Information of Hansky, Inc.// @(#)BaseClassGenerator.java, 1.0, 03/27/2001package com.hansky.tools.codewizard;import java.io.*;import java.util.*;import com.hansky.intf.chtml.*;import com.hansky.util.*;/** * A class generator which creates base classes. * * @author 	Kaiyang Liu * @version	1.0, 03/27/2001 */public class BaseClassGenerator extends CodeWizard {    public BaseClassGenerator() {	super();    }    protected void doit() {	for (Enumeration e = props.keys(); e.hasMoreElements();) {	    String s = (String)e.nextElement();	    if ("fields".equals(s)) {		printFields();	    } else {		printValue(s);	    }	}    }    /**     * The data format for fields is like:     * name,String,id,int...     */    void printFields() {	StringBuffer sb = new StringBuffer(4096);	// read fieldName|javaType	String pairs[] = StringUtil.split(props.getProperty("fields"), ", \t");	// print field declaration part	for (int i = 0; i < pairs.length; i+=5) {	    String field = pairs[i];	    String type = pairs[i+1];	    sb.append("    " + type + " " + field + ";\n");	}	sb.append("\n");	// print get/set method part.	for (int i = 0; i < pairs.length; i+=5) {	    String field = pairs[i];	    String type = pairs[i+1];	    char c = field.charAt(0);	    c = Character.toUpperCase(c);	    String f1 = c + field.substring(1);	    // print get method.	    sb.append("    public " + type + " get" + f1 + "() {\n");	    sb.append("\treturn " + field + ";\n    }\n\n");	    // print set method	    sb.append("    public void set" +  f1 + "(" + type + " " + field + ") {\n");	    sb.append("\tthis." + field + " = " + field + ";\n");	    sb.append("    }\n\n");	}	values.put("main", sb.toString());    }    public static void main(String argv[]) throws IOException {	new BaseClassGenerator().start(argv);    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -