KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > openccm > Containers > PropertySetImpl


1 /*====================================================================
2
3 OpenCCM: The Open CORBA Component Model Platform
4 Copyright (C) 2001-2002 USTL - LIFL - GOAL
5 Contact: openccm-team@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): Mathieu Vadet.
23 Contributor(s): ______________________________________.
24
25 ====================================================================*/

26
27 package org.objectweb.openccm.Containers;
28
29 /**
30  * Implementation of the ::OpenCCM::Containers::PropertySet interface.
31  *
32  * @author <a HREF="mailto:Mathieu.Vadet@lifl.fr">Mathieu Vadet</a>
33  *
34  * @version 0.3
35  */

36
37 public class PropertySetImpl
38        extends PropertyImpl
39        implements PropertySet
40 {
41     // ==================================================================
42
//
43
// Internal state.
44
//
45
// ==================================================================
46

47     /**
48      **
49      **/

50     private org.objectweb.ccm.util.Vector set_;
51
52     // ==================================================================
53
//
54
// Constructor.
55
//
56
// ==================================================================
57

58     /**
59      ** The constructor.
60      **
61      **/

62     public
63     PropertySetImpl(java.lang.String JavaDoc id)
64     {
65         super(id);
66         set_ = new org.objectweb.ccm.util.Vector();
67     }
68
69     // ==================================================================
70
//
71
// Public methods for the Property interface.
72
//
73
// ==================================================================
74

75     // ==================================================================
76
//
77
// Public methods for the PropertySet interface.
78
//
79
// ==================================================================
80

81     //
82
// IDL:goal.lifl.fr/OpenCCM/Containers/PropertySet/add:1.0
83
//
84
/**
85      **
86      **/

87     public PropertySet
88     add(Property prop)
89     {
90         set_.add(prop);
91         return this;
92     }
93
94     //
95
// IDL:goal.lifl.fr/OpenCCM/Containers/PropertySet/get:1.0
96
//
97
/**
98      **
99      **/

100     public Property
101     get(java.lang.String JavaDoc id)
102     throws UnknownProperty
103     {
104         java.util.Enumeration JavaDoc iter = set_.elements();
105         Property prop = null;
106         while (iter.hasMoreElements())
107         {
108             prop = (Property)iter.nextElement();
109             if (prop.id().equals(id))
110                 return prop;
111         }
112         throw new UnknownProperty();
113     }
114
115     //
116
// IDL:goal.lifl.fr/OpenCCM/Containers/PropertySet/get_as_string:1.0
117
//
118
/**
119      **
120      **/

121     public StringProperty
122     get_as_string(java.lang.String JavaDoc id)
123     throws UnknownProperty, BadPropertyKind
124     {
125         Property prop = get(id);
126         try
127         {
128             return (StringProperty)prop;
129         }
130         catch(java.lang.ClassCastException JavaDoc ex)
131         {
132             throw new BadPropertyKind();
133         }
134     }
135
136     //
137
// IDL:goal.lifl.fr/OpenCCM/Containers/PropertySet/get_as_set:1.0
138
//
139
/**
140      **
141      **/

142     public PropertySet
143     get_as_set(String JavaDoc id)
144     throws UnknownProperty, BadPropertyKind
145     {
146         Property prop = get(id);
147         try
148         {
149             return (PropertySet)prop;
150         }
151         catch(java.lang.ClassCastException JavaDoc ex)
152         {
153             throw new BadPropertyKind();
154         }
155     }
156 }
157
Popular Tags