Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 864d1c3c3cd8df4e3a2692faf8776e05 > files > 651

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

<html>
  <head>
    <META http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Data Source</title>
    <link rel="stylesheet" type="text/css" href="../../../../style.css">
  </head>
  <body>
    <div class="CommonContent">
      <div class="CommonContentArea">
        <h1>Data Source</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>JasperReports can be built on any data having visual
representation. In order to make the data "understandable" to the report
object, it should be supplied through a JRDataSource interface. The
JasperReports package supplies several implementations, which can be used with
a RDBMS, xml, csv and object data sources.</p>

<p>In order to represent db4o objects in the most convenient
way, we will build a special JRDataSource implementation - ObjectDataSource -
using reflection to obtain object field values. </p>

<p>ObjectDataSource will accept data as a list of objects,
because this is the way it is returned from a db4o query:</p>

<p><code>List &lt;Pilot&gt; pilots =
objectContainer.query(pilotPredicate);</code></p>

<div class="FormattedSourceCode"><div class="fscHeader"><span class="fscFileName">ObjectDataSource.java: <span class="fscMemberName">ObjectDataSource</span></span></div><div class="fscCode"><pre ID="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67"><div><!--

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

--><span style="color: #008080;">01</span><img id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_0_471_Open_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_0_471_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_0_471_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_0_471_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_0_471_Closed_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_0_471_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_0_471_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_0_471_Open_Text').style.display='inline';"/><span id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_0_471_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">/** */</span><span id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_0_471_Open_Text"><span style="color: #008000;">/**</span><span style="color: #008000;">
</span><span style="color: #008080;">02</span><span style="color: #008000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> * ObjectDataSource class is used to extract object field values for the report.
</span><span style="color: #008080;">03</span><span style="color: #008000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> * &lt;br&gt;&lt;br&gt;
</span><span style="color: #008080;">04</span><span style="color: #008000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> * usage:&lt;br&gt;
</span><span style="color: #008080;">05</span><span style="color: #008000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> * List pilots = ...&lt;br&gt;
</span><span style="color: #008080;">06</span><span style="color: #008000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> * ObjectDataSource dataSource = new ObjectDataSource(pilots);&lt;br&gt;  
</span><span style="color: #008080;">07</span><span style="color: #008000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> * In the report (*.jrxml) you will need to define fields. For example: &lt;br&gt;
</span><span style="color: #008080;">08</span><span style="color: #008000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> *   &lt;field name=&quot;Name&quot; class=&quot;java.lang.String&quot;/&gt;&lt;br&gt;
</span><span style="color: #008080;">09</span><span style="color: #008000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> *   where field name should correspond to your getter method:&lt;br&gt;
</span><span style="color: #008080;">10</span><span style="color: #008000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> *   &quot;Name&quot; - for getName()&lt;br&gt;
</span><span style="color: #008080;">11</span><span style="color: #008000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> *   &quot;Id&quot; - for getId()&lt;br&gt; 
</span><span style="color: #008080;">12</span><span style="color: #008000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> *
</span><span style="color: #008080;">13</span><span style="color: #008000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockEnd.gif" align="top"/> </span><span style="color: #008000;">*/</span></span><span style="color: #000000;">
</span><span style="color: #008080;">14</span><span style="color: #000000;"><img id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_526_664_Open_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_526_664_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_526_664_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_526_664_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_526_664_Closed_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_526_664_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_526_664_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_526_664_Open_Text').style.display='inline';"/></span><span style="color: #0000FF;">public</span><span style="color: #000000;"> </span><span style="color: #0000FF;">class</span><span style="color: #000000;"> ObjectDataSource </span><span style="color: #0000FF;">implements</span><span style="color: #000000;"> JRDataSource </span><span id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_526_664_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_526_664_Open_Text"><span style="color: #000000;">{
</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: #008080;">16</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;"> Iterator iterator;
</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: #008080;">18</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;"> Object currentValue;
</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: #008080;">20</span><span style="color: #000000;"><img id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_625_664_Open_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_625_664_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_625_664_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_625_664_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_625_664_Closed_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_625_664_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_625_664_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_625_664_Open_Text').style.display='inline';"/>  </span><span style="color: #0000FF;">public</span><span style="color: #000000;"> ObjectDataSource(List list) </span><span id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_625_664_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_ObjectDataSource_747_67_625_664_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;">this</span><span style="color: #000000;">.iterator </span><span style="color: #000000;">=</span><span style="color: #000000;"> list.iterator();
</span><span style="color: #008080;">22</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockEnd.gif" align="top"/>  }</span></span></span></div></pre></div></div>

<p>ObjectDataSource must implement 2 methods:</p>

<p><code>public boolean next()</code></p>

<p>and</p>

<p><code>public Object getFieldValue(JRField field)</code></p>

<p>The <code>next()</code> implementation is very simple: it
just moves the current pointer to the next object in the list:</p>

<div class="FormattedSourceCode"><div class="fscHeader"><span class="fscFileName">ObjectDataSource.java: <span class="fscMemberName">next</span></span></div><div class="fscCode"><pre ID="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_Next_1128_55"><div><!--

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

--><span style="color: #008080;">1</span><img id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_Next_1128_55_41_140_Open_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_Next_1128_55_41_140_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_Next_1128_55_41_140_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_Next_1128_55_41_140_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_Next_1128_55_41_140_Closed_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_Next_1128_55_41_140_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_Next_1128_55_41_140_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_Next_1128_55_41_140_Open_Text').style.display='inline';"/><span style="color: #0000FF;">public</span><span style="color: #000000;"> </span><span style="color: #0000FF;">boolean</span><span style="color: #000000;"> next() </span><span style="color: #0000FF;">throws</span><span style="color: #000000;"> JRException </span><span id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_Next_1128_55_41_140_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_Next_1128_55_41_140_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">2</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>    currentValue </span><span style="color: #000000;">=</span><span style="color: #000000;"> iterator.hasNext() </span><span style="color: #000000;">?</span><span style="color: #000000;"> iterator.next() : </span><span style="color: #0000FF;">null</span><span style="color: #000000;">;
</span><span style="color: #008080;">3</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;"> (currentValue </span><span style="color: #000000;">!=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">null</span><span style="color: #000000;">);
</span><span style="color: #008080;">4</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockEnd.gif" align="top"/>  }</span></span></div></pre></div></div>

<p><code>getFieldValue</code> method should return the value
for the specified field. The field is defined in <a href="report_structure.html" class="wikiLink">*.jrxml</a>
file and is passed to the <code>JRDataSource</code> as a <code>JRField</code>.
In the case of an object list datasource the objective is to correspond field
names to the object field values. One of the ways to do this is to correspond
the name of the field in the report to the name of the getter method in the
object class. For example:</p>

<p><code>&lt;field
name="Name" class="java.lang.String"/&gt;</code></p>

<p><code>class Pilot</code></p>

<p><code>{</code></p>

<p><code> ... </code></p>

<p><code>&nbsp;&nbsp;&nbsp; public
String getName(){</code></p>

<p><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return
name; </code></p>

<p><code>&nbsp;&nbsp;&nbsp; }</code></p>

<p><code>}</code></p>

<p>The method name is "get" + JRField#getName() or "get" +
"Name". Knowing the method name, we can invoke it using reflection and obtain
the value of the object field:</p>

<div class="FormattedSourceCode"><div class="fscHeader"><span class="fscFileName">ObjectDataSource.java: <span class="fscMemberName">getFieldValue</span></span></div><div class="fscCode"><pre ID="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64"><div><!--

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

--><span style="color: #008080;">01</span><img id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_62_568_Open_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_62_568_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_62_568_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_62_568_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_62_568_Closed_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_62_568_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_62_568_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_62_568_Open_Text').style.display='inline';"/><span style="color: #0000FF;">public</span><span style="color: #000000;"> Object getFieldValue(JRField field) </span><span style="color: #0000FF;">throws</span><span style="color: #000000;"> JRException </span><span id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_62_568_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_62_568_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">02</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>    Object value </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">null</span><span style="color: #000000;">;
</span><span style="color: #008080;">03</span><span style="color: #000000;"><img id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_93_344_Open_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_93_344_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_93_344_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_93_344_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_93_344_Closed_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_93_344_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_93_344_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_93_344_Open_Text').style.display='inline';"/>    </span><span style="color: #0000FF;">try</span><span style="color: #000000;"> </span><span id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_93_344_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_93_344_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">04</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;"> getter method signature is assembled from &quot;get&quot; + field name 
</span><span style="color: #008080;">05</span><span style="color: #008000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>      </span><span style="color: #008000;">//</span><span style="color: #008000;"> as specified in the report</span><span style="color: #008000;">
</span><span style="color: #008080;">06</span><span style="color: #008000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/></span><span style="color: #000000;">      Method fieldAccessor </span><span style="color: #000000;">=</span><span style="color: #000000;"> currentValue.getClass().getMethod(</span><span style="color: #000000;">&quot;</span><span style="color: #000000;">get</span><span style="color: #000000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> field.getName(), </span><span style="color: #0000FF;">null</span><span style="color: #000000;">);
</span><span style="color: #008080;">07</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>      value </span><span style="color: #000000;">=</span><span style="color: #000000;"> fieldAccessor.invoke(currentValue, </span><span style="color: #0000FF;">null</span><span style="color: #000000;">);
</span><span style="color: #008080;">08</span><span style="color: #000000;"><img id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_380_411_Open_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_380_411_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_380_411_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_380_411_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_380_411_Closed_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_380_411_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_380_411_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_380_411_Open_Text').style.display='inline';"/>    }</span></span><span style="color: #000000;"> </span><span style="color: #0000FF;">catch</span><span style="color: #000000;"> (IllegalAccessException iae) </span><span id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_380_411_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_380_411_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">09</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>      iae.printStackTrace();
</span><span style="color: #008080;">10</span><span style="color: #000000;"><img id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_450_481_Open_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_450_481_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_450_481_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_450_481_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_450_481_Closed_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_450_481_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_450_481_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_450_481_Open_Text').style.display='inline';"/>    }</span></span><span style="color: #000000;"> </span><span style="color: #0000FF;">catch</span><span style="color: #000000;"> (InvocationTargetException ite) </span><span id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_450_481_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_450_481_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"/>      ite.printStackTrace();
</span><span style="color: #008080;">12</span><span style="color: #000000;"><img id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_517_549_Open_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_517_549_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_517_549_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_517_549_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_517_549_Closed_Image" src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_517_549_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_517_549_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_517_549_Open_Text').style.display='inline';"/>    }</span></span><span style="color: #000000;"> </span><span style="color: #0000FF;">catch</span><span style="color: #000000;"> (NoSuchMethodException nsme) </span><span id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_517_549_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceImplementation_StrategiesReportingReporting_With_JasperReportsJasperJava.ZipsObjectDataSource.Java_ObjectDataSource.Java_GetFieldValue_2237_64_517_549_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">13</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>      nsme.printStackTrace();
</span><span style="color: #008080;">14</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;">15</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;"> value;
</span><span style="color: #008080;">16</span><span style="color: #000000;"><img src="../../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockEnd.gif" align="top"/>  }</span></span></div></pre></div></div>

The full code of the class can be downloaded from
<a href="objectdatasource.html" class="wikiLink">ObjectDataSource</a>.

</div>
    </div>
    <div id="footer">
					This revision (1) was last Modified 2007-04-27T16:40:03 by Tetyana.
				</div>
  </body>
</html>