• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src/router/db-4.8.30/docs/java/com/sleepycat/persist/model/
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>&nbsp;</TD>
41  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
42  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
43  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SecondaryKey.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
44  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
45  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
46  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
47  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</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&nbsp;<A HREF="../../../../com/sleepycat/persist/model/Relationship.html" title="enum in com.sleepycat.persist.model"><B>PREV CLASS</B></A>&nbsp;
59&nbsp;<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>  &nbsp;
62&nbsp;<A HREF="SecondaryKey.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
63&nbsp;<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:&nbsp;<A HREF="#annotation_type_required_element_summary">REQUIRED</A>&nbsp;|&nbsp;<A HREF="#annotation_type_optional_element_summary">OPTIONAL</A></FONT></TD>
80<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
81DETAIL:&nbsp;<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&lt;String&gt;</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>&nbsp;<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&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Defines the relationship between instances of the entity class and the
164 secondary keys.</TD>
165</TR>
166</TABLE>
167&nbsp;<!-- =========== 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>&nbsp;<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&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;<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&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;<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&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Specifies the entity to which this entity is related, for establishing
200 foreign key constraints.</TD>
201</TR>
202</TABLE>
203&nbsp;
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>&nbsp;</TD>
400  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
401  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
402  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SecondaryKey.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
403  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
404  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
405  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
406  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</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&nbsp;<A HREF="../../../../com/sleepycat/persist/model/Relationship.html" title="enum in com.sleepycat.persist.model"><B>PREV CLASS</B></A>&nbsp;
418&nbsp;<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>  &nbsp;
421&nbsp;<A HREF="SecondaryKey.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
422&nbsp;<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:&nbsp;<A HREF="#annotation_type_required_element_summary">REQUIRED</A>&nbsp;|&nbsp;<A HREF="#annotation_type_optional_element_summary">OPTIONAL</A></FONT></TD>
439<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
440DETAIL:&nbsp;<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