KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > jac > ide > Link


1 /*
2   Copyright (C) 2002 Renaud Pawlak <renaud@aopsys.com>
3
4   This program is free software; you can redistribute it and/or modify
5   it under the terms of the GNU Lesser General Public License as
6   published by the Free Software Foundation; either version 2 of the
7   License, or (at your option) any later version.
8
9   This program is distributed in the hope that it will be useful,
10   but WITHOUT ANY WARRANTY; without even the implied warranty of
11   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12   GNU Lesser General Public License for more details.
13
14   You should have received a copy of the GNU Lesser General Public
15   License along with this program; if not, write to the Free Software
16   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
17   USA */

18
19 package org.objectweb.jac.ide;
20
21 /**
22  * This is the root class for all the kinds of links. */

23
24 public abstract class Link extends ModelElement {
25
26     public Link() {
27     }
28
29     Role startRole;
30     public Role getStartRole() {
31         return startRole;
32     }
33     public void setStartRole(Role startRole) {
34         this.startRole = startRole;
35     }
36
37     public void setStart(ModelElement start) {
38         startRole.setStart(start);
39         endRole.setEnd(start);
40     }
41     public ModelElement getStart() {
42         return startRole.getStart();
43     }
44
45     Role endRole;
46     public Role getEndRole() {
47         return endRole;
48     }
49     public void setEndRole(Role endRole) {
50         this.endRole = endRole;
51     }
52
53     public void setEnd(ModelElement end) {
54         endRole.setStart(end);
55         startRole.setEnd(end);
56     }
57     public ModelElement getEnd() {
58         return endRole.getStart();
59     }
60
61 }
62
Popular Tags