• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/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>
7Entity (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="Entity (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/Entity.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/DeleteAction.html" title="enum in com.sleepycat.persist.model"><B>PREV CLASS</B></A>&nbsp;
59&nbsp;<A HREF="../../../../com/sleepycat/persist/model/EntityMetadata.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/Entity.html" target="_top"><B>FRAMES</B></A>  &nbsp;
62&nbsp;<A HREF="Entity.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;REQUIRED&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 Entity</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#TYPE" title="class or interface in java.lang.annotation">TYPE</A>)
99</FONT>public @interface <B>Entity</B></DL>
100</PRE>
101
102<P>
103Indicates a persistent entity class.  For each entity class, a <A HREF="../../../../com/sleepycat/persist/PrimaryIndex.html" title="class in com.sleepycat.persist"><CODE>PrimaryIndex</CODE></A> can be used to store and access instances of that class.
104 Optionally, one or more <A HREF="../../../../com/sleepycat/persist/SecondaryIndex.html" title="class in com.sleepycat.persist"><CODE>SecondaryIndex</CODE></A> objects may be used to access
105 entity instances by secondary key.
106
107 <p><strong>Entity Subclasses and Superclasses</strong></p>
108
109 <p>An entity class may have any number of subclasses and superclasses;
110 however, none of these may themselves be entity classes (annotated with
111 <code>Entity</code>).</p>
112
113 <p>Entity superclasses are used to share common definitions and instance
114 data.  For example, fields in an entity superclass may be defined as primary
115 or secondary keys.</p>
116
117 <p>Entity subclasses are used to provide polymorphism within a single <code>PrimaryIndex</code>.  Instances of the entity class and its subclasses are stored
118 in the same <code>PrimaryIndex</code>.  Fields in an entity subclass may be
119 defined as secondary keys.</p>
120
121 <p>For example, the following <code>BaseClass</code> defines the primary key for
122 any number of entity classes, using a single sequence to assign primary key
123 values.  The entity class <code>Pet</code> extends the base class, implicitly
124 defining a primary index that will contain instances of it and its
125 subclasses, including <code>Cat</code> which is defined below.  The primary key
126 (<code>id</code>) and secondary key (<code>name</code>) can be used to retrieve any
127 <code>Pet</code> instance.</p>
128 <pre class="code">
129  @Persistent
130  class BaseClass {
131      @PrimaryKey(sequence="ID")
132      long id;
133  }
134
135  @Entity
136  class Pet extends BaseClass {
137      @SecondaryKey(relate=ONE_TO_ONE)
138      String name;
139      float height;
140      float weight;
141  }</pre>
142
143 <p>The entity subclass <code>Cat</code> defines a secondary key (<code>finickyness</code>) that only applies to <code>Cat</code> instances.  Querying by this
144 key will never retrieve a <code>Dog</code> instance, if such a subclass existed,
145 because a <code>Dog</code> instance will never contain a <code>finickyness</code>
146 key.</p>
147 <pre class="code">
148  @Persistent
149  class Cat extends Pet {
150      @SecondaryKey(relate=MANY_TO_ONE)
151      int finickyness;
152  }</pre>
153
154 <p><em>WARNING:</em> Entity subclasses that define secondary keys must be
155 registered prior to storing an instance of the class.  This can be done in
156 two ways:</p>
157 <ol>
158 <li>The <A HREF="../../../../com/sleepycat/persist/model/EntityModel.html#registerClass(java.lang.Class)"><CODE>registerClass</CODE></A> method may be called
159 to register the subclass before opening the entity store.</li>
160 <li>The <A HREF="../../../../com/sleepycat/persist/EntityStore.html#getSubclassIndex(com.sleepycat.persist.PrimaryIndex, java.lang.Class, java.lang.Class, java.lang.String)"><CODE>getSubclassIndex</CODE></A> method may be
161 called to implicitly register the subclass after opening the entity
162 store.</li>
163 </ol>
164
165 <p><strong>Persistent Fields and Types</strong></p>
166
167 <p>All non-transient instance fields of an entity class, as well as its
168 superclasses and subclasses, are persistent.  <code>static</code> and <code>transient</code> fields are not persistent.  The persistent fields of a class may
169 be <code>private</code>, package-private (default access), <code>protected</code> or
170 <code>public</code>.</p>
171
172 <p>It is worthwhile to note the reasons that object persistence is defined
173 in terms of fields rather than properties (getters and setters).  This
174 allows business methods (getters and setters) to be defined independently of
175 the persistent state of an object; for example, a setter method may perform
176 validation that could not be performed if it were called during object
177 deserialization.  Similarly, this allows public methods to evolve somewhat
178 independently of the (typically non-public) persistent fields.</p>
179
180 <p><a name="simpleTypes"><strong>Simple Types</strong></a></p>
181
182 <p>Persistent types are divided into simple types, enum types, complex
183 types, and array types.  Simple types and enum types are single valued,
184 while array types may contain multiple elements and complex types may
185 contain one or more named fields.</p>
186
187 <p>Simple types include:</p>
188 <ul>
189 <li>Java primitive types: <code>boolean, char, byte, short, int, long,
190 float, double</code></p>
191 <li>The wrapper classes for Java primitive types</p>
192 <!--
193 <li><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math"><CODE>BigDecimal</CODE></A></p>
194 -->
195 <li><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math"><CODE>BigInteger</CODE></A></p>
196 <li><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"><CODE>String</CODE></A></p>
197 <li><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util"><CODE>Date</CODE></A></p>
198 </ul>
199
200 <p>When null values are required (for optional key fields, for example),
201 primitive wrapper classes must be used instead of primitive types.</p>
202
203 <p>Simple types, enum types and array types do not require annotations to
204 make them persistent.</p>
205
206 <p><a name="proxyTypes"><strong>Complex and Proxy Types</strong></a></p>
207
208 <p>Complex persistent classes must be annotated with <A HREF="../../../../com/sleepycat/persist/model/Entity.html" title="annotation in com.sleepycat.persist.model"><CODE>Entity</CODE></A> or
209 <A HREF="../../../../com/sleepycat/persist/model/Persistent.html" title="annotation in com.sleepycat.persist.model"><CODE>Persistent</CODE></A>, or must be proxied by a persistent proxy class
210 (described below).  This includes entity classes, subclasses and
211 superclasses, and all other complex classes referenced via fields of these
212 classes.</p>
213
214 <p>All complex persistent classes must have a default constructor.  The
215 default constructor may be <code>private</code>, package-private (default
216 access), <code>protected</code>, or <code>public</code>.  Other constructors are
217 allowed but are not used by the persistence mechanism.</p>
218
219 <p>It is sometimes desirable to store instances of a type that is externally
220 defined and cannot be annotated or does not have a default constructor; for
221 example, a class defined in the Java standard libraries or a 3rd party
222 library.  In this case, a <A HREF="../../../../com/sleepycat/persist/model/PersistentProxy.html" title="interface in com.sleepycat.persist.model"><CODE>PersistentProxy</CODE></A> class may be used to
223 represent the stored values for the externally defined type.  The proxy
224 class itself must be annotated with <A HREF="../../../../com/sleepycat/persist/model/Persistent.html" title="annotation in com.sleepycat.persist.model"><CODE>Persistent</CODE></A> like other persistent
225 classes, and the <A HREF="../../../../com/sleepycat/persist/model/Persistent.html#proxyFor()"><CODE>Persistent.proxyFor()</CODE></A> property must be specified.</p>
226
227 <p>For convenience, built-in proxy classes are included for several common
228 classes (listed below) in the Java library.  If you wish, you may define
229 your own <A HREF="../../../../com/sleepycat/persist/model/PersistentProxy.html" title="interface in com.sleepycat.persist.model"><CODE>PersistentProxy</CODE></A> to override these built-in proxies.</p>
230 <ul>
231 <li><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/HashSet.html?is-external=true" title="class or interface in java.util"><CODE>HashSet</CODE></A></li>
232 <li><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/TreeSet.html?is-external=true" title="class or interface in java.util"><CODE>TreeSet</CODE></A></li>
233 <li><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util"><CODE>HashMap</CODE></A></li>
234 <li><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util"><CODE>TreeMap</CODE></A></li>
235 <li><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util"><CODE>ArrayList</CODE></A></li>
236 <li><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util"><CODE>LinkedList</CODE></A></li>
237 </ul>
238
239 <p>Complex persistent types should in general be application-defined
240 classes.  This gives the application control over the persistent state and
241 its evolution over time.</p>
242
243 <p><strong>Other Type Restrictions</strong></p>
244
245 <p>Entity classes and subclasses may not be used in field declarations for
246 persistent types.  Fields of entity classes and subclasses must be simple
247 types or non-entity persistent types (annotated with <A HREF="../../../../com/sleepycat/persist/model/Persistent.html" title="annotation in com.sleepycat.persist.model"><CODE>Persistent</CODE></A> not
248 with <A HREF="../../../../com/sleepycat/persist/model/Entity.html" title="annotation in com.sleepycat.persist.model"><CODE>Entity</CODE></A>).</p>
249
250 <p>Entity classes, subclasses and superclasses may be <code>abstract</code> and
251 may implement arbitrary interfaces.  Interfaces do not need to be annotated
252 with <A HREF="../../../../com/sleepycat/persist/model/Persistent.html" title="annotation in com.sleepycat.persist.model"><CODE>Persistent</CODE></A> in order to be used in a persistent class, since
253 interfaces do not contain instance fields.</p>
254
255 <p>Persistent instances of static nested classes are allowed, but the nested
256 class must be annotated with <A HREF="../../../../com/sleepycat/persist/model/Persistent.html" title="annotation in com.sleepycat.persist.model"><CODE>Persistent</CODE></A> or <A HREF="../../../../com/sleepycat/persist/model/Entity.html" title="annotation in com.sleepycat.persist.model"><CODE>Entity</CODE></A>.  Inner
257 classes (non-static nested classes, including anonymous classes) are not
258 currently allowed as persistent types.</p>
259
260 <p>Arrays of simple and persistent complex types are allowed as fields of
261 persistent types.  Arrays may be multidimensional.  However, an array may
262 not be stored as a top level instance in a primary index.  Only instances of
263 entity classes and subclasses may be top level instances in a primary
264 index.</p>
265
266 <p><strong>Embedded Objects</strong></p>
267
268 <p>As stated above, the embedded (or member) non-transient non-static fields
269 of an entity class are themselves persistent and are stored along with their
270 parent entity object.  This allows embedded objects to be stored in an
271 entity to an arbitrary depth.</p>
272
273 <p>There is no arbitrary limit to the nesting depth of embedded objects
274 within an entity; however, there is a practical limit.  When an entity is
275 marshalled, each level of nesting is implemented internally via recursive
276 method calls.  If the nesting depth is large enough, a <code>StackOverflowError</code> can occur.  In practice, this has been observed with a
277 nesting depth of 12,000, using the default Java stack size.</p>
278
279 <p>This restriction on the nesting depth of embedded objects does not apply
280 to cyclic references, since these are handled specially as described
281 below.</p>
282
283 <p><strong>Object Graphs</strong></p>
284
285 <p>When an entity instance is stored, the graph of objects referenced via
286 its fields is stored and retrieved as a graph.  In other words, if a single
287 instance is referenced by two or more fields when the entity is stored, the
288 same will be true when the entity is retrieved.</p>
289
290 <p>When a reference to a particular object is stored as a member field
291 inside that object or one of its embedded objects, this is called a cyclic
292 reference.  Because multiple references to a single object are stored as
293 such, cycles are also represented correctly and do not cause infinite
294 recursion or infinite processing loops.  If an entity containing a cyclic
295 reference is stored, the cyclic reference will be present when the entity is
296 retrieved.</p>
297
298 <p>Note that the stored object graph is restricted in scope to a single
299 entity instance.  This is because each entity instance is stored separately.
300 If two entities have a reference to the same object when stored, they will
301 refer to two separate instances when the entities are retrieved.</p>
302<P>
303
304<P>
305<DL>
306<DT><B>See Also:</B><DD><A HREF="../../../../com/sleepycat/persist/model/Persistent.html" title="annotation in com.sleepycat.persist.model"><CODE>Persistent</CODE></A>, 
307<A HREF="../../../../com/sleepycat/persist/model/PrimaryKey.html" title="annotation in com.sleepycat.persist.model"><CODE>PrimaryKey</CODE></A>, 
308<A HREF="../../../../com/sleepycat/persist/model/SecondaryKey.html" title="annotation in com.sleepycat.persist.model"><CODE>SecondaryKey</CODE></A>, 
309<A HREF="../../../../com/sleepycat/persist/model/KeyField.html" title="annotation in com.sleepycat.persist.model"><CODE>KeyField</CODE></A></DL>
310<HR>
311
312<P>
313<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->
314
315<A NAME="annotation_type_optional_element_summary"><!-- --></A>
316<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
317<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
318<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
319<B>Optional Element Summary</B></FONT></TH>
320</TR>
321<TR BGCOLOR="white" CLASS="TableRowColor">
322<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
323<CODE>&nbsp;int</CODE></FONT></TD>
324<TD><CODE><B><A HREF="../../../../com/sleepycat/persist/model/Entity.html#version()">version</A></B></CODE>
325
326<BR>
327&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Identifies a new version of a class when an incompatible class change
328 has been made.</TD>
329</TR>
330</TABLE>
331&nbsp;
332<P>
333<A NAME="version()"><!-- --></A><H3>
334version</H3>
335<PRE>
336public abstract int <B>version</B></PRE>
337<DL>
338<DD>Identifies a new version of a class when an incompatible class change
339 has been made.  Prior versions of a class are referred to by version
340 number to perform class evolution and conversion using <A HREF="../../../../com/sleepycat/persist/evolve/Mutations.html" title="class in com.sleepycat.persist.evolve"><CODE>Mutations</CODE></A>.
341
342 <p>The first version of a class is version zero, if <A HREF="../../../../com/sleepycat/persist/model/Entity.html#version()"><CODE>version()</CODE></A> is
343 not specified.  When an incompatible class change is made, a version
344 number must be assigned using <A HREF="../../../../com/sleepycat/persist/model/Entity.html#version()"><CODE>version()</CODE></A> that is higher than the
345 previous version number for the class.  If this is not done, an <A HREF="../../../../com/sleepycat/persist/evolve/IncompatibleClassException.html" title="class in com.sleepycat.persist.evolve"><CODE>IncompatibleClassException</CODE></A> will be thrown when the store is opened.</p>
346<P>
347<DD><DL>
348</DL>
349</DD>
350<DD><DL>
351</DL>
352<DL>
353<DT><B>Default:</B><DD>0</DD>
354</DL>
355</DL>
356<!-- ========= END OF CLASS DATA ========= -->
357<HR>
358
359
360<!-- ======= START OF BOTTOM NAVBAR ====== -->
361<A NAME="navbar_bottom"><!-- --></A>
362<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
363<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
364<TR>
365<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
366<A NAME="navbar_bottom_firstrow"><!-- --></A>
367<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
368  <TR ALIGN="center" VALIGN="top">
369  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
370  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
371  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
372  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Entity.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
373  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
374  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
375  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
376  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
377  </TR>
378</TABLE>
379</TD>
380<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
381<b>Berkeley DB</b><br><font size="-1"> version 4.8.30</font></EM>
382</TD>
383</TR>
384
385<TR>
386<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
387&nbsp;<A HREF="../../../../com/sleepycat/persist/model/DeleteAction.html" title="enum in com.sleepycat.persist.model"><B>PREV CLASS</B></A>&nbsp;
388&nbsp;<A HREF="../../../../com/sleepycat/persist/model/EntityMetadata.html" title="class in com.sleepycat.persist.model"><B>NEXT CLASS</B></A></FONT></TD>
389<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
390  <A HREF="../../../../index.html?com/sleepycat/persist/model/Entity.html" target="_top"><B>FRAMES</B></A>  &nbsp;
391&nbsp;<A HREF="Entity.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
392&nbsp;<SCRIPT type="text/javascript">
393  <!--
394  if(window==top) {
395    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
396  }
397  //-->
398</SCRIPT>
399<NOSCRIPT>
400  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
401</NOSCRIPT>
402
403
404</FONT></TD>
405</TR>
406<TR>
407<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
408  SUMMARY:&nbsp;REQUIRED&nbsp;|&nbsp;<A HREF="#annotation_type_optional_element_summary">OPTIONAL</A></FONT></TD>
409<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
410DETAIL:&nbsp;<A HREF="#annotation_type_element_detail">ELEMENT</A></FONT></TD>
411</TR>
412</TABLE>
413<A NAME="skip-navbar_bottom"></A>
414<!-- ======== END OF BOTTOM NAVBAR ======= -->
415
416<HR>
417<font size=1>Copyright (c) 1996-2009 Oracle.  All rights reserved.</font>
418</BODY>
419</HTML>
420