KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > util > explorer > core > role > lib > DefaultRoleDescription


1 /*====================================================================
2
3 Objectweb Explorer Framework
4 Copyright (C) 2000-2005 INRIA - USTL - LIFL - GOAL
5 Contact: openccm@objectweb.org
6
7 This library is free software; you can redistribute it and/or
8 modify it under the terms of the GNU Lesser General Public
9 License as published by the Free Software Foundation; either
10 version 2.1 of the License, or any later version.
11
12 This library is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 Lesser General Public License for more details.
16
17 You should have received a copy of the GNU Lesser General Public
18 License along with this library; if not, write to the Free Software
19 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
20 USA
21
22 Initial developer(s): Jerome Moroy, Philippe Merle.
23 Contributor(s): ______________________________________.
24
25 ====================================================================
26 $Id: DefaultRoleDescription.java,v 1.2 2005/07/06 15:36:01 moroy Exp $
27 ====================================================================*/

28
29 package org.objectweb.util.explorer.core.role.lib;
30
31 import org.objectweb.util.explorer.core.common.api.Description;
32 import org.objectweb.util.explorer.core.role.api.RoleDescription;
33
34 /**
35  * Basic implementation of a Role definition.
36  *
37  * @author <a HREF="mailto:Jerome.Moroy@lifl.fr">Jérôme Moroy</a>,
38  * <a HREF="mailto:Philippe.Merle@lifl.fr">Philippe Merle</a>.
39  *
40  * @version 0.1
41  */

42 public class DefaultRoleDescription
43   implements RoleDescription
44 {
45
46     //==================================================================
47
//
48
// Internal States.
49
//
50
// ==================================================================
51

52     protected String JavaDoc id_;
53     
54     protected String JavaDoc[] inheritance_;
55     
56     protected boolean concrete_ = true;
57     
58     // ==================================================================
59
//
60
// Constructors.
61
//
62
// ==================================================================
63

64     // ==================================================================
65
//
66
// No internal method.
67
//
68
// ==================================================================
69

70     // ==================================================================
71
//
72
// Public methods for Description interface.
73
//
74
// ==================================================================
75

76     /* (non-Javadoc)
77      * @see org.objectweb.util.explorer.core.common.api.Description#getDescriptionType()
78      */

79     public String JavaDoc getDescriptionType() {
80         return Description.ROLE_DESCRIPTION;
81     }
82
83     /* (non-Javadoc)
84      * @see org.objectweb.util.explorer.core.common.api.Description#isEmpty()
85      */

86     public boolean isEmpty() {
87         return id_==null || id_.equals("");
88     }
89     
90     // ==================================================================
91
//
92
// Public methods for ... interface.
93
//
94
// ==================================================================
95

96     /* (non-Javadoc)
97      * @see org.objectweb.util.explorer.core.role.api.RoleDescription#setId(java.lang.String)
98      */

99     public void setId(String JavaDoc id) {
100         id_ = id;
101     }
102
103     /* (non-Javadoc)
104      * @see org.objectweb.util.explorer.core.role.api.RoleDescription#getId()
105      */

106     public String JavaDoc getId() {
107         return id_;
108     }
109
110     /* (non-Javadoc)
111      * @see org.objectweb.util.explorer.core.role.api.RoleDescription#setInheritance(java.lang.String[])
112      */

113     public void setInheritance(String JavaDoc[] inheritance) {
114         inheritance_ = inheritance;
115     }
116
117     /* (non-Javadoc)
118      * @see org.objectweb.util.explorer.core.role.api.RoleDescription#getInheritance()
119      */

120     public String JavaDoc[] getInheritance() {
121         return inheritance_;
122     }
123
124     /* (non-Javadoc)
125      * @see org.objectweb.util.explorer.core.role.api.RoleDescription#setConcrete(boolean)
126      */

127     public void setConcrete(boolean concrete) {
128         concrete_ = concrete;
129     }
130
131     /* (non-Javadoc)
132      * @see org.objectweb.util.explorer.core.role.api.RoleDescription#isConcrete()
133      */

134     public boolean isConcrete() {
135         return concrete_;
136     }
137
138 }
Popular Tags