Modified:
websites/production/commons/content/proper/commons-csv/xref/org/apache/commons/csv/CSVPrinter.html
==============================================================================
---
websites/production/commons/content/proper/commons-csv/xref/org/apache/commons/csv/CSVPrinter.html
(original)
+++
websites/production/commons/content/proper/commons-csv/xref/org/apache/commons/csv/CSVPrinter.html
Wed Sep 25 02:11:29 2024
@@ -118,7 +118,7 @@
<a class="jxr_linenumber" name="L110" href="#L110">110</a> <strong
class="jxr_keyword">final</strong> String[] headerComments =
format.getHeaderComments();
<a class="jxr_linenumber" name="L111" href="#L111">111</a> <strong
class="jxr_keyword">if</strong> (headerComments != <strong
class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L112" href="#L112">112</a> <strong
class="jxr_keyword">for</strong> (<strong class="jxr_keyword">final</strong>
String line : headerComments) {
-<a class="jxr_linenumber" name="L113" href="#L113">113</a>
<strong class="jxr_keyword">this</strong>.printComment(line);
+<a class="jxr_linenumber" name="L113" href="#L113">113</a>
printComment(line);
<a class="jxr_linenumber" name="L114" href="#L114">114</a> }
<a class="jxr_linenumber" name="L115" href="#L115">115</a> }
<a class="jxr_linenumber" name="L116" href="#L116">116</a> <strong
class="jxr_keyword">if</strong> (format.getHeader() != <strong
class="jxr_keyword">null</strong> && !format.getSkipHeaderRecord()) {
@@ -211,7 +211,7 @@
<a class="jxr_linenumber" name="L203" href="#L203">203</a> <strong
class="jxr_keyword">if</strong> (!newRecord) {
<a class="jxr_linenumber" name="L204" href="#L204">204</a>
println();
<a class="jxr_linenumber" name="L205" href="#L205">205</a> }
-<a class="jxr_linenumber" name="L206" href="#L206">206</a>
appendable.append(format.getCommentMarker().charValue());
+<a class="jxr_linenumber" name="L206" href="#L206">206</a>
appendable.append(format.getCommentMarker().charValue()); <em
class="jxr_comment">// N.B. Explicit (un)boxing is intentional</em>
<a class="jxr_linenumber" name="L207" href="#L207">207</a>
appendable.append(SP);
<a class="jxr_linenumber" name="L208" href="#L208">208</a> <strong
class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i =
0; i < comment.length(); i++) {
<a class="jxr_linenumber" name="L209" href="#L209">209</a> <strong
class="jxr_keyword">final</strong> <strong class="jxr_keyword">char</strong> c
= comment.charAt(i);
@@ -223,7 +223,7 @@
<a class="jxr_linenumber" name="L215" href="#L215">215</a> <em
class="jxr_comment">//$FALL-THROUGH$ break intentionally excluded.</em>
<a class="jxr_linenumber" name="L216" href="#L216">216</a> <strong
class="jxr_keyword">case</strong> LF:
<a class="jxr_linenumber" name="L217" href="#L217">217</a>
println();
-<a class="jxr_linenumber" name="L218" href="#L218">218</a>
appendable.append(format.getCommentMarker().charValue());
+<a class="jxr_linenumber" name="L218" href="#L218">218</a>
appendable.append(format.getCommentMarker().charValue()); <em
class="jxr_comment">// N.B. Explicit (un)boxing is intentional</em>
<a class="jxr_linenumber" name="L219" href="#L219">219</a>
appendable.append(SP);
<a class="jxr_linenumber" name="L220" href="#L220">220</a>
<strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L221" href="#L221">221</a> <strong
class="jxr_keyword">default</strong>:
@@ -336,175 +336,171 @@
<a class="jxr_linenumber" name="L328" href="#L328">328</a> <em
class="jxr_javadoccomment"> * Given the following data structure:</em>
<a class="jxr_linenumber" name="L329" href="#L329">329</a> <em
class="jxr_javadoccomment"> * </p></em>
<a class="jxr_linenumber" name="L330" href="#L330">330</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L331" href="#L331">331</a> <em
class="jxr_javadoccomment"> * <pre></em>
-<a class="jxr_linenumber" name="L332" href="#L332">332</a> <em
class="jxr_javadoccomment"> * <code></em>
-<a class="jxr_linenumber" name="L333" href="#L333">333</a> <em
class="jxr_javadoccomment"> * List&lt;String[]&gt; data = new
ArrayList&lt;&gt;();</em>
-<a class="jxr_linenumber" name="L334" href="#L334">334</a> <em
class="jxr_javadoccomment"> * data.add(new String[]{ "A", "B", "C" });</em>
-<a class="jxr_linenumber" name="L335" href="#L335">335</a> <em
class="jxr_javadoccomment"> * data.add(new String[]{ "1", "2", "3" });</em>
-<a class="jxr_linenumber" name="L336" href="#L336">336</a> <em
class="jxr_javadoccomment"> * data.add(new String[]{ "A1", "B2", "C3"
});</em>
-<a class="jxr_linenumber" name="L337" href="#L337">337</a> <em
class="jxr_javadoccomment"> * </code></em>
-<a class="jxr_linenumber" name="L338" href="#L338">338</a> <em
class="jxr_javadoccomment"> * </pre></em>
-<a class="jxr_linenumber" name="L339" href="#L339">339</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L340" href="#L340">340</a> <em
class="jxr_javadoccomment"> * <p></em>
-<a class="jxr_linenumber" name="L341" href="#L341">341</a> <em
class="jxr_javadoccomment"> * Calling this method will print:</em>
-<a class="jxr_linenumber" name="L342" href="#L342">342</a> <em
class="jxr_javadoccomment"> * </p></em>
-<a class="jxr_linenumber" name="L343" href="#L343">343</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L344" href="#L344">344</a> <em
class="jxr_javadoccomment"> * <pre></em>
-<a class="jxr_linenumber" name="L345" href="#L345">345</a> <em
class="jxr_javadoccomment"> * <code></em>
-<a class="jxr_linenumber" name="L346" href="#L346">346</a> <em
class="jxr_javadoccomment"> * A, B, C</em>
-<a class="jxr_linenumber" name="L347" href="#L347">347</a> <em
class="jxr_javadoccomment"> * 1, 2, 3</em>
-<a class="jxr_linenumber" name="L348" href="#L348">348</a> <em
class="jxr_javadoccomment"> * A1, B2, C3</em>
-<a class="jxr_linenumber" name="L349" href="#L349">349</a> <em
class="jxr_javadoccomment"> * </code></em>
-<a class="jxr_linenumber" name="L350" href="#L350">350</a> <em
class="jxr_javadoccomment"> * </pre></em>
-<a class="jxr_linenumber" name="L351" href="#L351">351</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L352" href="#L352">352</a> <em
class="jxr_javadoccomment"> * @param values</em>
-<a class="jxr_linenumber" name="L353" href="#L353">353</a> <em
class="jxr_javadoccomment"> * the values to print.</em>
-<a class="jxr_linenumber" name="L354" href="#L354">354</a> <em
class="jxr_javadoccomment"> * @throws IOException</em>
-<a class="jxr_linenumber" name="L355" href="#L355">355</a> <em
class="jxr_javadoccomment"> * If an I/O error occurs</em>
-<a class="jxr_linenumber" name="L356" href="#L356">356</a> <em
class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L357" href="#L357">357</a>
@SuppressWarnings(<span class="jxr_string">"resource"</span>)
-<a class="jxr_linenumber" name="L358" href="#L358">358</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
printRecords(<strong class="jxr_keyword">final</strong> Iterable<?>
values) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L359" href="#L359">359</a>
IOStream.of(values).forEachOrdered(<strong
class="jxr_keyword">this</strong>::printRecordObject);
-<a class="jxr_linenumber" name="L360" href="#L360">360</a> }
-<a class="jxr_linenumber" name="L361" href="#L361">361</a>
-<a class="jxr_linenumber" name="L362" href="#L362">362</a> <em
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L363" href="#L363">363</a> <em
class="jxr_javadoccomment"> * Prints all the objects in the given array
handling nested collections/arrays as records.</em>
-<a class="jxr_linenumber" name="L364" href="#L364">364</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L365" href="#L365">365</a> <em
class="jxr_javadoccomment"> * <p></em>
-<a class="jxr_linenumber" name="L366" href="#L366">366</a> <em
class="jxr_javadoccomment"> * If the given array only contains simple
objects, this method will print a single record like</em>
-<a class="jxr_linenumber" name="L367" href="#L367">367</a> <em
class="jxr_javadoccomment"> * {@link #printRecord(Object...)}. If the given
collections contain nested collections or arrays, those nested</em>
-<a class="jxr_linenumber" name="L368" href="#L368">368</a> <em
class="jxr_javadoccomment"> * elements will each be printed as records
using {@link #printRecord(Object...)}.</em>
-<a class="jxr_linenumber" name="L369" href="#L369">369</a> <em
class="jxr_javadoccomment"> * </p></em>
-<a class="jxr_linenumber" name="L370" href="#L370">370</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L371" href="#L371">371</a> <em
class="jxr_javadoccomment"> * <p></em>
-<a class="jxr_linenumber" name="L372" href="#L372">372</a> <em
class="jxr_javadoccomment"> * Given the following data structure:</em>
-<a class="jxr_linenumber" name="L373" href="#L373">373</a> <em
class="jxr_javadoccomment"> * </p></em>
-<a class="jxr_linenumber" name="L374" href="#L374">374</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L375" href="#L375">375</a> <em
class="jxr_javadoccomment"> * <pre></em>
-<a class="jxr_linenumber" name="L376" href="#L376">376</a> <em
class="jxr_javadoccomment"> * <code></em>
-<a class="jxr_linenumber" name="L377" href="#L377">377</a> <em
class="jxr_javadoccomment"> * String[][] data = new String[3][]</em>
-<a class="jxr_linenumber" name="L378" href="#L378">378</a> <em
class="jxr_javadoccomment"> * data[0] = String[]{ "A", "B", "C" };</em>
-<a class="jxr_linenumber" name="L379" href="#L379">379</a> <em
class="jxr_javadoccomment"> * data[1] = new String[]{ "1", "2", "3" };</em>
-<a class="jxr_linenumber" name="L380" href="#L380">380</a> <em
class="jxr_javadoccomment"> * data[2] = new String[]{ "A1", "B2", "C3"
};</em>
-<a class="jxr_linenumber" name="L381" href="#L381">381</a> <em
class="jxr_javadoccomment"> * </code></em>
-<a class="jxr_linenumber" name="L382" href="#L382">382</a> <em
class="jxr_javadoccomment"> * </pre></em>
-<a class="jxr_linenumber" name="L383" href="#L383">383</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L384" href="#L384">384</a> <em
class="jxr_javadoccomment"> * <p></em>
-<a class="jxr_linenumber" name="L385" href="#L385">385</a> <em
class="jxr_javadoccomment"> * Calling this method will print:</em>
-<a class="jxr_linenumber" name="L386" href="#L386">386</a> <em
class="jxr_javadoccomment"> * </p></em>
-<a class="jxr_linenumber" name="L387" href="#L387">387</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L388" href="#L388">388</a> <em
class="jxr_javadoccomment"> * <pre></em>
-<a class="jxr_linenumber" name="L389" href="#L389">389</a> <em
class="jxr_javadoccomment"> * <code></em>
-<a class="jxr_linenumber" name="L390" href="#L390">390</a> <em
class="jxr_javadoccomment"> * A, B, C</em>
-<a class="jxr_linenumber" name="L391" href="#L391">391</a> <em
class="jxr_javadoccomment"> * 1, 2, 3</em>
-<a class="jxr_linenumber" name="L392" href="#L392">392</a> <em
class="jxr_javadoccomment"> * A1, B2, C3</em>
-<a class="jxr_linenumber" name="L393" href="#L393">393</a> <em
class="jxr_javadoccomment"> * </code></em>
-<a class="jxr_linenumber" name="L394" href="#L394">394</a> <em
class="jxr_javadoccomment"> * </pre></em>
-<a class="jxr_linenumber" name="L395" href="#L395">395</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L396" href="#L396">396</a> <em
class="jxr_javadoccomment"> * @param values</em>
-<a class="jxr_linenumber" name="L397" href="#L397">397</a> <em
class="jxr_javadoccomment"> * the values to print.</em>
-<a class="jxr_linenumber" name="L398" href="#L398">398</a> <em
class="jxr_javadoccomment"> * @throws IOException</em>
-<a class="jxr_linenumber" name="L399" href="#L399">399</a> <em
class="jxr_javadoccomment"> * If an I/O error occurs</em>
-<a class="jxr_linenumber" name="L400" href="#L400">400</a> <em
class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L401" href="#L401">401</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
printRecords(<strong class="jxr_keyword">final</strong> Object... values)
<strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L402" href="#L402">402</a>
printRecords(Arrays.asList(values));
-<a class="jxr_linenumber" name="L403" href="#L403">403</a> }
-<a class="jxr_linenumber" name="L404" href="#L404">404</a>
-<a class="jxr_linenumber" name="L405" href="#L405">405</a> <em
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L406" href="#L406">406</a> <em
class="jxr_javadoccomment"> * Prints all the objects in the given JDBC
result set.</em>
-<a class="jxr_linenumber" name="L407" href="#L407">407</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L408" href="#L408">408</a> <em
class="jxr_javadoccomment"> * @param resultSet</em>
-<a class="jxr_linenumber" name="L409" href="#L409">409</a> <em
class="jxr_javadoccomment"> * The values to print.</em>
-<a class="jxr_linenumber" name="L410" href="#L410">410</a> <em
class="jxr_javadoccomment"> * @throws IOException</em>
-<a class="jxr_linenumber" name="L411" href="#L411">411</a> <em
class="jxr_javadoccomment"> * If an I/O error occurs.</em>
-<a class="jxr_linenumber" name="L412" href="#L412">412</a> <em
class="jxr_javadoccomment"> * @throws SQLException</em>
-<a class="jxr_linenumber" name="L413" href="#L413">413</a> <em
class="jxr_javadoccomment"> * Thrown when a database access
error occurs.</em>
-<a class="jxr_linenumber" name="L414" href="#L414">414</a> <em
class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L415" href="#L415">415</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
printRecords(<strong class="jxr_keyword">final</strong> ResultSet resultSet)
<strong class="jxr_keyword">throws</strong> SQLException, IOException {
-<a class="jxr_linenumber" name="L416" href="#L416">416</a> <strong
class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong>
columnCount = resultSet.getMetaData().getColumnCount();
-<a class="jxr_linenumber" name="L417" href="#L417">417</a> <strong
class="jxr_keyword">while</strong> (resultSet.next()) {
-<a class="jxr_linenumber" name="L418" href="#L418">418</a> <strong
class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i =
1; i <= columnCount; i++) {
-<a class="jxr_linenumber" name="L419" href="#L419">419</a>
<strong class="jxr_keyword">final</strong> Object object =
resultSet.getObject(i);
-<a class="jxr_linenumber" name="L420" href="#L420">420</a>
<strong class="jxr_keyword">if</strong> (object instanceof Clob) {
-<a class="jxr_linenumber" name="L421" href="#L421">421</a>
<strong class="jxr_keyword">try</strong> (Reader reader = ((Clob)
object).getCharacterStream()) {
-<a class="jxr_linenumber" name="L422" href="#L422">422</a>
print(reader);
-<a class="jxr_linenumber" name="L423" href="#L423">423</a>
}
-<a class="jxr_linenumber" name="L424" href="#L424">424</a> }
<strong class="jxr_keyword">else</strong> <strong
class="jxr_keyword">if</strong> (object instanceof Blob) {
-<a class="jxr_linenumber" name="L425" href="#L425">425</a>
<strong class="jxr_keyword">try</strong> (InputStream inputStream = ((Blob)
object).getBinaryStream()) {
-<a class="jxr_linenumber" name="L426" href="#L426">426</a>
print(inputStream);
-<a class="jxr_linenumber" name="L427" href="#L427">427</a>
}
-<a class="jxr_linenumber" name="L428" href="#L428">428</a> }
<strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="L429" href="#L429">429</a>
print(object);
-<a class="jxr_linenumber" name="L430" href="#L430">430</a> }
-<a class="jxr_linenumber" name="L431" href="#L431">431</a> }
-<a class="jxr_linenumber" name="L432" href="#L432">432</a>
println();
-<a class="jxr_linenumber" name="L433" href="#L433">433</a> }
-<a class="jxr_linenumber" name="L434" href="#L434">434</a> }
-<a class="jxr_linenumber" name="L435" href="#L435">435</a>
-<a class="jxr_linenumber" name="L436" href="#L436">436</a> <em
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L437" href="#L437">437</a> <em
class="jxr_javadoccomment"> * Prints all the objects with metadata in the
given JDBC result set based on the header boolean.</em>
-<a class="jxr_linenumber" name="L438" href="#L438">438</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L439" href="#L439">439</a> <em
class="jxr_javadoccomment"> * @param resultSet source of row data.</em>
-<a class="jxr_linenumber" name="L440" href="#L440">440</a> <em
class="jxr_javadoccomment"> * @param printHeader whether to print
headers.</em>
-<a class="jxr_linenumber" name="L441" href="#L441">441</a> <em
class="jxr_javadoccomment"> * @throws IOException If an I/O error
occurs</em>
-<a class="jxr_linenumber" name="L442" href="#L442">442</a> <em
class="jxr_javadoccomment"> * @throws SQLException if a database access
error occurs</em>
-<a class="jxr_linenumber" name="L443" href="#L443">443</a> <em
class="jxr_javadoccomment"> * @since 1.9.0</em>
-<a class="jxr_linenumber" name="L444" href="#L444">444</a> <em
class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L445" href="#L445">445</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
printRecords(<strong class="jxr_keyword">final</strong> ResultSet resultSet,
<strong class="jxr_keyword">final</strong> <strong
class="jxr_keyword">boolean</strong> printHeader) <strong
class="jxr_keyword">throws</strong> SQLException, IOException {
-<a class="jxr_linenumber" name="L446" href="#L446">446</a> <strong
class="jxr_keyword">if</strong> (printHeader) {
-<a class="jxr_linenumber" name="L447" href="#L447">447</a>
printHeaders(resultSet);
-<a class="jxr_linenumber" name="L448" href="#L448">448</a> }
-<a class="jxr_linenumber" name="L449" href="#L449">449</a>
printRecords(resultSet);
-<a class="jxr_linenumber" name="L450" href="#L450">450</a> }
-<a class="jxr_linenumber" name="L451" href="#L451">451</a>
-<a class="jxr_linenumber" name="L452" href="#L452">452</a> <em
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L453" href="#L453">453</a> <em
class="jxr_javadoccomment"> * Prints all the objects in the given {@link
Stream} handling nested collections/arrays as records.</em>
-<a class="jxr_linenumber" name="L454" href="#L454">454</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L455" href="#L455">455</a> <em
class="jxr_javadoccomment"> * <p></em>
-<a class="jxr_linenumber" name="L456" href="#L456">456</a> <em
class="jxr_javadoccomment"> * If the given Stream only contains simple
objects, this method will print a single record like</em>
-<a class="jxr_linenumber" name="L457" href="#L457">457</a> <em
class="jxr_javadoccomment"> * {@link #printRecord(Iterable)}. If the given
Stream contains nested collections/arrays those nested elements</em>
-<a class="jxr_linenumber" name="L458" href="#L458">458</a> <em
class="jxr_javadoccomment"> * will each be printed as records using {@link
#printRecord(Object...)}.</em>
-<a class="jxr_linenumber" name="L459" href="#L459">459</a> <em
class="jxr_javadoccomment"> * </p></em>
-<a class="jxr_linenumber" name="L460" href="#L460">460</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L461" href="#L461">461</a> <em
class="jxr_javadoccomment"> * <p></em>
-<a class="jxr_linenumber" name="L462" href="#L462">462</a> <em
class="jxr_javadoccomment"> * Given the following data structure:</em>
-<a class="jxr_linenumber" name="L463" href="#L463">463</a> <em
class="jxr_javadoccomment"> * </p></em>
-<a class="jxr_linenumber" name="L464" href="#L464">464</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L465" href="#L465">465</a> <em
class="jxr_javadoccomment"> * <pre></em>
-<a class="jxr_linenumber" name="L466" href="#L466">466</a> <em
class="jxr_javadoccomment"> * <code></em>
-<a class="jxr_linenumber" name="L467" href="#L467">467</a> <em
class="jxr_javadoccomment"> * List&lt;String[]&gt; data = new
ArrayList&lt;&gt;();</em>
-<a class="jxr_linenumber" name="L468" href="#L468">468</a> <em
class="jxr_javadoccomment"> * data.add(new String[]{ "A", "B", "C" });</em>
-<a class="jxr_linenumber" name="L469" href="#L469">469</a> <em
class="jxr_javadoccomment"> * data.add(new String[]{ "1", "2", "3" });</em>
-<a class="jxr_linenumber" name="L470" href="#L470">470</a> <em
class="jxr_javadoccomment"> * data.add(new String[]{ "A1", "B2", "C3"
});</em>
-<a class="jxr_linenumber" name="L471" href="#L471">471</a> <em
class="jxr_javadoccomment"> * Stream&lt;String[]&gt; stream =
data.stream();</em>
-<a class="jxr_linenumber" name="L472" href="#L472">472</a> <em
class="jxr_javadoccomment"> * </code></em>
-<a class="jxr_linenumber" name="L473" href="#L473">473</a> <em
class="jxr_javadoccomment"> * </pre></em>
+<a class="jxr_linenumber" name="L331" href="#L331">331</a> <em
class="jxr_javadoccomment"> * <pre>{@code</em>
+<a class="jxr_linenumber" name="L332" href="#L332">332</a> <em
class="jxr_javadoccomment"> * List<String[]> data = new
ArrayList<>();</em>
+<a class="jxr_linenumber" name="L333" href="#L333">333</a> <em
class="jxr_javadoccomment"> * data.add(new String[]{ "A", "B", "C" });</em>
+<a class="jxr_linenumber" name="L334" href="#L334">334</a> <em
class="jxr_javadoccomment"> * data.add(new String[]{ "1", "2", "3" });</em>
+<a class="jxr_linenumber" name="L335" href="#L335">335</a> <em
class="jxr_javadoccomment"> * data.add(new String[]{ "A1", "B2", "C3"
});</em>
+<a class="jxr_linenumber" name="L336" href="#L336">336</a> <em
class="jxr_javadoccomment"> * }</em>
+<a class="jxr_linenumber" name="L337" href="#L337">337</a> <em
class="jxr_javadoccomment"> * </pre></em>
+<a class="jxr_linenumber" name="L338" href="#L338">338</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L339" href="#L339">339</a> <em
class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L340" href="#L340">340</a> <em
class="jxr_javadoccomment"> * Calling this method will print:</em>
+<a class="jxr_linenumber" name="L341" href="#L341">341</a> <em
class="jxr_javadoccomment"> * </p></em>
+<a class="jxr_linenumber" name="L342" href="#L342">342</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L343" href="#L343">343</a> <em
class="jxr_javadoccomment"> * <pre></em>
+<a class="jxr_linenumber" name="L344" href="#L344">344</a> <em
class="jxr_javadoccomment"> * {@code</em>
+<a class="jxr_linenumber" name="L345" href="#L345">345</a> <em
class="jxr_javadoccomment"> * A, B, C</em>
+<a class="jxr_linenumber" name="L346" href="#L346">346</a> <em
class="jxr_javadoccomment"> * 1, 2, 3</em>
+<a class="jxr_linenumber" name="L347" href="#L347">347</a> <em
class="jxr_javadoccomment"> * A1, B2, C3</em>
+<a class="jxr_linenumber" name="L348" href="#L348">348</a> <em
class="jxr_javadoccomment"> * }</em>
+<a class="jxr_linenumber" name="L349" href="#L349">349</a> <em
class="jxr_javadoccomment"> * </pre></em>
+<a class="jxr_linenumber" name="L350" href="#L350">350</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L351" href="#L351">351</a> <em
class="jxr_javadoccomment"> * @param values</em>
+<a class="jxr_linenumber" name="L352" href="#L352">352</a> <em
class="jxr_javadoccomment"> * the values to print.</em>
+<a class="jxr_linenumber" name="L353" href="#L353">353</a> <em
class="jxr_javadoccomment"> * @throws IOException</em>
+<a class="jxr_linenumber" name="L354" href="#L354">354</a> <em
class="jxr_javadoccomment"> * If an I/O error occurs</em>
+<a class="jxr_linenumber" name="L355" href="#L355">355</a> <em
class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L356" href="#L356">356</a>
@SuppressWarnings(<span class="jxr_string">"resource"</span>)
+<a class="jxr_linenumber" name="L357" href="#L357">357</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
printRecords(<strong class="jxr_keyword">final</strong> Iterable<?>
values) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L358" href="#L358">358</a>
IOStream.of(values).forEachOrdered(<strong
class="jxr_keyword">this</strong>::printRecordObject);
+<a class="jxr_linenumber" name="L359" href="#L359">359</a> }
+<a class="jxr_linenumber" name="L360" href="#L360">360</a>
+<a class="jxr_linenumber" name="L361" href="#L361">361</a> <em
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L362" href="#L362">362</a> <em
class="jxr_javadoccomment"> * Prints all the objects in the given array
handling nested collections/arrays as records.</em>
+<a class="jxr_linenumber" name="L363" href="#L363">363</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L364" href="#L364">364</a> <em
class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L365" href="#L365">365</a> <em
class="jxr_javadoccomment"> * If the given array only contains simple
objects, this method will print a single record like</em>
+<a class="jxr_linenumber" name="L366" href="#L366">366</a> <em
class="jxr_javadoccomment"> * {@link #printRecord(Object...)}. If the given
collections contain nested collections or arrays, those nested</em>
+<a class="jxr_linenumber" name="L367" href="#L367">367</a> <em
class="jxr_javadoccomment"> * elements will each be printed as records
using {@link #printRecord(Object...)}.</em>
+<a class="jxr_linenumber" name="L368" href="#L368">368</a> <em
class="jxr_javadoccomment"> * </p></em>
+<a class="jxr_linenumber" name="L369" href="#L369">369</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L370" href="#L370">370</a> <em
class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L371" href="#L371">371</a> <em
class="jxr_javadoccomment"> * Given the following data structure:</em>
+<a class="jxr_linenumber" name="L372" href="#L372">372</a> <em
class="jxr_javadoccomment"> * </p></em>
+<a class="jxr_linenumber" name="L373" href="#L373">373</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L374" href="#L374">374</a> <em
class="jxr_javadoccomment"> * <pre>{@code</em>
+<a class="jxr_linenumber" name="L375" href="#L375">375</a> <em
class="jxr_javadoccomment"> * String[][] data = new String[3][]</em>
+<a class="jxr_linenumber" name="L376" href="#L376">376</a> <em
class="jxr_javadoccomment"> * data[0] = String[]{ "A", "B", "C" };</em>
+<a class="jxr_linenumber" name="L377" href="#L377">377</a> <em
class="jxr_javadoccomment"> * data[1] = new String[]{ "1", "2", "3" };</em>
+<a class="jxr_linenumber" name="L378" href="#L378">378</a> <em
class="jxr_javadoccomment"> * data[2] = new String[]{ "A1", "B2", "C3"
};</em>
+<a class="jxr_linenumber" name="L379" href="#L379">379</a> <em
class="jxr_javadoccomment"> * }</em>
+<a class="jxr_linenumber" name="L380" href="#L380">380</a> <em
class="jxr_javadoccomment"> * </pre></em>
+<a class="jxr_linenumber" name="L381" href="#L381">381</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L382" href="#L382">382</a> <em
class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L383" href="#L383">383</a> <em
class="jxr_javadoccomment"> * Calling this method will print:</em>
+<a class="jxr_linenumber" name="L384" href="#L384">384</a> <em
class="jxr_javadoccomment"> * </p></em>
+<a class="jxr_linenumber" name="L385" href="#L385">385</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L386" href="#L386">386</a> <em
class="jxr_javadoccomment"> * <pre>{@code</em>
+<a class="jxr_linenumber" name="L387" href="#L387">387</a> <em
class="jxr_javadoccomment"> * A, B, C</em>
+<a class="jxr_linenumber" name="L388" href="#L388">388</a> <em
class="jxr_javadoccomment"> * 1, 2, 3</em>
+<a class="jxr_linenumber" name="L389" href="#L389">389</a> <em
class="jxr_javadoccomment"> * A1, B2, C3</em>
+<a class="jxr_linenumber" name="L390" href="#L390">390</a> <em
class="jxr_javadoccomment"> * }</em>
+<a class="jxr_linenumber" name="L391" href="#L391">391</a> <em
class="jxr_javadoccomment"> * </pre></em>
+<a class="jxr_linenumber" name="L392" href="#L392">392</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L393" href="#L393">393</a> <em
class="jxr_javadoccomment"> * @param values</em>
+<a class="jxr_linenumber" name="L394" href="#L394">394</a> <em
class="jxr_javadoccomment"> * the values to print.</em>
+<a class="jxr_linenumber" name="L395" href="#L395">395</a> <em
class="jxr_javadoccomment"> * @throws IOException</em>
+<a class="jxr_linenumber" name="L396" href="#L396">396</a> <em
class="jxr_javadoccomment"> * If an I/O error occurs</em>
+<a class="jxr_linenumber" name="L397" href="#L397">397</a> <em
class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L398" href="#L398">398</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
printRecords(<strong class="jxr_keyword">final</strong> Object... values)
<strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L399" href="#L399">399</a>
printRecords(Arrays.asList(values));
+<a class="jxr_linenumber" name="L400" href="#L400">400</a> }
+<a class="jxr_linenumber" name="L401" href="#L401">401</a>
+<a class="jxr_linenumber" name="L402" href="#L402">402</a> <em
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L403" href="#L403">403</a> <em
class="jxr_javadoccomment"> * Prints all the objects in the given JDBC
result set.</em>
+<a class="jxr_linenumber" name="L404" href="#L404">404</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L405" href="#L405">405</a> <em
class="jxr_javadoccomment"> * @param resultSet</em>
+<a class="jxr_linenumber" name="L406" href="#L406">406</a> <em
class="jxr_javadoccomment"> * The values to print.</em>
+<a class="jxr_linenumber" name="L407" href="#L407">407</a> <em
class="jxr_javadoccomment"> * @throws IOException</em>
+<a class="jxr_linenumber" name="L408" href="#L408">408</a> <em
class="jxr_javadoccomment"> * If an I/O error occurs.</em>
+<a class="jxr_linenumber" name="L409" href="#L409">409</a> <em
class="jxr_javadoccomment"> * @throws SQLException</em>
+<a class="jxr_linenumber" name="L410" href="#L410">410</a> <em
class="jxr_javadoccomment"> * Thrown when a database access
error occurs.</em>
+<a class="jxr_linenumber" name="L411" href="#L411">411</a> <em
class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L412" href="#L412">412</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
printRecords(<strong class="jxr_keyword">final</strong> ResultSet resultSet)
<strong class="jxr_keyword">throws</strong> SQLException, IOException {
+<a class="jxr_linenumber" name="L413" href="#L413">413</a> <strong
class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong>
columnCount = resultSet.getMetaData().getColumnCount();
+<a class="jxr_linenumber" name="L414" href="#L414">414</a> <strong
class="jxr_keyword">while</strong> (resultSet.next()) {
+<a class="jxr_linenumber" name="L415" href="#L415">415</a> <strong
class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i =
1; i <= columnCount; i++) {
+<a class="jxr_linenumber" name="L416" href="#L416">416</a>
<strong class="jxr_keyword">final</strong> Object object =
resultSet.getObject(i);
+<a class="jxr_linenumber" name="L417" href="#L417">417</a>
<strong class="jxr_keyword">if</strong> (object instanceof Clob) {
+<a class="jxr_linenumber" name="L418" href="#L418">418</a>
<strong class="jxr_keyword">try</strong> (Reader reader = ((Clob)
object).getCharacterStream()) {
+<a class="jxr_linenumber" name="L419" href="#L419">419</a>
print(reader);
+<a class="jxr_linenumber" name="L420" href="#L420">420</a>
}
+<a class="jxr_linenumber" name="L421" href="#L421">421</a> }
<strong class="jxr_keyword">else</strong> <strong
class="jxr_keyword">if</strong> (object instanceof Blob) {
+<a class="jxr_linenumber" name="L422" href="#L422">422</a>
<strong class="jxr_keyword">try</strong> (InputStream inputStream = ((Blob)
object).getBinaryStream()) {
+<a class="jxr_linenumber" name="L423" href="#L423">423</a>
print(inputStream);
+<a class="jxr_linenumber" name="L424" href="#L424">424</a>
}
+<a class="jxr_linenumber" name="L425" href="#L425">425</a> }
<strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="L426" href="#L426">426</a>
print(object);
+<a class="jxr_linenumber" name="L427" href="#L427">427</a> }
+<a class="jxr_linenumber" name="L428" href="#L428">428</a> }
+<a class="jxr_linenumber" name="L429" href="#L429">429</a>
println();
+<a class="jxr_linenumber" name="L430" href="#L430">430</a> }
+<a class="jxr_linenumber" name="L431" href="#L431">431</a> }
+<a class="jxr_linenumber" name="L432" href="#L432">432</a>
+<a class="jxr_linenumber" name="L433" href="#L433">433</a> <em
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L434" href="#L434">434</a> <em
class="jxr_javadoccomment"> * Prints all the objects with metadata in the
given JDBC result set based on the header boolean.</em>
+<a class="jxr_linenumber" name="L435" href="#L435">435</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L436" href="#L436">436</a> <em
class="jxr_javadoccomment"> * @param resultSet source of row data.</em>
+<a class="jxr_linenumber" name="L437" href="#L437">437</a> <em
class="jxr_javadoccomment"> * @param printHeader whether to print
headers.</em>
+<a class="jxr_linenumber" name="L438" href="#L438">438</a> <em
class="jxr_javadoccomment"> * @throws IOException If an I/O error
occurs</em>
+<a class="jxr_linenumber" name="L439" href="#L439">439</a> <em
class="jxr_javadoccomment"> * @throws SQLException if a database access
error occurs</em>
+<a class="jxr_linenumber" name="L440" href="#L440">440</a> <em
class="jxr_javadoccomment"> * @since 1.9.0</em>
+<a class="jxr_linenumber" name="L441" href="#L441">441</a> <em
class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L442" href="#L442">442</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
printRecords(<strong class="jxr_keyword">final</strong> ResultSet resultSet,
<strong class="jxr_keyword">final</strong> <strong
class="jxr_keyword">boolean</strong> printHeader) <strong
class="jxr_keyword">throws</strong> SQLException, IOException {
+<a class="jxr_linenumber" name="L443" href="#L443">443</a> <strong
class="jxr_keyword">if</strong> (printHeader) {
+<a class="jxr_linenumber" name="L444" href="#L444">444</a>
printHeaders(resultSet);
+<a class="jxr_linenumber" name="L445" href="#L445">445</a> }
+<a class="jxr_linenumber" name="L446" href="#L446">446</a>
printRecords(resultSet);
+<a class="jxr_linenumber" name="L447" href="#L447">447</a> }
+<a class="jxr_linenumber" name="L448" href="#L448">448</a>
+<a class="jxr_linenumber" name="L449" href="#L449">449</a> <em
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L450" href="#L450">450</a> <em
class="jxr_javadoccomment"> * Prints all the objects in the given {@link
Stream} handling nested collections/arrays as records.</em>
+<a class="jxr_linenumber" name="L451" href="#L451">451</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L452" href="#L452">452</a> <em
class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L453" href="#L453">453</a> <em
class="jxr_javadoccomment"> * If the given Stream only contains simple
objects, this method will print a single record like</em>
+<a class="jxr_linenumber" name="L454" href="#L454">454</a> <em
class="jxr_javadoccomment"> * {@link #printRecord(Iterable)}. If the given
Stream contains nested collections/arrays those nested elements</em>
+<a class="jxr_linenumber" name="L455" href="#L455">455</a> <em
class="jxr_javadoccomment"> * will each be printed as records using {@link
#printRecord(Object...)}.</em>
+<a class="jxr_linenumber" name="L456" href="#L456">456</a> <em
class="jxr_javadoccomment"> * </p></em>
+<a class="jxr_linenumber" name="L457" href="#L457">457</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L458" href="#L458">458</a> <em
class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L459" href="#L459">459</a> <em
class="jxr_javadoccomment"> * Given the following data structure:</em>
+<a class="jxr_linenumber" name="L460" href="#L460">460</a> <em
class="jxr_javadoccomment"> * </p></em>
+<a class="jxr_linenumber" name="L461" href="#L461">461</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L462" href="#L462">462</a> <em
class="jxr_javadoccomment"> * <pre>{@code</em>
+<a class="jxr_linenumber" name="L463" href="#L463">463</a> <em
class="jxr_javadoccomment"> * List<String[]> data = new
ArrayList<>();</em>
+<a class="jxr_linenumber" name="L464" href="#L464">464</a> <em
class="jxr_javadoccomment"> * data.add(new String[]{ "A", "B", "C" });</em>
+<a class="jxr_linenumber" name="L465" href="#L465">465</a> <em
class="jxr_javadoccomment"> * data.add(new String[]{ "1", "2", "3" });</em>
+<a class="jxr_linenumber" name="L466" href="#L466">466</a> <em
class="jxr_javadoccomment"> * data.add(new String[]{ "A1", "B2", "C3"
});</em>
+<a class="jxr_linenumber" name="L467" href="#L467">467</a> <em
class="jxr_javadoccomment"> * Stream<String[]> stream =
data.stream();</em>
+<a class="jxr_linenumber" name="L468" href="#L468">468</a> <em
class="jxr_javadoccomment"> * }</em>
+<a class="jxr_linenumber" name="L469" href="#L469">469</a> <em
class="jxr_javadoccomment"> * </pre></em>
+<a class="jxr_linenumber" name="L470" href="#L470">470</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L471" href="#L471">471</a> <em
class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L472" href="#L472">472</a> <em
class="jxr_javadoccomment"> * Calling this method will print:</em>
+<a class="jxr_linenumber" name="L473" href="#L473">473</a> <em
class="jxr_javadoccomment"> * </p></em>
<a class="jxr_linenumber" name="L474" href="#L474">474</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L475" href="#L475">475</a> <em
class="jxr_javadoccomment"> * <p></em>
-<a class="jxr_linenumber" name="L476" href="#L476">476</a> <em
class="jxr_javadoccomment"> * Calling this method will print:</em>
-<a class="jxr_linenumber" name="L477" href="#L477">477</a> <em
class="jxr_javadoccomment"> * </p></em>
-<a class="jxr_linenumber" name="L478" href="#L478">478</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L479" href="#L479">479</a> <em
class="jxr_javadoccomment"> * <pre></em>
-<a class="jxr_linenumber" name="L480" href="#L480">480</a> <em
class="jxr_javadoccomment"> * <code></em>
-<a class="jxr_linenumber" name="L481" href="#L481">481</a> <em
class="jxr_javadoccomment"> * A, B, C</em>
-<a class="jxr_linenumber" name="L482" href="#L482">482</a> <em
class="jxr_javadoccomment"> * 1, 2, 3</em>
-<a class="jxr_linenumber" name="L483" href="#L483">483</a> <em
class="jxr_javadoccomment"> * A1, B2, C3</em>
-<a class="jxr_linenumber" name="L484" href="#L484">484</a> <em
class="jxr_javadoccomment"> * </code></em>
-<a class="jxr_linenumber" name="L485" href="#L485">485</a> <em
class="jxr_javadoccomment"> * </pre></em>
-<a class="jxr_linenumber" name="L486" href="#L486">486</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L487" href="#L487">487</a> <em
class="jxr_javadoccomment"> * @param values</em>
-<a class="jxr_linenumber" name="L488" href="#L488">488</a> <em
class="jxr_javadoccomment"> * the values to print.</em>
-<a class="jxr_linenumber" name="L489" href="#L489">489</a> <em
class="jxr_javadoccomment"> * @throws IOException</em>
-<a class="jxr_linenumber" name="L490" href="#L490">490</a> <em
class="jxr_javadoccomment"> * If an I/O error occurs</em>
-<a class="jxr_linenumber" name="L491" href="#L491">491</a> <em
class="jxr_javadoccomment"> * @since 1.10.0</em>
-<a class="jxr_linenumber" name="L492" href="#L492">492</a> <em
class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L493" href="#L493">493</a>
@SuppressWarnings({ <span class="jxr_string">"resource"</span> }) <em
class="jxr_comment">// Caller closes.</em>
-<a class="jxr_linenumber" name="L494" href="#L494">494</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
printRecords(<strong class="jxr_keyword">final</strong> Stream<?> values)
<strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L495" href="#L495">495</a>
IOStream.adapt(values).forEachOrdered(<strong
class="jxr_keyword">this</strong>::printRecordObject);
-<a class="jxr_linenumber" name="L496" href="#L496">496</a> }
-<a class="jxr_linenumber" name="L497" href="#L497">497</a> }
+<a class="jxr_linenumber" name="L475" href="#L475">475</a> <em
class="jxr_javadoccomment"> * <pre></em>
+<a class="jxr_linenumber" name="L476" href="#L476">476</a> <em
class="jxr_javadoccomment"> * {@code</em>
+<a class="jxr_linenumber" name="L477" href="#L477">477</a> <em
class="jxr_javadoccomment"> * A, B, C</em>
+<a class="jxr_linenumber" name="L478" href="#L478">478</a> <em
class="jxr_javadoccomment"> * 1, 2, 3</em>
+<a class="jxr_linenumber" name="L479" href="#L479">479</a> <em
class="jxr_javadoccomment"> * A1, B2, C3</em>
+<a class="jxr_linenumber" name="L480" href="#L480">480</a> <em
class="jxr_javadoccomment"> * }</em>
+<a class="jxr_linenumber" name="L481" href="#L481">481</a> <em
class="jxr_javadoccomment"> * </pre></em>
+<a class="jxr_linenumber" name="L482" href="#L482">482</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L483" href="#L483">483</a> <em
class="jxr_javadoccomment"> * @param values</em>
+<a class="jxr_linenumber" name="L484" href="#L484">484</a> <em
class="jxr_javadoccomment"> * the values to print.</em>
+<a class="jxr_linenumber" name="L485" href="#L485">485</a> <em
class="jxr_javadoccomment"> * @throws IOException</em>
+<a class="jxr_linenumber" name="L486" href="#L486">486</a> <em
class="jxr_javadoccomment"> * If an I/O error occurs</em>
+<a class="jxr_linenumber" name="L487" href="#L487">487</a> <em
class="jxr_javadoccomment"> * @since 1.10.0</em>
+<a class="jxr_linenumber" name="L488" href="#L488">488</a> <em
class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L489" href="#L489">489</a>
@SuppressWarnings({ <span class="jxr_string">"resource"</span> }) <em
class="jxr_comment">// Caller closes.</em>
+<a class="jxr_linenumber" name="L490" href="#L490">490</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
printRecords(<strong class="jxr_keyword">final</strong> Stream<?> values)
<strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L491" href="#L491">491</a>
IOStream.adapt(values).forEachOrdered(<strong
class="jxr_keyword">this</strong>::printRecordObject);
+<a class="jxr_linenumber" name="L492" href="#L492">492</a> }
+<a class="jxr_linenumber" name="L493" href="#L493">493</a> }
</pre>
<hr/>
-<div id="footer">Copyright © 2005–2024 <a
href="https://www.apache.org/">The Apache Software Foundation</a>. All rights
reserved.</div>
+<div id="footer">© 2005â2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a></div>
</body>
</html>
\ No newline at end of file