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

📄 implmaker.java

📁 生成与Oracle相关的Ibatis相关配置文件及Java源码
💻 JAVA
字号:
/*
 * Copyright (c) 2008 胜利油田胜利软件有限责任公司. All rights reserved.
 */
package com.victorysoft.code.maker;

import com.victorysoft.code.base.CodeTemplete;
import com.victorysoft.code.bean.TabInfo;

/**
 * 
 * @author 于景洋
 * @newtime Oct 21, 2008,9:58:03 AM
 * @version 1.0
 * @see
 * @since JDK 1.5.0
 */
public class ImplMaker {

	private final String $IMPLM = "$IMPLM";

	private final String THEAD = "#THEAD#";
	private final String TPACK = "#TPACK#";
	private final String IHEAD = "#IHEAD#";
	private final String PROJECT = "#PROJECT#";
	private final String TABNAME = "#TABNAME#";
	private final String UPTABNAME = "#UPTABNAME#";

	private BaseMaker cbm = null;
	private CodeTemplete bct = null;

	public ImplMaker() {
		cbm = new BaseMaker();
		bct = new CodeTemplete(ImplMaker.class, "impl.txt");
	}

	public String getImplm(String project, TabInfo tab) {
		String name = tab.getName().toLowerCase();
		String comt = tab.getComt();
		comt = (comt == null || comt.length() == 0) ? name.toUpperCase() : comt;
		String implm = bct.getTemplete($IMPLM);
		implm = implm.replaceAll(THEAD, cbm.getThead());
		implm = implm.replaceAll(TPACK, cbm.getTpack(project));
		implm = implm.replaceAll(IHEAD, cbm.getIhead(tab));
		implm = implm.replaceAll(PROJECT, project);
		implm = implm.replaceAll(TABNAME, name);
		return implm.replaceAll(UPTABNAME, upFirstChar(name));
	}

	private String upFirstChar(String str) {
		if (str == null || str.length() == 0) {
			return str;
		}
		return String.valueOf(str.charAt(0)).toUpperCase() + str.substring(1);
	}
}

⌨️ 快捷键说明

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