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

📄 gen_interface.js

📁 一个javascript写的自动生成代码的东东
💻 JS
字号:
function genInterface_Bean(notion){
	var ret="";
	ret+=getPackageDeclare(notion);
	ret+="public interface "+getInterfaceBeanName(notion)+" extends java.io.Serializable{\n";
	var prop_list=notion.getAllProperty();
	for(var i=0;i<prop_list.length;i++){
		ret+=genInterfacePropertyMethod(prop_list[i]);
	}
	ret+="}\n";
	return ret;
}

function genInterface_Object(notion){
	var ret="";
	ret+=getPackageDeclare(notion);

	ret+="public interface "+getInterfaceObjectName(notion)+" extends "+getInterfaceBeanName(notion)+"{\n";
	ret+="}\n";
	return ret;
}

function genInterface_Manager(notion){
	var ret="";
	ret+=getPackageDeclare(notion);

	ret+="public interface "+getInterfaceManagerName(notion)+"{\n";
	ret+="	public "+getInterfaceObjectName(notion)+" create("+getInterfaceSupportName(notion)+" support,"+getInterfaceBeanName(notion)+" value);\n";
	ret+="	public "+getInterfaceObjectName(notion)+" get("+getInterfaceSupportName(notion)+" support,long id);\n";
	ret+="	public void delete("+getInterfaceSupportName(notion)+" support,long id);\n";
	ret+="	public "+getInterfaceObjectName(notion)+"[] getAll("+getInterfaceSupportName(notion)+" support);\n";
	ret+="	public void init("+getInterfaceSupportName(notion)+" support);\n";
	ret+="}\n";
	return ret;
}

function genInterface_Support(notion){
	var ret="";
	ret+=getPackageDeclare(notion);

	ret+="public interface "+getInterfaceManagerName(notion)+"{\n";
	ret+="	public "+getInterfaceObjectName(notion)+" "+notion.name+"_create("+getInterfaceBeanName(notion)+" value);\n";
	ret+="	public "+getInterfaceObjectName(notion)+" "+notion.name+"_get(long id);\n";
	ret+="	public void "+notion.name+"_delete(long id);\n";
	ret+="	public "+getInterfaceObjectName(notion)+"[] "+notion.name+"_getAll();\n";
	if(notion.getStoreType()=="DataBase"){
		ret+="	public String "+notion.name+"_getStoreTableName();\n";
	}else{
		ret+="	public String "+notion.name+"_getStorePath();\n";
	}
	ret+="}\n";
	return ret;
}



function genInterfacePropertyMethod(property){
	var ret="";
	if(property.doGet=="true"){
		ret+=getGetMethodDeclare(property)+";\n";
	}
	if(property.doSet=="true"){
		ret+=getSetMethodDeclare(property)+";\n";
	}
	return ret;
}



function getGetMethodDeclare(property){
	var get_prefix=getGetPrefix(property);
	var ret="";
	ret+="public "+property.type+" "+get_prefix+converFirstCharToUp(property.name)+"()";
	return ret;
}
function getSetMethodDeclare(property){
	var get_prefix=getGetPrefix(property);
	var ret="";
	ret+="public void set"+converFirstCharToUp(property.name)+"("+property.type+" value)";
	return ret;
}





function getInterfaceBeanName(notion){
	return "I"+getClassBeanName(notion);
}
function getInterfaceObjectName(notion){
	return "I"+getClassObjectName(notion);
}
function getInterfaceManagerName(notion){
	return "I"+getClassManagerName(notion);
}
function getInterfaceSupportName(notion){
	return "I"+getClassSupportName(notion);
}

function getInterfaceFaceName(notion){
	return "I"+getClassFaceName(notion);
}

⌨️ 快捷键说明

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