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