📄 baseclassgenerator.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 + -