KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > util > explorer > core > code > lib > BasicCodeDescription


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: BasicCodeDescription.java,v 1.2 2005/07/06 15:36:00 moroy Exp $
27 ====================================================================*/

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

43 public class BasicCodeDescription
44   implements CodeDescription
45 {
46
47     //==================================================================
48
//
49
// Internal States.
50
//
51
// ==================================================================
52

53     /** The language in which the code has been written. */
54     public String JavaDoc language_;
55     
56     /** The code to interpret. */
57     public String JavaDoc code_;
58     
59     // ==================================================================
60
//
61
// Constructors.
62
//
63
// ==================================================================
64

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

71     protected boolean equals(BasicCodeDescription codeDesc){
72         return ExplorerUtils.compareObjects(language_, codeDesc.language_)
73             && ExplorerUtils.compareObjects(code_, codeDesc.code_);
74     }
75     
76     // ==================================================================
77
//
78
// Public methods for Description interface.
79
//
80
// ==================================================================
81

82     /* (non-Javadoc)
83      * @see org.objectweb.util.explorer.core.common.api.Description#getDescriptionType()
84      */

85     public String JavaDoc getDescriptionType() {
86         return Description.CODE_DESCRIPTION;
87     }
88
89     /* (non-Javadoc)
90      * @see org.objectweb.util.explorer.core.common.api.Description#isEmpty()
91      */

92     public boolean isEmpty() {
93         return language_==null || language_.equals("") || code_==null || code_.equals("");
94     }
95     
96     // ==================================================================
97
//
98
// Public methods for CodeDescription interface.
99
//
100
// ==================================================================
101

102     /* (non-Javadoc)
103      * @see org.objectweb.util.explorer.core.code.api.CodeDescription#setLanguage(java.lang.String)
104      */

105     public void setLanguage(String JavaDoc language) {
106         language_ = language;
107     }
108
109     /* (non-Javadoc)
110      * @see org.objectweb.util.explorer.core.code.api.CodeDescription#getLanguage()
111      */

112     public String JavaDoc getLanguage() {
113         return language_;
114     }
115
116     /* (non-Javadoc)
117      * @see org.objectweb.util.explorer.core.code.api.CodeDescription#setCode(java.lang.String)
118      */

119     public void setCode(String JavaDoc code) {
120         code_ = code;
121     }
122
123     /* (non-Javadoc)
124      * @see org.objectweb.util.explorer.core.code.api.CodeDescription#getCode()
125      */

126     public String JavaDoc getCode() {
127         return code_;
128     }
129     
130     // ==================================================================
131
//
132
// Public methods surcharging Object class.
133
//
134
// ==================================================================
135

136     /**
137      * Surcharging the Object.equals method.
138      * @see Object#equals(java.lang.Object)
139      */

140     public boolean equals(Object JavaDoc o){
141         if(o!=null && o instanceof BasicCodeDescription){
142             return equals((BasicCodeDescription)o);
143         }
144         return false;
145     }
146    
147     /**
148      * Return a String representation of a BasicImageIcon
149      * @see Object#toString()
150      */

151     public String JavaDoc toString(){
152         return "BasicCodeDescription["
153             + "language=" + ExplorerUtils.toString(language_)
154             + ", code=" + ExplorerUtils.toString(code_)
155             + "]";
156     }
157     
158 }
Popular Tags