• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/timemachine/db-4.7.25.NC/examples_java/src/persist/gettingStarted/
1package persist.gettingStarted;
2
3import java.io.File;
4
5import com.sleepycat.db.DatabaseException;
6import com.sleepycat.persist.EntityStore;
7import com.sleepycat.persist.PrimaryIndex;
8import com.sleepycat.persist.SecondaryIndex;
9import com.sleepycat.persist.EntityCursor;
10
11public class SimpleDA {
12    // Open the indices
13    public SimpleDA(EntityStore store)
14        throws DatabaseException {
15
16        // Primary key for SimpleEntityClass classes
17        pIdx = store.getPrimaryIndex(
18            String.class, SimpleEntityClass.class);
19
20        // Secondary key for SimpleEntityClass classes
21        // Last field in the getSecondaryIndex() method must be
22        // the name of a class member; in this case, an
23        // SimpleEntityClass.class data member.
24        sIdx = store.getSecondaryIndex(
25            pIdx, String.class, "sKey");
26
27        sec_pcursor = pIdx.entities();
28        sec_scursor = sIdx.subIndex("skeyone").entities();
29    }
30
31    public void close()
32        throws DatabaseException {
33            sec_pcursor.close();
34            sec_scursor.close();
35    }
36
37    // Index Accessors
38    PrimaryIndex<String,SimpleEntityClass> pIdx;
39    SecondaryIndex<String,String,SimpleEntityClass> sIdx;
40
41    EntityCursor<SimpleEntityClass> sec_pcursor;
42    EntityCursor<SimpleEntityClass> sec_scursor;
43}
44