js obj 生成java 实体 entity
D:\proj\js\js-util\gen_java.js
文档:js obj 生成java 实体 entity.note
链接:http://note.youdao.com/noteshare?id=c61fbd4b8684dc41c8c9ab42107d5f87&sub=E7484F5F277041578A2E58FDC6320BA6
添加链接描述
class Shop{
constructor(shopInfo){
this.logo = shopInfo.shopLogo;
this.name = shopInfo.name;
this.fans = shopInfo.cFans;
this.sells = shopInfo.cSells;
this.score = shopInfo.score;
this.goodsCount = shopInfo.cGoods;
}
}
let commentInfo={
user:{
avatar:"",
uname:""
},
content:"",
created:"",
style:"",
images:[]
}
console.log("commentInfo");
console.log(commentInfo);
function getConversationID(){
return null
}
function getUserID(){
return null
}
shop= {
"model": "openbuddy-13b-v1.3-fp16",
"messages": [
{
"role": "user",
"content": "test"
}
],
"temperature": 0.5,
"max_new_tokens": 700,
"conversation_id": getConversationID(),
"user_id": getUserID()
}
let java_fields=""
function title(str){
// a = a[0].toUpperCase() + a.substr(1)
return str[0].toUpperCase() + str.substr(1)
}
function strIsIn(smallStr,bigStr){
return bigStr.includes(smallStr)
}
function getTypeName(field){
// let typeName="String"
if ( strIsIn("id",field) ){
// typeName="Integer"
return "Integer"
}
return "String"
}
// 这个可以
for (const field in shop) {
console.log("field");
console.log(field);
// title
// js title
let fieldClsName= title(field)
let typeName= getTypeName(field)
java_fields+= ` public ${typeName} ${field}= "${field}";\n`
// java_fields+=`String ${field};\n`
// let val=shop[field]
}
console.log("java_fields");
console.log(java_fields);
console.log(shop);
let classStr=`
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Data
public class ${Shop.name} {
${java_fields}
}`
console.log("\n\n\n\n\n\n");
console.log(classStr);