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.5.0_09) on Tue Jan 08 20:46:02 GMT 2008 -->
7 Recycler (leJOS NXT API documentation)
10 <META NAME="keywords" CONTENT="lejos.util.Recycler 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="Recycler (leJOS NXT API documentation)";
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="">
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> </TD>
38 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
39 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </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="../../lejos/util/RecyclableArray.html" title="class in lejos.util"><B>PREV CLASS</B></A>
55 <A HREF="../../lejos/util/Timer.html" title="class in lejos.util"><B>NEXT CLASS</B></A></FONT></TD>
56 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
57 <A HREF="../../index.html?lejos/util/Recycler.html" target="_top"><B>FRAMES</B></A>
58 <A HREF="Recycler.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>
74 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
75 SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
76 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
77 DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
80 <A NAME="skip-navbar_top"></A>
81 <!-- ========= END OF TOP NAVBAR ========= -->
84 <!-- ======== START OF CLASS DATA ======== -->
91 <A HREF="../../java/lang/Object.html" title="class in java.lang">java.lang.Object</A>
92 <IMG SRC="../../resources/inherit.gif" ALT="extended by "><B>lejos.util.Recycler</B>
95 <DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../lejos/util/ArrayRecycler.html" title="class in lejos.util">ArrayRecycler</A></DD>
99 <DT><PRE>public abstract class <B>Recycler</B><DT>extends <A HREF="../../java/lang/Object.html" title="class in java.lang">Object</A></DL>
103 An abstract object recycler. This class should
104 be extended to define the <code>createInstance</code>
105 method for a particular kind of <code>Recyclable</code>.
106 On concrete recycler instances, invoke
107 <code>allocate()</code> to create objects
108 and <code>recycle()</code> to release them.
109 It is the programmer's responsibility to
110 avoid using objects that have been recycled.
112 Note that the caller is expected to provide
113 thread safety for instances of this class.
118 <DT><B>See Also:</B><DD><A HREF="../../lejos/util/Recyclable.html" title="interface in lejos.util"><CODE>Recyclable</CODE></A></DL>
123 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
125 <A NAME="constructor_summary"><!-- --></A>
126 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
127 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
128 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
129 <B>Constructor Summary</B></FONT></TH>
131 <TR BGCOLOR="white" CLASS="TableRowColor">
132 <TD><CODE><B><A HREF="../../lejos/util/Recycler.html#Recycler()">Recycler</A></B>()</CODE>
135 Constructs a recycler.</TD>
139 <!-- ========== METHOD SUMMARY =========== -->
141 <A NAME="method_summary"><!-- --></A>
142 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
143 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
144 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
145 <B>Method Summary</B></FONT></TH>
147 <TR BGCOLOR="white" CLASS="TableRowColor">
148 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
149 <CODE> <A HREF="../../lejos/util/Recyclable.html" title="interface in lejos.util">Recyclable</A></CODE></FONT></TD>
150 <TD><CODE><B><A HREF="../../lejos/util/Recycler.html#allocate()">allocate</A></B>()</CODE>
153 Attempts to obtain a free object.</TD>
155 <TR BGCOLOR="white" CLASS="TableRowColor">
156 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
157 <CODE>protected abstract <A HREF="../../lejos/util/Recyclable.html" title="interface in lejos.util">Recyclable</A></CODE></FONT></TD>
158 <TD><CODE><B><A HREF="../../lejos/util/Recycler.html#createInstance()">createInstance</A></B>()</CODE>
161 This is a factory method that should be
162 overridden to create an Recyclable object instance.</TD>
164 <TR BGCOLOR="white" CLASS="TableRowColor">
165 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
166 <CODE> void</CODE></FONT></TD>
167 <TD><CODE><B><A HREF="../../lejos/util/Recycler.html#recycle(lejos.util.Recyclable)">recycle</A></B>(<A HREF="../../lejos/util/Recyclable.html" title="interface in lejos.util">Recyclable</A> r)</CODE>
170 Reclaims a Recyclable previously allocated
171 with the <code>allocate</code> method.</TD>
174 <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
175 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
176 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
177 <TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="../../java/lang/Object.html" title="class in java.lang">Object</A></B></TH>
179 <TR BGCOLOR="white" CLASS="TableRowColor">
180 <TD><CODE><A HREF="../../java/lang/Object.html#equals(java.lang.Object)">equals</A>, <A HREF="../../java/lang/Object.html#getClass()">getClass</A>, <A HREF="../../java/lang/Object.html#hashCode()">hashCode</A>, <A HREF="../../java/lang/Object.html#notify()">notify</A>, <A HREF="../../java/lang/Object.html#notifyAll()">notifyAll</A>, <A HREF="../../java/lang/Object.html#toString()">toString</A>, <A HREF="../../java/lang/Object.html#wait()">wait</A>, <A HREF="../../java/lang/Object.html#wait(long)">wait</A></CODE></TD>
186 <!-- ========= CONSTRUCTOR DETAIL ======== -->
188 <A NAME="constructor_detail"><!-- --></A>
189 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
190 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
191 <TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
192 <B>Constructor Detail</B></FONT></TH>
196 <A NAME="Recycler()"><!-- --></A><H3>
199 public <B>Recycler</B>()</PRE>
201 <DD>Constructs a recycler.
205 <!-- ============ METHOD DETAIL ========== -->
207 <A NAME="method_detail"><!-- --></A>
208 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
209 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
210 <TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
211 <B>Method Detail</B></FONT></TH>
215 <A NAME="allocate()"><!-- --></A><H3>
218 public final <A HREF="../../lejos/util/Recyclable.html" title="interface in lejos.util">Recyclable</A> <B>allocate</B>()</PRE>
220 <DD>Attempts to obtain a free object.
224 <DT><B>Returns:</B><DD>A Recyclable object reference.</DL>
229 <A NAME="recycle(lejos.util.Recyclable)"><!-- --></A><H3>
232 public final void <B>recycle</B>(<A HREF="../../lejos/util/Recyclable.html" title="interface in lejos.util">Recyclable</A> r)</PRE>
234 <DD>Reclaims a Recyclable previously allocated
235 with the <code>allocate</code> method.
236 The <code>release</code> method of the Recyclable object
245 <A NAME="createInstance()"><!-- --></A><H3>
248 protected abstract <A HREF="../../lejos/util/Recyclable.html" title="interface in lejos.util">Recyclable</A> <B>createInstance</B>()</PRE>
250 <DD>This is a factory method that should be
251 overridden to create an Recyclable object instance.
257 <!-- ========= END OF CLASS DATA ========= -->
261 <!-- ======= START OF BOTTOM NAVBAR ====== -->
262 <A NAME="navbar_bottom"><!-- --></A>
263 <A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
264 <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
266 <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
267 <A NAME="navbar_bottom_firstrow"><!-- --></A>
268 <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
269 <TR ALIGN="center" VALIGN="top">
270 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
271 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
272 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
273 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
274 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
275 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
276 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
280 <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
286 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
287 <A HREF="../../lejos/util/RecyclableArray.html" title="class in lejos.util"><B>PREV CLASS</B></A>
288 <A HREF="../../lejos/util/Timer.html" title="class in lejos.util"><B>NEXT CLASS</B></A></FONT></TD>
289 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
290 <A HREF="../../index.html?lejos/util/Recycler.html" target="_top"><B>FRAMES</B></A>
291 <A HREF="Recycler.html" target="_top"><B>NO FRAMES</B></A>
292 <SCRIPT type="text/javascript">
295 document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
300 <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
307 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
308 SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
309 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
310 DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
313 <A NAME="skip-navbar_bottom"></A>
314 <!-- ======== END OF BOTTOM NAVBAR ======= -->