import com.intellij.database.model.DasTable import com.intellij.database.util.Case import com.intellij.database.util.DasUtil import java.text.SimpleDateFormat /* TODO: 项目包名自动解析 */ def packageName = "" typeMapping = [ (~/(?i)int/) : "Long", (~/(?i)float|double|decimal|real/): "Double", (~/(?i)datetime|timestamp/) : "java.util.Date", (~/(?i)date/) : "java.util.Date", (~/(?i)time/) : "java.sql.Time", (~/(?i)/) : "String" ] FILES.chooseDirectoryAndSave("Choose directory", "Choose where to store generated files") { dir -> packageName = dir.toString() .replaceAll("[/\\\\]", ".") .replaceAll("(?i)^.*?src\\.main\\.java\\.", "") SELECTION.filter { it instanceof DasTable }.each { generate(it, dir, packageName) } } def generate(table, dir, packageName) { def className = javaName(table.getName(), true) def fi
02-11
717
