1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2<!--NewPage--> 3<HTML> 4<HEAD> 5<!-- Generated by javadoc (build 1.6.0_03) on Mon Apr 12 16:25:50 EDT 2010 --> 6<TITLE> 7SecondaryKey (Oracle - Berkeley DB Java API) 8</TITLE> 9 10<META NAME="date" CONTENT="2010-04-12"> 11 12<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../style.css" TITLE="Style"> 13 14<SCRIPT type="text/javascript"> 15function windowTitle() 16{ 17 if (location.href.indexOf('is-external=true') == -1) { 18 parent.document.title="SecondaryKey (Oracle - Berkeley DB Java API)"; 19 } 20} 21</SCRIPT> 22<NOSCRIPT> 23</NOSCRIPT> 24 25</HEAD> 26 27<BODY BGCOLOR="white" onload="windowTitle();"> 28<HR> 29 30 31<!-- ========= START OF TOP NAVBAR ======= --> 32<A NAME="navbar_top"><!-- --></A> 33<A HREF="#skip-navbar_top" title="Skip navigation links"></A> 34<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""> 35<TR> 36<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> 37<A NAME="navbar_top_firstrow"><!-- --></A> 38<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> 39 <TR ALIGN="center" VALIGN="top"> 40 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD> 41 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD> 42 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD> 43 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/SecondaryKey.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD> 44 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> 45 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> 46 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> 47 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> 48 </TR> 49</TABLE> 50</TD> 51<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM> 52<b>Berkeley DB</b><br><font size="-1"> version 4.8.30</font></EM> 53</TD> 54</TR> 55 56<TR> 57<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> 58 <A HREF="../../../../com/sleepycat/persist/model/Relationship.html" title="enum in com.sleepycat.persist.model"><B>PREV CLASS</B></A> 59 <A HREF="../../../../com/sleepycat/persist/model/SecondaryKeyMetadata.html" title="class in com.sleepycat.persist.model"><B>NEXT CLASS</B></A></FONT></TD> 60<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> 61 <A HREF="../../../../index.html?com/sleepycat/persist/model/SecondaryKey.html" target="_top"><B>FRAMES</B></A> 62 <A HREF="SecondaryKey.html" target="_top"><B>NO FRAMES</B></A> 63 <SCRIPT type="text/javascript"> 64 <!-- 65 if(window==top) { 66 document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>'); 67 } 68 //--> 69</SCRIPT> 70<NOSCRIPT> 71 <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A> 72</NOSCRIPT> 73 74 75</FONT></TD> 76</TR> 77<TR> 78<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> 79 SUMMARY: <A HREF="#annotation_type_required_element_summary">REQUIRED</A> | <A HREF="#annotation_type_optional_element_summary">OPTIONAL</A></FONT></TD> 80<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> 81DETAIL: <A HREF="#annotation_type_element_detail">ELEMENT</A></FONT></TD> 82</TR> 83</TABLE> 84<A NAME="skip-navbar_top"></A> 85<!-- ========= END OF TOP NAVBAR ========= --> 86 87<HR> 88<!-- ======== START OF CLASS DATA ======== --> 89<H2> 90<FONT SIZE="-1"> 91com.sleepycat.persist.model</FONT> 92<BR> 93Annotation Type SecondaryKey</H2> 94<HR> 95<DL> 96<DT><PRE><FONT SIZE="-1"><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/annotation/Documented.html?is-external=true" title="class or interface in java.lang.annotation">@Documented</A> 97<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/annotation/Retention.html?is-external=true" title="class or interface in java.lang.annotation">@Retention</A>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/annotation/Retention.html?is-external=true#value()" title="class or interface in java.lang.annotation">value</A>=<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME" title="class or interface in java.lang.annotation">RUNTIME</A>) 98<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/annotation/Target.html?is-external=true" title="class or interface in java.lang.annotation">@Target</A>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/annotation/Target.html?is-external=true#value()" title="class or interface in java.lang.annotation">value</A>=<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/annotation/ElementType.html?is-external=true#FIELD" title="class or interface in java.lang.annotation">FIELD</A>) 99</FONT>public @interface <B>SecondaryKey</B></DL> 100</PRE> 101 102<P> 103Indicates a secondary key field of an entity class. The value of the 104 secondary key field is a unique or non-unique identifier for the entity and 105 is accessed via a <A HREF="../../../../com/sleepycat/persist/SecondaryIndex.html" title="class in com.sleepycat.persist"><CODE>SecondaryIndex</CODE></A>. 106 107 <p><code>SecondaryKey</code> may appear on any number of fields in an entity 108 class, subclasses and superclasses. For a secondary key field in the entity 109 class or one of its superclasses, all entity instances will be indexed by 110 that field (if it is non-null). For a secondary key field in an entity 111 subclass, only instances of that subclass will be indexed by that field (if 112 it is non-null).</p> 113 114 <p>If a secondary key field is null, the entity will not be indexed by that 115 key. In other words, the entity cannot be queried by that secondary key nor 116 can the entity be found by iterating through the secondary index.</p> 117 118 <p>For a given entity class and its superclasses and subclasses, no two 119 secondary keys may have the same name. By default, the field name 120 identifies the secondary key and the secondary index for a given entity 121 class. <A HREF="../../../../com/sleepycat/persist/model/SecondaryKey.html#name()"><CODE>name()</CODE></A> may be specified to override this default.</p> 122 123 <p>Using <A HREF="../../../../com/sleepycat/persist/model/SecondaryKey.html#relate()"><CODE>relate()</CODE></A>, instances of the entity class are related to 124 secondary keys in a many-to-one, one-to-many, many-to-many, or one-to-one 125 relationship. This required property specifies the <em>cardinality</em> of 126 each side of the relationship.</p> 127 128 <p>A secondary key may optionally be used to form a relationship with 129 instances of another entity class using <A HREF="../../../../com/sleepycat/persist/model/SecondaryKey.html#relatedEntity()"><CODE>relatedEntity()</CODE></A> and <A HREF="../../../../com/sleepycat/persist/model/SecondaryKey.html#onRelatedEntityDelete()"><CODE>onRelatedEntityDelete()</CODE></A>. This establishes <em>foreign key constraints</em> 130 for the secondary key.</p> 131 132 <p>The secondary key field type must be an array or collection type when a 133 <em>x-to-many</em> relationship is used or a singular type when an 134 <em>x-to-one</em> relationship is used; see <A HREF="../../../../com/sleepycat/persist/model/SecondaryKey.html#relate()"><CODE>relate()</CODE></A>.</p> 135 136 <p>The field type (or element type, when an array or collection type is 137 used) of a secondary key field must follow the same rules as for a <a href="PrimaryKey.html#keyTypes">primary key type</a>. The <a 138 href="PrimaryKey.html#sortOrder">key sort order</a> is also the same.</p> 139 140 <p>For a secondary key field with a collection type, a type parameter must 141 be used to specify the element type. For example <code>Collection<String></code> 142 is allowed but <code>Collection</code> is not.</p> 143<P> 144 145<P> 146<HR> 147 148<P> 149<!-- =========== ANNOTATION TYPE REQUIRED MEMBER SUMMARY =========== --> 150 151<A NAME="annotation_type_required_element_summary"><!-- --></A> 152<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> 153<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"> 154<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2"> 155<B>Required Element Summary</B></FONT></TH> 156</TR> 157<TR BGCOLOR="white" CLASS="TableRowColor"> 158<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 159<CODE> <A HREF="../../../../com/sleepycat/persist/model/Relationship.html" title="enum in com.sleepycat.persist.model">Relationship</A></CODE></FONT></TD> 160<TD><CODE><B><A HREF="../../../../com/sleepycat/persist/model/SecondaryKey.html#relate()">relate</A></B></CODE> 161 162<BR> 163 Defines the relationship between instances of the entity class and the 164 secondary keys.</TD> 165</TR> 166</TABLE> 167 <!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== --> 168 169<A NAME="annotation_type_optional_element_summary"><!-- --></A> 170<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> 171<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"> 172<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2"> 173<B>Optional Element Summary</B></FONT></TH> 174</TR> 175<TR BGCOLOR="white" CLASS="TableRowColor"> 176<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 177<CODE> <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD> 178<TD><CODE><B><A HREF="../../../../com/sleepycat/persist/model/SecondaryKey.html#name()">name</A></B></CODE> 179 180<BR> 181 Specifies the name of the key in order to use a name that is different 182 than the field name.</TD> 183</TR> 184<TR BGCOLOR="white" CLASS="TableRowColor"> 185<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 186<CODE> <A HREF="../../../../com/sleepycat/persist/model/DeleteAction.html" title="enum in com.sleepycat.persist.model">DeleteAction</A></CODE></FONT></TD> 187<TD><CODE><B><A HREF="../../../../com/sleepycat/persist/model/SecondaryKey.html#onRelatedEntityDelete()">onRelatedEntityDelete</A></B></CODE> 188 189<BR> 190 Specifies the action to take when a related entity is deleted having a 191 primary key value that exists as a secondary key value for this entity.</TD> 192</TR> 193<TR BGCOLOR="white" CLASS="TableRowColor"> 194<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 195<CODE> <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A></CODE></FONT></TD> 196<TD><CODE><B><A HREF="../../../../com/sleepycat/persist/model/SecondaryKey.html#relatedEntity()">relatedEntity</A></B></CODE> 197 198<BR> 199 Specifies the entity to which this entity is related, for establishing 200 foreign key constraints.</TD> 201</TR> 202</TABLE> 203 204<P> 205 206<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== --> 207 208<A NAME="annotation_type_element_detail"><!-- --></A> 209<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> 210<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"> 211<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2"> 212<B>Element Detail</B></FONT></TH> 213</TR> 214</TABLE> 215 216<A NAME="relate()"><!-- --></A><H3> 217relate</H3> 218<PRE> 219public abstract <A HREF="../../../../com/sleepycat/persist/model/Relationship.html" title="enum in com.sleepycat.persist.model">Relationship</A> <B>relate</B></PRE> 220<DL> 221<DD>Defines the relationship between instances of the entity class and the 222 secondary keys. 223 224 <p>The table below summarizes how to create all four variations of 225 relationships.</p> 226 <div> 227 <table border="yes"> 228 <tr><th>Relationship</th> 229 <th>Field type</th> 230 <th>Key type</th> 231 <th>Example</th> 232 </tr> 233 <tr><td><A HREF="../../../../com/sleepycat/persist/model/Relationship.html#ONE_TO_ONE"><CODE>Relationship.ONE_TO_ONE</CODE></A></td> 234 <td>Singular</td> 235 <td>Unique</td> 236 <td>A person record with a unique social security number 237 key.</td> 238 </tr> 239 <tr><td><A HREF="../../../../com/sleepycat/persist/model/Relationship.html#MANY_TO_ONE"><CODE>Relationship.MANY_TO_ONE</CODE></A></td> 240 <td>Singular</td> 241 <td>Duplicates</td> 242 <td>A person record with a non-unique employer key.</td> 243 </tr> 244 <tr><td><A HREF="../../../../com/sleepycat/persist/model/Relationship.html#ONE_TO_MANY"><CODE>Relationship.ONE_TO_MANY</CODE></A></td> 245 <td>Array/Collection</td> 246 <td>Unique</td> 247 <td>A person record with multiple unique email address keys.</td> 248 </tr> 249 <tr><td><A HREF="../../../../com/sleepycat/persist/model/Relationship.html#MANY_TO_MANY"><CODE>Relationship.MANY_TO_MANY</CODE></A></td> 250 <td>Array/Collection</td> 251 <td>Duplicates</td> 252 <td>A person record with multiple non-unique organization 253 keys.</td> 254 </tr> 255 </table> 256 </div> 257 258 <p>For a <em>many-to-x</em> relationship, the secondary index will 259 have non-unique keys; in other words, duplicates will be allowed. 260 Conversely, for <em>one-to-x</em> relationship, the secondary index 261 will have unique keys.</p> 262 263 <p>For a <em>x-to-one</em> relationship, the secondary key field is 264 singular; in other words, it may not be an array or collection type. 265 Conversely, for a <em>x-to-many</em> relationship, the secondary key 266 field must be an array or collection type. A collection type is any 267 implementation of <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util"><CODE>Collection</CODE></A>.</p> 268<P> 269<DD><DL> 270</DL> 271</DD> 272<DD><DL> 273</DL> 274</DL> 275<A NAME="relatedEntity()"><!-- --></A><H3> 276relatedEntity</H3> 277<PRE> 278public abstract <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</A> <B>relatedEntity</B></PRE> 279<DL> 280<DD>Specifies the entity to which this entity is related, for establishing 281 foreign key constraints. Values of this secondary key will be 282 constrained to the set of primary key values for the given entity class. 283 284 <p>The given class must be an entity class. This class is called the 285 <em>related entity</em> or <em>foreign entity</em>.</p> 286 287 <p>When a related entity class is specified, a check (foreign key 288 constraint) is made every time a new secondary key value is stored for 289 this entity, and every time a related entity is deleted.</p> 290 291 <p>Whenever a new secondary key value is stored for this entity, it is 292 checked to ensure it exists as a primary key value of the related 293 entity. If it does not, a <A HREF="../../../../com/sleepycat/db/DatabaseException.html" title="class in com.sleepycat.db"><CODE>DatabaseException</CODE></A> will be thrown 294 by the <A HREF="../../../../com/sleepycat/persist/PrimaryIndex.html" title="class in com.sleepycat.persist"><CODE>PrimaryIndex</CODE></A> <code>put</code> method.</p> 295 296 <p>Whenever a related entity is deleted and its primary key value exists 297 as a secondary key value for this entity, the action is taken that is 298 specified using the <A HREF="../../../../com/sleepycat/persist/model/SecondaryKey.html#onRelatedEntityDelete()"><CODE>onRelatedEntityDelete()</CODE></A> property.</p> 299 300 <p>Together, these two checks guarantee that a secondary key value for 301 this entity will always exist as a primary key value for the related 302 entity. Note, however, that a transactional store must be configured 303 to guarantee this to be true in the face of a crash; see <A HREF="../../../../com/sleepycat/persist/StoreConfig.html#setTransactional(boolean)"><CODE>StoreConfig.setTransactional(boolean)</CODE></A>.</p> 304<P> 305<DD><DL> 306</DL> 307</DD> 308<DD><DL> 309</DL> 310<DL> 311<DT><B>Default:</B><DD>void.class</DD> 312</DL> 313</DL> 314<HR> 315 316<A NAME="onRelatedEntityDelete()"><!-- --></A><H3> 317onRelatedEntityDelete</H3> 318<PRE> 319public abstract <A HREF="../../../../com/sleepycat/persist/model/DeleteAction.html" title="enum in com.sleepycat.persist.model">DeleteAction</A> <B>onRelatedEntityDelete</B></PRE> 320<DL> 321<DD>Specifies the action to take when a related entity is deleted having a 322 primary key value that exists as a secondary key value for this entity. 323 324 <p><em>Note:</em> This property only applies when <A HREF="../../../../com/sleepycat/persist/model/SecondaryKey.html#relatedEntity()"><CODE>relatedEntity()</CODE></A> 325 is specified to define the related entity.</p> 326 327 <p>The default action, <A HREF="../../../../com/sleepycat/persist/model/DeleteAction.html#ABORT"><CODE>ABORT</CODE></A>, means that a 328 <A HREF="../../../../com/sleepycat/db/DatabaseException.html" title="class in com.sleepycat.db"><CODE>DatabaseException</CODE></A> is thrown in order to abort the current 329 transaction.</p> 330 331 <p>If <A HREF="../../../../com/sleepycat/persist/model/DeleteAction.html#CASCADE"><CODE>CASCADE</CODE></A> is specified, then this 332 entity will be deleted also. This in turn could trigger further 333 deletions, causing a cascading effect.</p> 334 335 <p>If <A HREF="../../../../com/sleepycat/persist/model/DeleteAction.html#NULLIFY"><CODE>NULLIFY</CODE></A> is specified, then the 336 secondary key in this entity is set to null and this entity is updated. 337 If the key field type is singular, the field value is set to null; 338 therefore, to specify <code>NULLIFY</code> for a singular key field type, a 339 primitive wrapper type must be used instead of a primitive type. If the 340 key field type is an array or collection type, the key is deleted from 341 the array (the array is resized) or from the collection (using <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html?is-external=true#remove(java.lang.Object)" title="class or interface in java.util"><CODE>Collection.remove</CODE></A>).</p> 342<P> 343<DD><DL> 344</DL> 345</DD> 346<DD><DL> 347</DL> 348<DL> 349<DT><B>Default:</B><DD>com.sleepycat.persist.model.DeleteAction.ABORT</DD> 350</DL> 351</DL> 352<HR> 353 354<A NAME="name()"><!-- --></A><H3> 355name</H3> 356<PRE> 357public abstract <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>name</B></PRE> 358<DL> 359<DD>Specifies the name of the key in order to use a name that is different 360 than the field name. 361 362 <p>This is convenient when prefixes or suffices are used on field names. 363 For example:</p> 364 <pre class="code"> 365 class Person { 366 @SecondaryKey(relate=MANY_TO_ONE, relatedEntity=Person.class, name="parentSsn") 367 String m_parentSsn; 368 }</pre> 369 370 <p>It can also be used to uniquely name a key when multiple secondary 371 keys for a single entity class have the same field name. For example, 372 an entity class and its subclass may both have a field named 'date', 373 and both fields are used as secondary keys. The <code>name</code> property 374 can be specified for one or both fields to give each key a unique 375 name.</p> 376<P> 377<DD><DL> 378</DL> 379</DD> 380<DD><DL> 381</DL> 382<DL> 383<DT><B>Default:</B><DD>""</DD> 384</DL> 385</DL> 386<!-- ========= END OF CLASS DATA ========= --> 387<HR> 388 389 390<!-- ======= START OF BOTTOM NAVBAR ====== --> 391<A NAME="navbar_bottom"><!-- --></A> 392<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A> 393<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""> 394<TR> 395<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> 396<A NAME="navbar_bottom_firstrow"><!-- --></A> 397<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> 398 <TR ALIGN="center" VALIGN="top"> 399 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD> 400 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD> 401 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD> 402 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/SecondaryKey.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD> 403 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> 404 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> 405 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> 406 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> 407 </TR> 408</TABLE> 409</TD> 410<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM> 411<b>Berkeley DB</b><br><font size="-1"> version 4.8.30</font></EM> 412</TD> 413</TR> 414 415<TR> 416<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> 417 <A HREF="../../../../com/sleepycat/persist/model/Relationship.html" title="enum in com.sleepycat.persist.model"><B>PREV CLASS</B></A> 418 <A HREF="../../../../com/sleepycat/persist/model/SecondaryKeyMetadata.html" title="class in com.sleepycat.persist.model"><B>NEXT CLASS</B></A></FONT></TD> 419<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> 420 <A HREF="../../../../index.html?com/sleepycat/persist/model/SecondaryKey.html" target="_top"><B>FRAMES</B></A> 421 <A HREF="SecondaryKey.html" target="_top"><B>NO FRAMES</B></A> 422 <SCRIPT type="text/javascript"> 423 <!-- 424 if(window==top) { 425 document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>'); 426 } 427 //--> 428</SCRIPT> 429<NOSCRIPT> 430 <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A> 431</NOSCRIPT> 432 433 434</FONT></TD> 435</TR> 436<TR> 437<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> 438 SUMMARY: <A HREF="#annotation_type_required_element_summary">REQUIRED</A> | <A HREF="#annotation_type_optional_element_summary">OPTIONAL</A></FONT></TD> 439<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> 440DETAIL: <A HREF="#annotation_type_element_detail">ELEMENT</A></FONT></TD> 441</TR> 442</TABLE> 443<A NAME="skip-navbar_bottom"></A> 444<!-- ======== END OF BOTTOM NAVBAR ======= --> 445 446<HR> 447<font size=1>Copyright (c) 1996-2009 Oracle. All rights reserved.</font> 448</BODY> 449</HTML> 450