public class AndmeTulp{ String nimetus; AndmeTyyp tyyp; Andmetabel kodutabel; AndmeTulp viidatav=null; int x, y; public AndmeTulp(String nimetus, AndmeTyyp tyyp, Andmetabel kodutabel){ this.nimetus=nimetus; this.tyyp=tyyp; this.kodutabel=kodutabel; } public void paiguta(int ux, int uy){ x=ux; y=uy; } public int kysiX(){return x;} public int kysiY(){return y;} public void paneViidatav(AndmeTulp uusViidatav){ if(tyyp!=uusViidatav.tyyp){ throw new RuntimeException("Tyybid ei sobi"); } viidatav=uusViidatav; } public void joonista(java.awt.Graphics g){ g.drawString(nimetus+" "+tyyp, x, y); if(viidatav!=null){ g.drawLine(x, y, viidatav.kysiX(), viidatav.kysiY()); } } public String kysiNimetus(){ return nimetus; } }