Sophie

Sophie

distrib > Fedora > 14 > i386 > by-pkgid > 864d1c3c3cd8df4e3a2692faf8776e05 > files > 716

db4o-doc-7.4-2.fc13.i686.rpm

<html>
  <head>
    <META http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Final Fields Specifics</title>
    <link rel="stylesheet" type="text/css" href="../../../../style.css">
  </head>
  <body>
    <div class="CommonContent">
      <div class="CommonContentArea">
        <h1>Final Fields Specifics</h1><script>
//We attach this function to a browser object as a variable so that if multiple of these blocks are
//present on the same page, then they will simply over-write eachother with the same function instead
//of generating a naming collision.
window.WikiCodeFormattingCopyToClipboard = function copyToClipboard(sID){
	var sContent = document.getElementById(sID).innerText;
	if( window.clipboardData && clipboardData.setData )
	{
		clipboardData.setData("Text", sContent);
	}
	else
	{
		alert("You must enable javascript access to your clipboard for this feature to work. Please referr to your browser documentation or Google search for instructions.");
	}
}
</script>

<p><font color="#990000">This topic applies to java version only</font>&nbsp;</p>
<p>Db4o uses reflection to store and retrieve objects from the
database file. In the case of final fields db4o needs a successful call to
java.lang.Field#setAccessible to allow write access to those fields.
Unfortunately different Java versions produce different results in this case.
To be more specific:</p>

<ul>
<li>In (Sun) JDK 1.1-1.2
     java.lang.Field#setAccessible call will be successful for the fields with
     the final modifier. </li>
<li>This behavior was changed for
     JDK1.3-1.4 as the API documentation for java.lang.Field#set() made a quite
     clear distinction between 'Java language access control' (visibility
     modifiers, affected by setAccessible()) and final fields (not affected by
     setAccessible()). For more information refer to <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4250960">java bug
     4250960</a>.</li>
<li>The
     behavior of java.lang.Field#setAccessible method was changed again for
     JDK5 and JDK6. The access to final fields was made manageable by
     setAccessible() call to accommodate for the extended semantics of the
     final modifier for the revised Java memory model. The API documentation of
     java.lang.Field#set() was changed accordingly. See <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5044412">java bug
     5044412</a>.</li>
</ul>



<p>You can use the following example code to check final fields
behavior with different java versions:</p>

<div class="FormattedSourceCode"><div class="fscHeader"><span class="fscFileName">TestFinal.java</span></div><div class="fscCode"><pre ID="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48"><div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><span style="color: #008080;">01</span><img id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_0_60_Open_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_0_60_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_0_60_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_0_60_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_0_60_Closed_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_0_60_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_0_60_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_0_60_Open_Text').style.display='inline';"/><span id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_0_60_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">/**/</span><span id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_0_60_Open_Text"><span style="color: #008000;">/*</span><span style="color: #008000;"> Copyright (C) 2007 db4objects Inc. </span><span style="color: #008000; text-decoration: underline;">http://www.db4o.com</span><span style="color: #008000;"> </span><span style="color: #008000;">*/</span></span><span style="color: #000000;">
</span><span style="color: #008080;">02</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/None.gif" align="top"/></span><span style="color: #0000FF;">package</span><span style="color: #000000;"> com.db4odoc.finalfields;
</span><span style="color: #008080;">03</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/None.gif" align="top"/></span><span style="color: #0000FF;">import</span><span style="color: #000000;"> java.io.File;
</span><span style="color: #008080;">04</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/None.gif" align="top"/>
</span><span style="color: #008080;">05</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/None.gif" align="top"/></span><span style="color: #0000FF;">import</span><span style="color: #000000;"> com.db4o.Db4o;
</span><span style="color: #008080;">06</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/None.gif" align="top"/></span><span style="color: #0000FF;">import</span><span style="color: #000000;"> com.db4o.ObjectContainer;
</span><span style="color: #008080;">07</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/None.gif" align="top"/></span><span style="color: #0000FF;">import</span><span style="color: #000000;"> com.db4o.ObjectSet;
</span><span style="color: #008080;">08</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/None.gif" align="top"/>
</span><span style="color: #008080;">09</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/None.gif" align="top"/></span><span style="color: #0000FF;">public</span><span style="color: #000000;"> </span><span style="color: #0000FF;">class</span><span style="color: #000000;"> TestFinal
</span><span style="color: #008080;">10</span><span style="color: #000000;"><img id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_222_1640_Open_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_222_1640_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_222_1640_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_222_1640_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_222_1640_Closed_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_222_1640_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_222_1640_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_222_1640_Open_Text').style.display='inline';"/></span><span id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_222_1640_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_222_1640_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">11</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>  </span><span style="color: #0000FF;">private</span><span style="color: #000000;"> </span><span style="color: #0000FF;">static</span><span style="color: #000000;"> </span><span style="color: #0000FF;">final</span><span style="color: #000000;"> String DB4O_FILE_NAME </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">&quot;</span><span style="color: #000000;">reference.db4o</span><span style="color: #000000;">&quot;</span><span style="color: #000000;">;
</span><span style="color: #008080;">12</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>  </span><span style="color: #008000;">//</span><span style="color: #008000;"> non-final fields</span><span style="color: #008000;">
</span><span style="color: #008080;">13</span><span style="color: #008000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/></span><span style="color: #000000;">  </span><span style="color: #0000FF;">public</span><span style="color: #000000;"> </span><span style="color: #0000FF;">int</span><span style="color: #000000;">    _i;
</span><span style="color: #008080;">14</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>  </span><span style="color: #0000FF;">public</span><span style="color: #000000;"> String _s;
</span><span style="color: #008080;">15</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>   </span><span style="color: #008000;">//</span><span style="color: #008000;"> final fields storing the same values as above</span><span style="color: #008000;">
</span><span style="color: #008080;">16</span><span style="color: #008000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/></span><span style="color: #000000;">  </span><span style="color: #0000FF;">public</span><span style="color: #000000;"> </span><span style="color: #0000FF;">final</span><span style="color: #000000;">  </span><span style="color: #0000FF;">int</span><span style="color: #000000;">    _final_i;
</span><span style="color: #008080;">17</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>  </span><span style="color: #0000FF;">public</span><span style="color: #000000;"> </span><span style="color: #0000FF;">final</span><span style="color: #000000;"> String _final_s;
</span><span style="color: #008080;">18</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>  
</span><span style="color: #008080;">19</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>   </span><span style="color: #0000FF;">public</span><span style="color: #000000;"> </span><span style="color: #0000FF;">static</span><span style="color: #000000;"> </span><span style="color: #0000FF;">void</span><span style="color: #000000;"> main(String[] args)
</span><span style="color: #008080;">20</span><span style="color: #000000;"><img id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_509_1066_Open_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_509_1066_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_509_1066_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_509_1066_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_509_1066_Closed_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_509_1066_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_509_1066_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_509_1066_Open_Text').style.display='inline';"/>   </span><span id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_509_1066_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_509_1066_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">21</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>      </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> File(DB4O_FILE_NAME).delete();
</span><span style="color: #008080;">22</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>      ObjectContainer container </span><span style="color: #000000;">=</span><span style="color: #000000;"> Db4o.openFile(DB4O_FILE_NAME);
</span><span style="color: #008080;">23</span><span style="color: #000000;"><img id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_627_758_Open_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_627_758_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_627_758_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_627_758_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_627_758_Closed_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_627_758_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_627_758_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_627_758_Open_Text').style.display='inline';"/>      </span><span style="color: #0000FF;">try</span><span style="color: #000000;"> </span><span id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_627_758_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_627_758_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">24</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>        TestFinal test </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> TestFinal(</span><span style="color: #000000;">1</span><span style="color: #000000;">,</span><span style="color: #000000;">&quot;</span><span style="color: #000000;">test</span><span style="color: #000000;">&quot;</span><span style="color: #000000;">);
</span><span style="color: #008080;">25</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>        container.set(test);
</span><span style="color: #008080;">26</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>        System.out.println(</span><span style="color: #000000;">&quot;</span><span style="color: #000000;">Added: </span><span style="color: #000000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> test);
</span><span style="color: #008080;">27</span><span style="color: #000000;"><img id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_767_873_Open_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_767_873_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_767_873_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_767_873_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_767_873_Closed_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_767_873_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_767_873_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_767_873_Open_Text').style.display='inline';"/>      }</span></span><span style="color: #000000;"> </span><span style="color: #0000FF;">finally</span><span style="color: #000000;"> </span><span id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_767_873_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_767_873_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">28</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>        </span><span style="color: #008000;">//</span><span style="color: #008000;"> Close does implicit commit and refreshes the reference cache</span><span style="color: #008000;">
</span><span style="color: #008080;">29</span><span style="color: #008000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/></span><span style="color: #000000;">        container.close();
</span><span style="color: #008080;">30</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/>      }</span></span><span style="color: #000000;">
</span><span style="color: #008080;">31</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>      container </span><span style="color: #000000;">=</span><span style="color: #000000;"> Db4o.openFile(DB4O_FILE_NAME);
</span><span style="color: #008080;">32</span><span style="color: #000000;"><img id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_933_1016_Open_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_933_1016_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_933_1016_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_933_1016_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_933_1016_Closed_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_933_1016_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_933_1016_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_933_1016_Open_Text').style.display='inline';"/>      </span><span style="color: #0000FF;">try</span><span style="color: #000000;"> </span><span id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_933_1016_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_933_1016_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">33</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>        ObjectSet result </span><span style="color: #000000;">=</span><span style="color: #000000;"> container.get(</span><span style="color: #0000FF;">null</span><span style="color: #000000;">);
</span><span style="color: #008080;">34</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>        listResult(result);
</span><span style="color: #008080;">35</span><span style="color: #000000;"><img id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1025_1061_Open_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1025_1061_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1025_1061_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1025_1061_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1025_1061_Closed_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1025_1061_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1025_1061_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1025_1061_Open_Text').style.display='inline';"/>      }</span></span><span style="color: #000000;"> </span><span style="color: #0000FF;">finally</span><span style="color: #000000;"> </span><span id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1025_1061_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1025_1061_Open_Text"><span style="color: #000000;">{ 
</span><span style="color: #008080;">36</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>        container.close();
</span><span style="color: #008080;">37</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/>      }</span></span><span style="color: #000000;">
</span><span style="color: #008080;">38</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/>   }</span></span><span style="color: #000000;">
</span><span style="color: #008080;">39</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>   </span><span style="color: #008000;">//</span><span style="color: #008000;"> end main</span><span style="color: #008000;">
</span><span style="color: #008080;">40</span><span style="color: #008000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/></span><span style="color: #000000;">   
</span><span style="color: #008080;">41</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>   </span><span style="color: #0000FF;">public</span><span style="color: #000000;"> TestFinal(</span><span style="color: #0000FF;">int</span><span style="color: #000000;"> i, String s)
</span><span style="color: #008080;">42</span><span style="color: #000000;"><img id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1126_1278_Open_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1126_1278_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1126_1278_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1126_1278_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1126_1278_Closed_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1126_1278_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1126_1278_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1126_1278_Open_Text').style.display='inline';"/>   </span><span id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1126_1278_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1126_1278_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">43</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>     </span><span style="color: #008000;">//</span><span style="color: #008000;"> initialize final and non-final fields with the same values</span><span style="color: #008000;">
</span><span style="color: #008080;">44</span><span style="color: #008000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/></span><span style="color: #000000;">      _i       </span><span style="color: #000000;">=</span><span style="color: #000000;"> i;
</span><span style="color: #008080;">45</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>      _s       </span><span style="color: #000000;">=</span><span style="color: #000000;"> s;
</span><span style="color: #008080;">46</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>      _final_i </span><span style="color: #000000;">=</span><span style="color: #000000;"> i;
</span><span style="color: #008080;">47</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>      _final_s </span><span style="color: #000000;">=</span><span style="color: #000000;"> s;
</span><span style="color: #008080;">48</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/>   }</span></span><span style="color: #000000;">
</span><span style="color: #008080;">49</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>   </span><span style="color: #008000;">//</span><span style="color: #008000;"> end TestFinal</span><span style="color: #008000;">
</span><span style="color: #008080;">50</span><span style="color: #008000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/></span><span style="color: #000000;">
</span><span style="color: #008080;">51</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>   </span><span style="color: #0000FF;">public</span><span style="color: #000000;"> String toString()
</span><span style="color: #008080;">52</span><span style="color: #000000;"><img id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1331_1449_Open_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1331_1449_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1331_1449_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1331_1449_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1331_1449_Closed_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1331_1449_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1331_1449_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1331_1449_Open_Text').style.display='inline';"/>   </span><span id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1331_1449_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1331_1449_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">53</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>      </span><span style="color: #0000FF;">return</span><span style="color: #000000;"> </span><span style="color: #000000;">&quot;</span><span style="color: #000000;">Int - </span><span style="color: #000000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> _i </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">&quot;</span><span style="color: #000000;">; String - </span><span style="color: #000000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> _s </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">&quot;</span><span style="color: #000000;">; FINAL Int - </span><span style="color: #000000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> _final_i </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">&quot;</span><span style="color: #000000;">; FINAL String - </span><span style="color: #000000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> _final_s;
</span><span style="color: #008080;">54</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/>   }</span></span><span style="color: #000000;">
</span><span style="color: #008080;">55</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>   </span><span style="color: #008000;">//</span><span style="color: #008000;"> end toString</span><span style="color: #008000;">
</span><span style="color: #008080;">56</span><span style="color: #008000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/></span><span style="color: #000000;">   
</span><span style="color: #008080;">57</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>   </span><span style="color: #0000FF;">private</span><span style="color: #000000;"> </span><span style="color: #0000FF;">static</span><span style="color: #000000;"> </span><span style="color: #0000FF;">void</span><span style="color: #000000;"> listResult(ObjectSet result)
</span><span style="color: #008080;">58</span><span style="color: #000000;"><img id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1528_1617_Open_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1528_1617_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1528_1617_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1528_1617_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1528_1617_Closed_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1528_1617_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1528_1617_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1528_1617_Open_Text').style.display='inline';"/>   </span><span id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1528_1617_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1528_1617_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">59</span><span style="color: #000000;"><img id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1560_1612_Open_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1560_1612_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1560_1612_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1560_1612_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1560_1612_Closed_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1560_1612_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1560_1612_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1560_1612_Open_Text').style.display='inline';"/>      </span><span style="color: #0000FF;">while</span><span style="color: #000000;">(result.hasNext()) </span><span id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1560_1612_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceImplementation_StrategiesType_HandlingFinal_FieldsFinalFieldsJava.ZipsTestFinal.Java_TestFinal.Java_1572_48_1560_1612_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">60</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>         System.out.println(result.next());
</span><span style="color: #008080;">61</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/>     }</span></span><span style="color: #000000;">
</span><span style="color: #008080;">62</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/>   }</span></span><span style="color: #000000;">
</span><span style="color: #008080;">63</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>   </span><span style="color: #008000;">//</span><span style="color: #008000;"> end listResult</span><span style="color: #008000;">
</span><span style="color: #008080;">64</span><span style="color: #008000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockEnd.gif" align="top"/></span><span style="color: #000000;">}</span></span></div></pre></div></div>

<p>If you are using Eclipse it is easy to switch between java
versions - you can switch to the versions lower than the one installed on your
computer without having to install them all. For example if you are using JDK6
you can easily test your project on JDK1.1 - 1.4 and JDK5. Just go to the project
properties, select "Java Build Path" on the left panel and "Libraries" tab on
the right panel. Remove the system library currently used. Select "Add
library-&gt;JRE System Library"; on the next screen check the "Execution
Environment" radio button and select the desired environment from the list.</p>

Don't forget to use the appropriate db4o version for
the selected java environment version. See
<a href="../../../platform_specific_issues/db4o_on_java_platforms.html" class="wikiLink">db4o on Java Platforms</a>
for more information.</div>
    </div>
    <div id="footer">
					This revision (5) was last Modified 2007-05-07T09:39:10 by Tetyana.
				</div>
  </body>
</html>