package xyz.wbsite.dbtool.javafx.po; import javafx.scene.control.TreeItem; import xyz.wbsite.dbtool.javafx.annotation.Property; import java.util.ArrayList; import java.util.List; public class Project extends TreeItem { public Project() { this.projectName = "EXAMPLE-WEB"; this.projectBasePackage = "com.example"; this.projectAuthor = "author"; this.multiDB = false; } public Project(String projectName) { this.projectName = projectName; setValue(projectName); setExpanded(true); } @Property("projectName") private String projectName; @Property("projectBasePackage") private String projectBasePackage; @Property("projectAuthor") private String projectAuthor; @Property("multiDB") private boolean multiDB; @Property("sysMD") private boolean sysMD; @Property("cloud") private boolean cloud; @Property(value = "database",defautValue = "MySQL") private String database; /** * 对象 */ private List modules = new ArrayList(); public boolean putModule(Module module) { modules.add(module); this.getChildren().add(module); return true; } public String getProjectName() { return projectName; } public void setProjectName(String projectName) { this.projectName = projectName; this.setValue(projectName); } public String getProjectBasePackage() { return projectBasePackage; } public void setProjectBasePackage(String projectBasePackage) { this.projectBasePackage = projectBasePackage; } public String getProjectAuthor() { return projectAuthor; } public void setProjectAuthor(String projectAuthor) { this.projectAuthor = projectAuthor; } public List getModules() { return modules; } public void setModules(List modules) { this.modules = modules; } public boolean getMultiDB() { return multiDB; } public void setMultiDB(boolean multiDB) { this.multiDB = multiDB; } public boolean getSysMD() { return sysMD; } public void setSysMD(boolean sysMD) { this.sysMD = sysMD; } public boolean isCloud() { return cloud; } public void setCloud(boolean cloud) { this.cloud = cloud; } public String getDatabase() { return database; } public void setDatabase(String database) { this.database = database; } }