003 File Manager
Current Path:
/usr/local/share/doc/db5/collections/tutorial
usr
/
local
/
share
/
doc
/
db5
/
collections
/
tutorial
/
π
..
π
BasicProgram.html
(13.23 KB)
π
BerkeleyDB-Java-Collections.pdf
(405.22 KB)
π
Entity.html
(11.66 KB)
π
SerializableEntity.html
(10.45 KB)
π
SerializedObjectStorage.html
(3.35 KB)
π
Summary.html
(6.88 KB)
π
Tuple.html
(7.62 KB)
π
UsingCollectionsAPI.html
(26.12 KB)
π
UsingSecondaries.html
(16.93 KB)
π
UsingStoredCollections.html
(39.74 KB)
π
addingdatabaseitems.html
(8.88 KB)
π
collectionOverview.html
(20.94 KB)
π
collectionswithentities.html
(6.57 KB)
π
createbindingscollections.html
(10.97 KB)
π
creatingentitybindings.html
(10.69 KB)
π
developing.html
(9.63 KB)
π
entitieswithcollections.html
(10.01 KB)
π
gettingStarted.css
(1.13 KB)
π
handlingexceptions.html
(8.55 KB)
π
implementingmain.html
(9.09 KB)
π
index.html
(16.3 KB)
π
indexedcollections.html
(9.09 KB)
π
intro.html
(8.62 KB)
π
moreinfo.html
(6.35 KB)
π
openclasscatalog.html
(8.3 KB)
π
opendatabases.html
(6.16 KB)
π
opendbenvironment.html
(7.33 KB)
π
openingforeignkeys.html
(8.79 KB)
π
preface.html
(5.62 KB)
π
removingredundantvalueclasses.html
(5 KB)
π
retrievingbyindexkey.html
(11.12 KB)
π
retrievingdatabaseitems.html
(7.68 KB)
π
sortedcollections.html
(5.74 KB)
π
transientfieldsinbinding.html
(6.28 KB)
π
tuple-serialentitybindings.html
(8.48 KB)
π
tuplekeybindings.html
(8.29 KB)
π
tupleswithkeycreators.html
(8.2 KB)
π
tutorialintroduction.html
(11.58 KB)
π
usingtransactions.html
(8.98 KB)
Editing: removingredundantvalueclasses.html
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Removing the Redundant Value Classes</title> <link rel="stylesheet" href="gettingStarted.css" type="text/css" /> <meta name="generator" content="DocBook XSL Stylesheets V1.73.2" /> <link rel="start" href="index.html" title="Berkeley DB Collections Tutorial" /> <link rel="up" href="SerializableEntity.html" title="ChapterΒ 6.Β Using Serializable Entities" /> <link rel="prev" href="transientfieldsinbinding.html" title="Using Transient Fields in an Entity Binding" /> <link rel="next" href="Summary.html" title="ChapterΒ 7.Β Summary" /> </head> <body> <div xmlns="" class="navheader"> <div class="libver"> <p>Library Version 11.2.5.3</p> </div> <table width="100%" summary="Navigation header"> <tr> <th colspan="3" align="center"> Removing the Redundant Value Classes </th> </tr> <tr> <td width="20%" align="left"><a accesskey="p" href="transientfieldsinbinding.html">Prev</a>Β </td> <th width="60%" align="center">ChapterΒ 6.Β Using Serializable Entities </th> <td width="20%" align="right">Β <a accesskey="n" href="Summary.html">Next</a></td> </tr> </table> <hr /> </div> <div class="sect1" lang="en" xml:lang="en"> <div class="titlepage"> <div> <div> <h2 class="title" style="clear: both"><a id="removingredundantvalueclasses"></a> Removing the Redundant Value Classes </h2> </div> </div> </div> <p> The <code class="classname">PartData</code>, <code class="classname">SupplierData</code> and <code class="classname">ShipmentData</code> classes have been removed in this example, and the <code class="classname">Part</code>, <code class="classname">Supplier</code> and <code class="classname">Shipment</code> entity classes are used in their place. </p> <p> The serial formats are created with the entity classes. </p> <a id="sentity_sampledatabase"></a> <pre class="programlisting">public class SampleDatabase { ... public SampleDatabase(String homeDirectory) throws DatabaseException, FileNotFoundException { ... secConfig.setKeyCreator(new SupplierByCityKeyCreator(javaCatalog, <strong class="userinput"><code>Supplier</code></strong>.class)); ... secConfig.setKeyCreator(new ShipmentByPartKeyCreator(javaCatalog, <strong class="userinput"><code>Shipment</code></strong>.class)); ... secConfig.setKeyCreator(new ShipmentBySupplierKeyCreator(javaCatalog, <strong class="userinput"><code>Shipment</code></strong>.class)); ... } } </pre> <p> The index key creator uses the entity class as well. </p> <a id="sentity_supplierbycitykeycreator"></a> <pre class="programlisting">public class SampleDatabase { ... private static class SupplierByCityKeyCreator extends TupleSerialKeyCreator { private SupplierByCityKeyCreator(ClassCatalog catalog, Class valueClass) { super(catalog, valueClass); } public boolean createSecondaryKey(TupleInput primaryKeyInput, Object valueInput, TupleOutput indexKeyOutput) { <strong class="userinput"><code>Supplier</code></strong> supplier = (<strong class="userinput"><code>Supplier</code></strong>) valueInput; String city = supplier.getCity(); if (city != null) { indexKeyOutput.writeString(supplier.getCity()); return true; } else { return false; } } } } </pre> </div> <div class="navfooter"> <hr /> <table width="100%" summary="Navigation footer"> <tr> <td width="40%" align="left"><a accesskey="p" href="transientfieldsinbinding.html">Prev</a>Β </td> <td width="20%" align="center"> <a accesskey="u" href="SerializableEntity.html">Up</a> </td> <td width="40%" align="right">Β <a accesskey="n" href="Summary.html">Next</a></td> </tr> <tr> <td width="40%" align="left" valign="top"> Using Transient Fields in an Entity Binding Β </td> <td width="20%" align="center"> <a accesskey="h" href="index.html">Home</a> </td> <td width="40%" align="right" valign="top">Β ChapterΒ 7.Β Summary </td> </tr> </table> </div> </body> </html>
Upload File
Create Folder