20 lines
424 B
Java
20 lines
424 B
Java
|
package org.warp.jcwdb;
|
||
|
|
||
|
public abstract class EntryReference<T> {
|
||
|
private final JCWDatabase db;
|
||
|
private final long entryId;
|
||
|
private final DBTypeParser parser;
|
||
|
public T value;
|
||
|
|
||
|
public EntryReference(JCWDatabase db, long entryId, DBTypeParser<T> parser) {
|
||
|
this.db = db;
|
||
|
this.entryId = entryId;
|
||
|
this.parser = parser;
|
||
|
this.value = db.get(entryId, parser);
|
||
|
}
|
||
|
|
||
|
public void save() {
|
||
|
db.set(entryId, parser);
|
||
|
}
|
||
|
}
|