table.java
来自「anewssystem新闻发布系统集成使用了spring hibernate f」· Java 代码 · 共 107 行
JAVA
107 行
package anni.database;
import java.util.*;
public class Table {
private int x;
private int y;
private int width;
private int height;
private String name;
private Map<String, Column> columns = new HashMap<String, Column>();
private Map<String, Pk> pks = new HashMap<String, Pk>();
private Map<String, Fk> fks = new HashMap<String, Fk>();
public Table(String name) {
this.name = name;
}
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
public int getWidth() {
if (width == 0) {
int max = name.length();
for (Pk pk : pks.values()) {
int len = pk.getColumn().toString().length();
if (len > max) {
max = len;
}
}
for (Column column : columns.values()) {
int len = column.toString().length();
if (len > max) {
max = len;
}
}
width = max * 10;
}
return width;
}
public int getHeight() {
if (height == 0) {
height = 20 * (1 + pks.size() + columns.size());
}
return height;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Map<String, Column> getColumns() {
return columns;
}
public void setColumns(Map<String, Column> columns) {
this.columns = columns;
}
public Map<String, Pk> getPks() {
return pks;
}
public void setPks(Map<String, Pk> pks) {
this.pks = pks;
}
public Map<String, Fk> getFks() {
return fks;
}
public void setFks(Map<String, Fk> fks) {
this.fks = fks;
}
//
public String toString() {
return "Table[" + name + "]";
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?