Small DB changes

This commit is contained in:
Magnus Ulf 2019-02-05 13:58:44 +01:00
parent 307d9210dd
commit 5fe9d05e1b
3 changed files with 18 additions and 9 deletions

View File

@ -1,5 +1,6 @@
package com.massivecraft.massivecore.store; package com.massivecraft.massivecore.store;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import com.google.gson.JsonParser; import com.google.gson.JsonParser;
import com.massivecraft.massivecore.collections.MassiveMap; import com.massivecraft.massivecore.collections.MassiveMap;
@ -148,15 +149,20 @@ public class DriverFlatfile extends DriverAbstract
return loadFile(file); return loadFile(file);
} }
public Entry<JsonObject, Long> loadFile(File file) public static Entry<JsonObject, Long> loadFile(File file)
{ {
long mtime = file.lastModified(); long mtime = file.lastModified();
JsonObject raw = loadFileJson(file); JsonObject raw = loadFileJsonObject(file);
return new SimpleEntry<>(raw, mtime); return new SimpleEntry<>(raw, mtime);
} }
public JsonObject loadFileJson(File file) public static JsonObject loadFileJsonObject(File file)
{
return loadFileJson(file).getAsJsonObject();
}
public static JsonElement loadFileJson(File file)
{ {
String content = DiscUtil.readCatch(file); String content = DiscUtil.readCatch(file);
if (content == null) return null; if (content == null) return null;
@ -164,7 +170,7 @@ public class DriverFlatfile extends DriverAbstract
content = content.trim(); content = content.trim();
if (content.length() == 0) return null; if (content.length() == 0) return null;
return new JsonParser().parse(content).getAsJsonObject(); return new JsonParser().parse(content);
} }
@Override @Override

View File

@ -63,8 +63,6 @@ public class IdData implements Identified, Named
@Override @Override
public boolean equals(Object obj) public boolean equals(Object obj)
{ {
if (this == obj) return true;
if (obj == null) return false;
if (!(obj instanceof IdData)) return false; if (!(obj instanceof IdData)) return false;
IdData other = (IdData) obj; IdData other = (IdData) obj;
if (id == null) if (id == null)

View File

@ -265,6 +265,11 @@ public class IdUtil implements Listener, Runnable
update(id, name, System.currentTimeMillis(), presence); update(id, name, System.currentTimeMillis(), presence);
} }
public static void update(IdData data)
{
update(data.getId(), data.getName(), data.getMillis(), null);
}
public static void update(final String id, final String name, final long millis, SenderPresence presence) public static void update(final String id, final String name, final long millis, SenderPresence presence)
{ {
// First Null Check // First Null Check