a whole bunch of stuff
[ephemerata.git] / KezvhLib / lib / com.google.com.collect / javadoc / com / google / common / collect / Collections2.html
blob0163188e7d4e568d492d6b90154b3d680be8067c
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 <!--NewPage-->
3 <HTML>
4 <HEAD>
5 <!-- Generated by javadoc (build 1.5.0_06) on Wed Aug 20 17:16:44 PDT 2008 -->
6 <TITLE>
7 Collections2 (Google Collections Library - snapshot-20080820 (ALPHA))
8 </TITLE>
10 <META NAME="keywords" CONTENT="com.google.common.collect.Collections2 class">
12 <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
14 <SCRIPT type="text/javascript">
15 function windowTitle()
17 parent.document.title="Collections2 (Google Collections Library - snapshot-20080820 (ALPHA))";
19 </SCRIPT>
20 <NOSCRIPT>
21 </NOSCRIPT>
23 </HEAD>
25 <BODY BGCOLOR="white" onload="windowTitle();">
28 <!-- ========= START OF TOP NAVBAR ======= -->
29 <A NAME="navbar_top"><!-- --></A>
30 <A HREF="#skip-navbar_top" title="Skip navigation links"></A>
31 <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
32 <TR>
33 <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
34 <A NAME="navbar_top_firstrow"><!-- --></A>
35 <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
36 <TR ALIGN="center" VALIGN="top">
37 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
38 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
39 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
40 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
41 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
42 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
43 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
44 </TR>
45 </TABLE>
46 </TD>
47 <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
48 </EM>
49 </TD>
50 </TR>
52 <TR>
53 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
54 &nbsp;<A HREF="../../../../com/google/common/collect/ClassToInstanceMap.html" title="interface in com.google.common.collect"><B>PREV CLASS</B></A>&nbsp;
55 &nbsp;<A HREF="../../../../com/google/common/collect/Comparators.html" title="class in com.google.common.collect"><B>NEXT CLASS</B></A></FONT></TD>
56 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
57 <A HREF="../../../../index.html?com/google/common/collect/Collections2.html" target="_top"><B>FRAMES</B></A> &nbsp;
58 &nbsp;<A HREF="Collections2.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
59 &nbsp;<SCRIPT type="text/javascript">
60 <!--
61 if(window==top) {
62 document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
64 //-->
65 </SCRIPT>
66 <NOSCRIPT>
67 <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
68 </NOSCRIPT>
71 </FONT></TD>
72 </TR>
73 <TR>
74 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
75 SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
76 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
77 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
78 </TR>
79 </TABLE>
80 <A NAME="skip-navbar_top"></A>
81 <!-- ========= END OF TOP NAVBAR ========= -->
83 <HR>
84 <!-- ======== START OF CLASS DATA ======== -->
85 <H2>
86 <FONT SIZE="-1">
87 com.google.common.collect</FONT>
88 <BR>
89 Class Collections2</H2>
90 <PRE>
91 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
92 <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.google.common.collect.Collections2</B>
93 </PRE>
94 <HR>
95 <DL>
96 <DT><PRE>public final class <B>Collections2</B><DT>extends <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
97 </PRE>
99 <P>
100 Provides static methods for working with <code>Collection</code> instances.
104 <DL>
105 <DT><B>Author:</B></DT>
106 <DD>Chris Povirk, Mike Bostock, Jared Levy</DD>
107 </DL>
108 <HR>
112 <!-- ========== METHOD SUMMARY =========== -->
114 <A NAME="method_summary"><!-- --></A>
115 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
116 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
117 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
118 <B>Method Summary</B></FONT></TH>
119 </TR>
120 <TR BGCOLOR="white" CLASS="TableRowColor">
121 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
122 <CODE>static
123 <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
124 <TR ALIGN="right" VALIGN="">
125 <TD NOWRAP><FONT SIZE="-1">
126 <CODE>&lt;T&gt; <A HREF="http://java.sun.com/javase/6/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;T&gt;</CODE></FONT></TD>
127 </TR>
128 </TABLE>
129 </CODE></FONT></TD>
130 <TD><CODE><B><A HREF="../../../../com/google/common/collect/Collections2.html#filter(java.util.Collection, com.google.common.base.Predicate)">filter</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;T&gt;&nbsp;unfiltered,
131 <A HREF="../../../../com/google/common/base/Predicate.html" title="interface in com.google.common.base">Predicate</A>&lt;? super T&gt;&nbsp;predicate)</CODE>
133 <BR>
134 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the elements of <code>unfiltered</code> that satisfy a predicate.</TD>
135 </TR>
136 <TR BGCOLOR="white" CLASS="TableRowColor">
137 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
138 <CODE>static
139 <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
140 <TR ALIGN="right" VALIGN="">
141 <TD NOWRAP><FONT SIZE="-1">
142 <CODE>&lt;T&gt; <A HREF="http://java.sun.com/javase/6/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;T&gt;</CODE></FONT></TD>
143 </TR>
144 </TABLE>
145 </CODE></FONT></TD>
146 <TD><CODE><B><A HREF="../../../../com/google/common/collect/Collections2.html#forIterable(java.lang.Iterable)">forIterable</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Iterable.html" title="class or interface in java.lang">Iterable</A>&lt;T&gt;&nbsp;iterable)</CODE>
148 <BR>
149 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a limited <A HREF="http://java.sun.com/javase/6/docs/api/java/util/Collection.html" title="class or interface in java.util"><CODE>Collection</CODE></A> view of the given <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Iterable.html" title="class or interface in java.lang"><CODE>Iterable</CODE></A>, or
150 the <code>Iterable</code> itself if it is already a <code>Collection</code> (in which
151 case the rest of this documentation does not apply).</TD>
152 </TR>
153 </TABLE>
154 &nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
155 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
156 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
157 <TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
158 </TR>
159 <TR BGCOLOR="white" CLASS="TableRowColor">
160 <TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
161 </TR>
162 </TABLE>
163 &nbsp;
166 <!-- ============ METHOD DETAIL ========== -->
168 <A NAME="method_detail"><!-- --></A>
169 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
170 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
171 <TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
172 <B>Method Detail</B></FONT></TH>
173 </TR>
174 </TABLE>
176 <A NAME="forIterable(java.lang.Iterable)"><!-- --></A><H3>
177 forIterable</H3>
178 <PRE>
179 public static &lt;T&gt; <A HREF="http://java.sun.com/javase/6/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;T&gt; <B>forIterable</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Iterable.html" title="class or interface in java.lang">Iterable</A>&lt;T&gt;&nbsp;iterable)</PRE>
180 <DL>
181 <DD>Returns a limited <A HREF="http://java.sun.com/javase/6/docs/api/java/util/Collection.html" title="class or interface in java.util"><CODE>Collection</CODE></A> view of the given <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Iterable.html" title="class or interface in java.lang"><CODE>Iterable</CODE></A>, or
182 the <code>Iterable</code> itself if it is already a <code>Collection</code> (in which
183 case the rest of this documentation does not apply). The returned
184 collection is not appropriate for general use for a number of reasons.
185 Instead, it exists to provide frequently desired methods for dealing with
186 <code>Iterable</code> objects -- such as
187 <A HREF="http://java.sun.com/javase/6/docs/api/java/util/Collection.html#removeAll(java.util.Collection)" title="class or interface in java.util"><CODE>Collection.removeAll(Collection)</CODE></A> -- through the familiar
188 <code>Collection</code> interface. To treat the contents of an <code>Iterable</code>
189 as a full-fledged, performant <code>Collection</code>, it is recommended that
190 clients call a method like <A HREF="../../../../com/google/common/collect/ImmutableSet.html#copyOf(java.lang.Iterable)"><CODE>ImmutableSet.copyOf(Iterable)</CODE></A> or
191 <A HREF="../../../../com/google/common/collect/Iterables.html#addAll(java.util.Collection, java.lang.Iterable)"><CODE>Iterables.addAll(Collection, Iterable)</CODE></A> to dump the contents of the
192 <code>Iterable</code> into a standard <code>Collection</code>. For cases in which a
193 view of the <code>Iterable</code> is required, <code>forIterable()</code> is
194 available.
196 <p>A number of limitations result from building on the <code>Iterable</code>
197 interface. Notably, <code>size()</code>, <code>contains()</code>, and many other
198 methods of the returned collection are O(n). The returned collection does
199 not support the insertion of items. Removal of elements is supported if the
200 underlying <code>Iterable</code> supports it, and all non-mutative operations
201 are supported. Additionally, each method call on the returned collection
202 calls <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Iterable.html#iterator()" title="class or interface in java.lang"><CODE>Iterable.iterator()</CODE></A> on the source <code>Iterable</code>. Thus, if
203 you wish to call more than one method on the collection or to otherwise
204 access the contents of the <code>Iterable</code> after calling a method, the
205 <code>Iterable</code> must support the creation of multiple iterators.
207 <p><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang"><CODE>Object.equals(Object)</CODE></A> and <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang"><CODE>Object.hashCode()</CODE></A> are inherited from
208 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html" title="class or interface in java.lang"><CODE>Object</CODE></A>, as the returned <code>Collection</code> is not an implementation
209 of any additional interface, such as <A HREF="http://java.sun.com/javase/6/docs/api/java/util/List.html" title="class or interface in java.util"><CODE>List</CODE></A> or
210 <A HREF="http://java.sun.com/javase/6/docs/api/java/util/Set.html" title="class or interface in java.util"><CODE>Set</CODE></A>.
212 <p>The behavior of the returned collection's iterator in the face of
213 concurrent structural modification of the returned collection or of the
214 underlying <code>Iterable</code> is undefined, and no guarantee is made that the
215 objects are fail-fast.
217 <p><b>Usage Example</b>
219 <pre>
220 // Remove all instances of "foo" from an Iterable:
221 Collections2.forIterable(iterable).removeAll(ImmutableSet.of("foo"));
222 </pre>
224 <DD><DL>
225 </DL>
226 </DD>
227 </DL>
228 <HR>
230 <A NAME="filter(java.util.Collection, com.google.common.base.Predicate)"><!-- --></A><H3>
231 filter</H3>
232 <PRE>
233 public static &lt;T&gt; <A HREF="http://java.sun.com/javase/6/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;T&gt; <B>filter</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;T&gt;&nbsp;unfiltered,
234 <A HREF="../../../../com/google/common/base/Predicate.html" title="interface in com.google.common.base">Predicate</A>&lt;? super T&gt;&nbsp;predicate)</PRE>
235 <DL>
236 <DD>Returns the elements of <code>unfiltered</code> that satisfy a predicate. The
237 returned collection is a live view of <code>unfiltered</code>; changes to one
238 affect the other.
240 <p>The resulting collection's iterator does not support <code>remove()</code>,
241 but all other collection methods are supported. The collection's
242 <code>add()</code> and <code>addAll()</code> methods throw an
243 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang"><CODE>IllegalArgumentException</CODE></A> if an element that doesn't satisfy the
244 predicate is provided. When methods such as <code>removeAll()</code> and
245 <code>clear()</code> are called on the filtered collection, only elements that
246 satisfy the filter will be removed from the underlying collection.
248 <p>The returned collection isn't threadsafe or serializable, even if
249 <code>unfiltered</code> is.
251 <p>Many of the filtered collection's methods, such as <code>size()</code>,
252 iterate across every element in the underlying collection and determine
253 which elements satisfy the filter. When a live view is <i>not</i> needed,
254 it may be faster to copy the filtered collection and use the copy.
256 <p>The <code>clear()</code>, <code>removeAll()</code>, and <code>retainAll()</code>
257 methods all call <A HREF="http://java.sun.com/javase/6/docs/api/java/util/Iterator.html#remove()" title="class or interface in java.util"><CODE>Iterator.remove()</CODE></A> on the underlying collection's
258 iterator. Consequently, methods like the following throw an
259 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/UnsupportedOperationException.html" title="class or interface in java.lang"><CODE>UnsupportedOperationException</CODE></A>.
260 <pre> Collections2.filter(Collections2.filter(collection, predicate1),
261 predicate2)).clear();</pre>
262 Instead, call
263 <A HREF="../../../../com/google/common/base/Predicates.html#and(com.google.common.base.Predicate, com.google.common.base.Predicate)"><CODE>Predicates.and(Predicate, Predicate)</CODE></A> to
264 combine the predicates and pass the combined predicate to this method.
266 <DD><DL>
267 </DL>
268 </DD>
269 </DL>
270 <!-- ========= END OF CLASS DATA ========= -->
271 <HR>
274 <!-- ======= START OF BOTTOM NAVBAR ====== -->
275 <A NAME="navbar_bottom"><!-- --></A>
276 <A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
277 <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
278 <TR>
279 <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
280 <A NAME="navbar_bottom_firstrow"><!-- --></A>
281 <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
282 <TR ALIGN="center" VALIGN="top">
283 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
284 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
285 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
286 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
287 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
288 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
289 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
290 </TR>
291 </TABLE>
292 </TD>
293 <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
294 </EM>
295 </TD>
296 </TR>
298 <TR>
299 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
300 &nbsp;<A HREF="../../../../com/google/common/collect/ClassToInstanceMap.html" title="interface in com.google.common.collect"><B>PREV CLASS</B></A>&nbsp;
301 &nbsp;<A HREF="../../../../com/google/common/collect/Comparators.html" title="class in com.google.common.collect"><B>NEXT CLASS</B></A></FONT></TD>
302 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
303 <A HREF="../../../../index.html?com/google/common/collect/Collections2.html" target="_top"><B>FRAMES</B></A> &nbsp;
304 &nbsp;<A HREF="Collections2.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
305 &nbsp;<SCRIPT type="text/javascript">
306 <!--
307 if(window==top) {
308 document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
310 //-->
311 </SCRIPT>
312 <NOSCRIPT>
313 <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
314 </NOSCRIPT>
317 </FONT></TD>
318 </TR>
319 <TR>
320 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
321 SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
322 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
323 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
324 </TR>
325 </TABLE>
326 <A NAME="skip-navbar_bottom"></A>
327 <!-- ======== END OF BOTTOM NAVBAR ======= -->
329 <HR>
331 </BODY>
332 </HTML>