1 <!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
5 <!-- Generated by javadoc (build 1.4.2_16) on Sat Mar 15 20:43:47 PDT 2008 -->
6 <META http-equiv=
"Content-Type" content=
"text/html; charset=ISO-8859-1">
8 NumberRange (Commons Lang
2.4 API)
11 <META NAME=
"keywords" CONTENT=
"org.apache.commons.lang.NumberRange class">
13 <LINK REL =
"stylesheet" TYPE=
"text/css" HREF=
"../../../../stylesheet.css" TITLE=
"Style">
15 <SCRIPT type=
"text/javascript">
16 function windowTitle()
18 parent.document.
title=
"NumberRange (Commons Lang 2.4 API)";
24 <BODY BGCOLOR=
"white" onload=
"windowTitle();">
27 <!-- ========= START OF TOP NAVBAR ======= -->
28 <A NAME=
"navbar_top"><!-- --></A>
29 <A HREF=
"#skip-navbar_top" title=
"Skip navigation links"></A>
30 <TABLE BORDER=
"0" WIDTH=
"100%" CELLPADDING=
"1" CELLSPACING=
"0" SUMMARY=
"">
32 <TD COLSPAN=
3 BGCOLOR=
"#EEEEFF" CLASS=
"NavBarCell1">
33 <A NAME=
"navbar_top_firstrow"><!-- --></A>
34 <TABLE BORDER=
"0" CELLPADDING=
"0" CELLSPACING=
"3" SUMMARY=
"">
35 <TR ALIGN=
"center" VALIGN=
"top">
36 <TD BGCOLOR=
"#EEEEFF" CLASS=
"NavBarCell1"> <A HREF=
"../../../../overview-summary.html"><FONT CLASS=
"NavBarFont1"><B>Overview
</B></FONT></A> </TD>
37 <TD BGCOLOR=
"#EEEEFF" CLASS=
"NavBarCell1"> <A HREF=
"package-summary.html"><FONT CLASS=
"NavBarFont1"><B>Package
</B></FONT></A> </TD>
38 <TD BGCOLOR=
"#FFFFFF" CLASS=
"NavBarCell1Rev"> <FONT CLASS=
"NavBarFont1Rev"><B>Class
</B></FONT> </TD>
39 <TD BGCOLOR=
"#EEEEFF" CLASS=
"NavBarCell1"> <A HREF=
"class-use/NumberRange.html"><FONT CLASS=
"NavBarFont1"><B>Use
</B></FONT></A> </TD>
40 <TD BGCOLOR=
"#EEEEFF" CLASS=
"NavBarCell1"> <A HREF=
"package-tree.html"><FONT CLASS=
"NavBarFont1"><B>Tree
</B></FONT></A> </TD>
41 <TD BGCOLOR=
"#EEEEFF" CLASS=
"NavBarCell1"> <A HREF=
"../../../../deprecated-list.html"><FONT CLASS=
"NavBarFont1"><B>Deprecated
</B></FONT></A> </TD>
42 <TD BGCOLOR=
"#EEEEFF" CLASS=
"NavBarCell1"> <A HREF=
"../../../../index-all.html"><FONT CLASS=
"NavBarFont1"><B>Index
</B></FONT></A> </TD>
43 <TD BGCOLOR=
"#EEEEFF" CLASS=
"NavBarCell1"> <A HREF=
"../../../../help-doc.html"><FONT CLASS=
"NavBarFont1"><B>Help
</B></FONT></A> </TD>
47 <TD ALIGN=
"right" VALIGN=
"top" ROWSPAN=
3><EM>
53 <TD BGCOLOR=
"white" CLASS=
"NavBarCell2"><FONT SIZE=
"-2">
54 <A HREF=
"../../../../org/apache/commons/lang/LocaleUtils.html" title=
"class in org.apache.commons.lang"><B>PREV CLASS
</B></A>
55 <A HREF=
"../../../../org/apache/commons/lang/NumberUtils.html" title=
"class in org.apache.commons.lang"><B>NEXT CLASS
</B></A></FONT></TD>
56 <TD BGCOLOR=
"white" CLASS=
"NavBarCell2"><FONT SIZE=
"-2">
57 <A HREF=
"../../../../index.html" target=
"_top"><B>FRAMES
</B></A>
58 <A HREF=
"NumberRange.html" target=
"_top"><B>NO FRAMES
</B></A>
59 <SCRIPT type=
"text/javascript">
62 document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
67 <A HREF=
"../../../../allclasses-noframe.html"><B>All Classes
</B></A>
73 <TD VALIGN=
"top" CLASS=
"NavBarCell3"><FONT SIZE=
"-2">
74 SUMMARY:
NESTED
|
FIELD
|
<A HREF=
"#constructor_summary">CONSTR
</A> |
<A HREF=
"#method_summary">METHOD
</A></FONT></TD>
75 <TD VALIGN=
"top" CLASS=
"NavBarCell3"><FONT SIZE=
"-2">
76 DETAIL:
FIELD
|
<A HREF=
"#constructor_detail">CONSTR
</A> |
<A HREF=
"#method_detail">METHOD
</A></FONT></TD>
79 <A NAME=
"skip-navbar_top"></A>
80 <!-- ========= END OF TOP NAVBAR ========= -->
83 <!-- ======== START OF CLASS DATA ======== -->
86 org.apache.commons.lang
</FONT>
88 Class NumberRange
</H2>
91 <IMG SRC=
"../../../../resources/inherit.gif" ALT=
"extended by"><B>org.apache.commons.lang.NumberRange
</B>
94 <B>Deprecated.
</B> <I>Use one of the Range classes in org.apache.commons.lang.math.
95 Class will be removed in Commons Lang
3.0.
</I>
98 <DT>public final class
<B>NumberRange
</B><DT>extends java.lang.Object
</DL>
101 <p>Represents a range of
<CODE>Number
</CODE> objects.
</p>
103 <p>This class uses
<code>double
</code> comparisons. This means that it
104 is unsuitable for dealing with large
<code>Long
</code>,
<code>BigDecimal
</code>
105 or
<code>BigInteger
</code> numbers.
</p>
110 <DT><B>Since:
</B></DT>
112 <DT><B>Version:
</B></DT>
113 <DD>$Revision:
437554 $ $Date:
2006-
08-
27 23:
21:
41 -
0700 (Sun,
27 Aug
2006) $
</DD>
114 <DT><B>Author:
</B></DT>
115 <DD><a href=
"mailto:chrise@esha.com">Christopher Elkins
</a>, Stephen Colebourne
</DD>
120 <!-- ======== NESTED CLASS SUMMARY ======== -->
123 <!-- =========== FIELD SUMMARY =========== -->
126 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
128 <A NAME=
"constructor_summary"><!-- --></A>
129 <TABLE BORDER=
"1" WIDTH=
"100%" CELLPADDING=
"3" CELLSPACING=
"0" SUMMARY=
"">
130 <TR BGCOLOR=
"#CCCCFF" CLASS=
"TableHeadingColor">
131 <TD COLSPAN=
2><FONT SIZE=
"+2">
132 <B>Constructor Summary
</B></FONT></TD>
134 <TR BGCOLOR=
"white" CLASS=
"TableRowColor">
135 <TD><CODE><B><A HREF=
"../../../../org/apache/commons/lang/NumberRange.html#NumberRange(java.lang.Number)">NumberRange
</A></B>(java.lang.Number
num)
</CODE>
138 <B>Deprecated.
</B> Constructs a new
<code>NumberRange
</code> using
139 <code>number
</code> as both the minimum and maximum in
142 <TR BGCOLOR=
"white" CLASS=
"TableRowColor">
143 <TD><CODE><B><A HREF=
"../../../../org/apache/commons/lang/NumberRange.html#NumberRange(java.lang.Number, java.lang.Number)">NumberRange
</A></B>(java.lang.Number
min,
144 java.lang.Number
max)
</CODE>
147 <B>Deprecated.
</B> Constructs a new
<code>NumberRange
</code> with the specified
148 minimum and maximum numbers.
</TD>
152 <!-- ========== METHOD SUMMARY =========== -->
154 <A NAME=
"method_summary"><!-- --></A>
155 <TABLE BORDER=
"1" WIDTH=
"100%" CELLPADDING=
"3" CELLSPACING=
"0" SUMMARY=
"">
156 <TR BGCOLOR=
"#CCCCFF" CLASS=
"TableHeadingColor">
157 <TD COLSPAN=
2><FONT SIZE=
"+2">
158 <B>Method Summary
</B></FONT></TD>
160 <TR BGCOLOR=
"white" CLASS=
"TableRowColor">
161 <TD ALIGN=
"right" VALIGN=
"top" WIDTH=
"1%"><FONT SIZE=
"-1">
162 <CODE> boolean
</CODE></FONT></TD>
163 <TD><CODE><B><A HREF=
"../../../../org/apache/commons/lang/NumberRange.html#equals(java.lang.Object)">equals
</A></B>(java.lang.Object
obj)
</CODE>
166 <B>Deprecated.
</B> Indicates whether some other
<code>Object
</code> is
167 "equal
" to this one.
</TD>
169 <TR BGCOLOR=
"white" CLASS=
"TableRowColor">
170 <TD ALIGN=
"right" VALIGN=
"top" WIDTH=
"1%"><FONT SIZE=
"-1">
171 <CODE> java.lang.Number
</CODE></FONT></TD>
172 <TD><CODE><B><A HREF=
"../../../../org/apache/commons/lang/NumberRange.html#getMaximum()">getMaximum
</A></B>()
</CODE>
175 <B>Deprecated.
</B> Returns the maximum number in this range.
</TD>
177 <TR BGCOLOR=
"white" CLASS=
"TableRowColor">
178 <TD ALIGN=
"right" VALIGN=
"top" WIDTH=
"1%"><FONT SIZE=
"-1">
179 <CODE> java.lang.Number
</CODE></FONT></TD>
180 <TD><CODE><B><A HREF=
"../../../../org/apache/commons/lang/NumberRange.html#getMinimum()">getMinimum
</A></B>()
</CODE>
183 <B>Deprecated.
</B> Returns the minimum number in this range.
</TD>
185 <TR BGCOLOR=
"white" CLASS=
"TableRowColor">
186 <TD ALIGN=
"right" VALIGN=
"top" WIDTH=
"1%"><FONT SIZE=
"-1">
187 <CODE> int
</CODE></FONT></TD>
188 <TD><CODE><B><A HREF=
"../../../../org/apache/commons/lang/NumberRange.html#hashCode()">hashCode
</A></B>()
</CODE>
191 <B>Deprecated.
</B> Returns a hash code value for this object.
</TD>
193 <TR BGCOLOR=
"white" CLASS=
"TableRowColor">
194 <TD ALIGN=
"right" VALIGN=
"top" WIDTH=
"1%"><FONT SIZE=
"-1">
195 <CODE> boolean
</CODE></FONT></TD>
196 <TD><CODE><B><A HREF=
"../../../../org/apache/commons/lang/NumberRange.html#includesNumber(java.lang.Number)">includesNumber
</A></B>(java.lang.Number
number)
</CODE>
199 <B>Deprecated.
</B> Tests whether the specified
<code>number
</code> occurs within
200 this range using
<code>double
</code> comparison.
</TD>
202 <TR BGCOLOR=
"white" CLASS=
"TableRowColor">
203 <TD ALIGN=
"right" VALIGN=
"top" WIDTH=
"1%"><FONT SIZE=
"-1">
204 <CODE> boolean
</CODE></FONT></TD>
205 <TD><CODE><B><A HREF=
"../../../../org/apache/commons/lang/NumberRange.html#includesRange(org.apache.commons.lang.NumberRange)">includesRange
</A></B>(
<A HREF=
"../../../../org/apache/commons/lang/NumberRange.html" title=
"class in org.apache.commons.lang">NumberRange
</A> range)
</CODE>
208 <B>Deprecated.
</B> Tests whether the specified range occurs entirely within this
209 range using
<code>double
</code> comparison.
</TD>
211 <TR BGCOLOR=
"white" CLASS=
"TableRowColor">
212 <TD ALIGN=
"right" VALIGN=
"top" WIDTH=
"1%"><FONT SIZE=
"-1">
213 <CODE> boolean
</CODE></FONT></TD>
214 <TD><CODE><B><A HREF=
"../../../../org/apache/commons/lang/NumberRange.html#overlaps(org.apache.commons.lang.NumberRange)">overlaps
</A></B>(
<A HREF=
"../../../../org/apache/commons/lang/NumberRange.html" title=
"class in org.apache.commons.lang">NumberRange
</A> range)
</CODE>
217 <B>Deprecated.
</B> Tests whether the specified range overlaps with this range
218 using
<code>double
</code> comparison.
</TD>
220 <TR BGCOLOR=
"white" CLASS=
"TableRowColor">
221 <TD ALIGN=
"right" VALIGN=
"top" WIDTH=
"1%"><FONT SIZE=
"-1">
222 <CODE> java.lang.String
</CODE></FONT></TD>
223 <TD><CODE><B><A HREF=
"../../../../org/apache/commons/lang/NumberRange.html#toString()">toString
</A></B>()
</CODE>
226 <B>Deprecated.
</B> Returns the string representation of this range.
</TD>
229 <A NAME=
"methods_inherited_from_class_java.lang.Object"><!-- --></A>
230 <TABLE BORDER=
"1" WIDTH=
"100%" CELLPADDING=
"3" CELLSPACING=
"0" SUMMARY=
"">
231 <TR BGCOLOR=
"#EEEEFF" CLASS=
"TableSubHeadingColor">
232 <TD><B>Methods inherited from class java.lang.Object
</B></TD>
234 <TR BGCOLOR=
"white" CLASS=
"TableRowColor">
235 <TD><CODE>clone, finalize, getClass, notify, notifyAll, wait, wait, wait
</CODE></TD>
241 <!-- ============ FIELD DETAIL =========== -->
244 <!-- ========= CONSTRUCTOR DETAIL ======== -->
246 <A NAME=
"constructor_detail"><!-- --></A>
247 <TABLE BORDER=
"1" WIDTH=
"100%" CELLPADDING=
"3" CELLSPACING=
"0" SUMMARY=
"">
248 <TR BGCOLOR=
"#CCCCFF" CLASS=
"TableHeadingColor">
249 <TD COLSPAN=
1><FONT SIZE=
"+2">
250 <B>Constructor Detail
</B></FONT></TD>
254 <A NAME=
"NumberRange(java.lang.Number)"><!-- --></A><H3>
257 public
<B>NumberRange
</B>(java.lang.Number
num)
</PRE>
259 <DD><B>Deprecated.
</B> <DD><p>Constructs a new
<code>NumberRange
</code> using
260 <code>number
</code> as both the minimum and maximum in
263 <DT><B>Parameters:
</B><DD><CODE>num
</CODE> - the number to use for this range
265 <DD><CODE>java.lang.NullPointerException
</CODE> - if the number is
<code>null
</code></DL>
268 <A NAME=
"NumberRange(java.lang.Number, java.lang.Number)"><!-- --></A><H3>
271 public
<B>NumberRange
</B>(java.lang.Number
min,
272 java.lang.Number
max)
</PRE>
274 <DD><B>Deprecated.
</B> <DD><p>Constructs a new
<code>NumberRange
</code> with the specified
275 minimum and maximum numbers.
</p>
277 <p><em>If the maximum is less than the minimum, the range will be constructed
278 from the minimum value to the minimum value, not what you would expect!.
</em></p>
280 <DT><B>Parameters:
</B><DD><CODE>min
</CODE> - the minimum number in this range
<DD><CODE>max
</CODE> - the maximum number in this range
282 <DD><CODE>java.lang.NullPointerException
</CODE> - if either the minimum or maximum number is
283 <code>null
</code></DL>
285 <!-- ============ METHOD DETAIL ========== -->
287 <A NAME=
"method_detail"><!-- --></A>
288 <TABLE BORDER=
"1" WIDTH=
"100%" CELLPADDING=
"3" CELLSPACING=
"0" SUMMARY=
"">
289 <TR BGCOLOR=
"#CCCCFF" CLASS=
"TableHeadingColor">
290 <TD COLSPAN=
1><FONT SIZE=
"+2">
291 <B>Method Detail
</B></FONT></TD>
295 <A NAME=
"getMinimum()"><!-- --></A><H3>
298 public java.lang.Number
<B>getMinimum
</B>()
</PRE>
300 <DD><B>Deprecated.
</B> <DD><p>Returns the minimum number in this range.
</p>
304 <DT><B>Returns:
</B><DD>the minimum number in this range
</DL>
309 <A NAME=
"getMaximum()"><!-- --></A><H3>
312 public java.lang.Number
<B>getMaximum
</B>()
</PRE>
314 <DD><B>Deprecated.
</B> <DD><p>Returns the maximum number in this range.
</p>
318 <DT><B>Returns:
</B><DD>the maximum number in this range
</DL>
323 <A NAME=
"includesNumber(java.lang.Number)"><!-- --></A><H3>
326 public boolean
<B>includesNumber
</B>(java.lang.Number
number)
</PRE>
328 <DD><B>Deprecated.
</B> <DD><p>Tests whether the specified
<code>number
</code> occurs within
329 this range using
<code>double
</code> comparison.
</p>
332 <DT><B>Parameters:
</B><DD><CODE>number
</CODE> - the number to test
333 <DT><B>Returns:
</B><DD><code>true
</code> if the specified number occurs within this
334 range; otherwise,
<code>false
</code></DL>
339 <A NAME=
"includesRange(org.apache.commons.lang.NumberRange)"><!-- --></A><H3>
342 public boolean
<B>includesRange
</B>(
<A HREF=
"../../../../org/apache/commons/lang/NumberRange.html" title=
"class in org.apache.commons.lang">NumberRange
</A> range)
</PRE>
344 <DD><B>Deprecated.
</B> <DD><p>Tests whether the specified range occurs entirely within this
345 range using
<code>double
</code> comparison.
</p>
348 <DT><B>Parameters:
</B><DD><CODE>range
</CODE> - the range to test
349 <DT><B>Returns:
</B><DD><code>true
</code> if the specified range occurs entirely within
350 this range; otherwise,
<code>false
</code></DL>
355 <A NAME=
"overlaps(org.apache.commons.lang.NumberRange)"><!-- --></A><H3>
358 public boolean
<B>overlaps
</B>(
<A HREF=
"../../../../org/apache/commons/lang/NumberRange.html" title=
"class in org.apache.commons.lang">NumberRange
</A> range)
</PRE>
360 <DD><B>Deprecated.
</B> <DD><p>Tests whether the specified range overlaps with this range
361 using
<code>double
</code> comparison.
</p>
364 <DT><B>Parameters:
</B><DD><CODE>range
</CODE> - the range to test
365 <DT><B>Returns:
</B><DD><code>true
</code> if the specified range overlaps with this
366 range; otherwise,
<code>false
</code></DL>
371 <A NAME=
"equals(java.lang.Object)"><!-- --></A><H3>
374 public boolean
<B>equals
</B>(java.lang.Object
obj)
</PRE>
376 <DD><B>Deprecated.
</B> <DD><p>Indicates whether some other
<code>Object
</code> is
377 "equal
" to this one.
</p>
380 <DT><B>Parameters:
</B><DD><CODE>obj
</CODE> - the reference object with which to compare
381 <DT><B>Returns:
</B><DD><code>true
</code> if this object is the same as the obj
382 argument;
<code>false
</code> otherwise
</DL>
387 <A NAME=
"hashCode()"><!-- --></A><H3>
390 public int
<B>hashCode
</B>()
</PRE>
392 <DD><B>Deprecated.
</B> <DD><p>Returns a hash code value for this object.
</p>
396 <DT><B>Returns:
</B><DD>a hash code value for this object
</DL>
401 <A NAME=
"toString()"><!-- --></A><H3>
404 public java.lang.String
<B>toString
</B>()
</PRE>
406 <DD><B>Deprecated.
</B> <DD><p>Returns the string representation of this range.
</p>
408 <p>This string is the string representation of the minimum and
409 maximum numbers in the range, separated by a hyphen. If a number
410 is negative, then it is enclosed in parentheses.
</p>
414 <DT><B>Returns:
</B><DD>the string representation of this range
</DL>
417 <!-- ========= END OF CLASS DATA ========= -->
421 <!-- ======= START OF BOTTOM NAVBAR ====== -->
422 <A NAME=
"navbar_bottom"><!-- --></A>
423 <A HREF=
"#skip-navbar_bottom" title=
"Skip navigation links"></A>
424 <TABLE BORDER=
"0" WIDTH=
"100%" CELLPADDING=
"1" CELLSPACING=
"0" SUMMARY=
"">
426 <TD COLSPAN=
3 BGCOLOR=
"#EEEEFF" CLASS=
"NavBarCell1">
427 <A NAME=
"navbar_bottom_firstrow"><!-- --></A>
428 <TABLE BORDER=
"0" CELLPADDING=
"0" CELLSPACING=
"3" SUMMARY=
"">
429 <TR ALIGN=
"center" VALIGN=
"top">
430 <TD BGCOLOR=
"#EEEEFF" CLASS=
"NavBarCell1"> <A HREF=
"../../../../overview-summary.html"><FONT CLASS=
"NavBarFont1"><B>Overview
</B></FONT></A> </TD>
431 <TD BGCOLOR=
"#EEEEFF" CLASS=
"NavBarCell1"> <A HREF=
"package-summary.html"><FONT CLASS=
"NavBarFont1"><B>Package
</B></FONT></A> </TD>
432 <TD BGCOLOR=
"#FFFFFF" CLASS=
"NavBarCell1Rev"> <FONT CLASS=
"NavBarFont1Rev"><B>Class
</B></FONT> </TD>
433 <TD BGCOLOR=
"#EEEEFF" CLASS=
"NavBarCell1"> <A HREF=
"class-use/NumberRange.html"><FONT CLASS=
"NavBarFont1"><B>Use
</B></FONT></A> </TD>
434 <TD BGCOLOR=
"#EEEEFF" CLASS=
"NavBarCell1"> <A HREF=
"package-tree.html"><FONT CLASS=
"NavBarFont1"><B>Tree
</B></FONT></A> </TD>
435 <TD BGCOLOR=
"#EEEEFF" CLASS=
"NavBarCell1"> <A HREF=
"../../../../deprecated-list.html"><FONT CLASS=
"NavBarFont1"><B>Deprecated
</B></FONT></A> </TD>
436 <TD BGCOLOR=
"#EEEEFF" CLASS=
"NavBarCell1"> <A HREF=
"../../../../index-all.html"><FONT CLASS=
"NavBarFont1"><B>Index
</B></FONT></A> </TD>
437 <TD BGCOLOR=
"#EEEEFF" CLASS=
"NavBarCell1"> <A HREF=
"../../../../help-doc.html"><FONT CLASS=
"NavBarFont1"><B>Help
</B></FONT></A> </TD>
441 <TD ALIGN=
"right" VALIGN=
"top" ROWSPAN=
3><EM>
447 <TD BGCOLOR=
"white" CLASS=
"NavBarCell2"><FONT SIZE=
"-2">
448 <A HREF=
"../../../../org/apache/commons/lang/LocaleUtils.html" title=
"class in org.apache.commons.lang"><B>PREV CLASS
</B></A>
449 <A HREF=
"../../../../org/apache/commons/lang/NumberUtils.html" title=
"class in org.apache.commons.lang"><B>NEXT CLASS
</B></A></FONT></TD>
450 <TD BGCOLOR=
"white" CLASS=
"NavBarCell2"><FONT SIZE=
"-2">
451 <A HREF=
"../../../../index.html" target=
"_top"><B>FRAMES
</B></A>
452 <A HREF=
"NumberRange.html" target=
"_top"><B>NO FRAMES
</B></A>
453 <SCRIPT type=
"text/javascript">
456 document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
461 <A HREF=
"../../../../allclasses-noframe.html"><B>All Classes
</B></A>
467 <TD VALIGN=
"top" CLASS=
"NavBarCell3"><FONT SIZE=
"-2">
468 SUMMARY:
NESTED
|
FIELD
|
<A HREF=
"#constructor_summary">CONSTR
</A> |
<A HREF=
"#method_summary">METHOD
</A></FONT></TD>
469 <TD VALIGN=
"top" CLASS=
"NavBarCell3"><FONT SIZE=
"-2">
470 DETAIL:
FIELD
|
<A HREF=
"#constructor_detail">CONSTR
</A> |
<A HREF=
"#method_detail">METHOD
</A></FONT></TD>
473 <A NAME=
"skip-navbar_bottom"></A>
474 <!-- ======== END OF BOTTOM NAVBAR ======= -->
477 Copyright ©
2001-
2008 <a href=
"http://www.apache.org/">The Apache Software Foundation
</a>. All Rights Reserved.