strangedb/src/main/java/org/warp/jcwdb/EntryReference.java

20 lines
424 B
Java
Raw Normal View History

2018-11-19 15:16:12 +01:00
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);
}
}