View Javadoc

1   package org.sourceforge.jemm.database.persistent.berkeley.objects;
2   
3   import com.sleepycat.persist.model.Entity;
4   import com.sleepycat.persist.model.PrimaryKey;
5   import com.sleepycat.persist.model.Relationship;
6   import com.sleepycat.persist.model.SecondaryKey;
7   
8   import org.sourceforge.jemm.database.ClientId;
9   import org.sourceforge.jemm.types.ID;
10  
11  @Entity
12  public class ClientRefInfo {
13  	@PrimaryKey
14  	protected ClientRefKey key;
15  	
16  	@SecondaryKey(relate=Relationship.MANY_TO_ONE)
17  	protected String clientId;
18  	
19  	@SecondaryKey(relate=Relationship.MANY_TO_ONE)
20  	protected long objectId;
21  
22  	public ClientRefInfo(ClientId clientId, ID id) {
23  		key = new ClientRefKey(clientId,id);
24  		this.clientId = clientId.getInternalRep();
25  		this.objectId = id.getIDValue();
26  	}
27  	
28  	public ClientRefInfo() {}
29  
30  	public ID getObjectId() {
31  		return new ID(objectId);
32  	}
33  }