package net.pterodactylus.sone.database;
+import net.pterodactylus.sone.data.Sone;
+
/**
* Combines a {@link SoneProvider} and a {@link SoneBuilderFactory} into a Sone
* database.
*/
public interface SoneDatabase extends SoneProvider, SoneBuilderFactory {
+ void storeSone(Sone sone);
+
}
}
@Override
+ public void storeSone(Sone sone) {
+ lock.writeLock().lock();
+ try {
+ sones.put(sone.getId(), sone);
+ } finally {
+ lock.writeLock().unlock();
+ }
+ }
+
+ @Override
public SoneBuilder newSoneBuilder() {
return new DefaultSoneBuilder(this) {
@Override