1 package org.sourceforge.jemm.database.persistent.berkeley.proxy;
2
3 import com.sleepycat.persist.model.Entity;
4 import com.sleepycat.persist.model.PrimaryKey;
5
6 import org.sourceforge.jemm.database.components.GCStatus;
7 import org.sourceforge.jemm.database.components.types.GCInfo;
8 import org.sourceforge.jemm.types.ID;
9
10 @Entity()
11 public class GCInfoProxy {
12 @PrimaryKey
13 long id;
14 GCStatus gcStatus;
15 int rootCount;
16 int clientRefCount;
17
18 public GCInfoProxy() {}
19
20 public GCInfoProxy(ID id,GCStatus gcStatus,int rootCount,int clientRefCount) {
21 this.id = id.getIDValue();
22 this.gcStatus = gcStatus;
23 this.rootCount = rootCount;
24 this.clientRefCount = clientRefCount;
25 }
26
27 public GCInfoProxy(GCInfo gcInfo) {
28 this(gcInfo.getId(),gcInfo.getGCStatus(),gcInfo.getRootCount(),gcInfo.getClientRefCount());
29 }
30
31 public GCInfo getGCInfo() {
32 return new GCInfo(new ID(id),gcStatus,rootCount,clientRefCount);
33 }
34 }