View Javadoc

1   package org.sourceforge.jemm.database.persistent.berkeley;
2   
3   import com.sleepycat.persist.model.KeyField;
4   import com.sleepycat.persist.model.Persistent;
5   
6   import org.sourceforge.jemm.database.ClientThreadId;
7   import org.sourceforge.jemm.types.ID;
8   
9   @Persistent
10  public class ClientLockKey {
11  
12  	@KeyField(1) String clientId;
13  	@KeyField(2) String threadId;
14  	@KeyField(3) long objectId;
15  
16  	public ClientLockKey() {}
17  	
18  	public ClientLockKey(String clientId, String threadId,long objectId) {
19  		this.clientId = clientId;
20  		this.threadId = threadId;
21  		this.objectId = objectId;
22  	}
23  
24  	public ClientLockKey(ClientThreadId clientThreadId, ID objectId) {
25  		this(clientThreadId.getClientId().getInternalRep(),
26  				clientThreadId.getThreadId(),objectId.getIDValue());
27  	}	
28  }