forked from SteamWar/SteamWar
Fix RegionDataRepository
Add DefaultFlagStorage
This commit is contained in:
@@ -25,6 +25,7 @@ import lombok.RequiredArgsConstructor;
|
||||
|
||||
import javax.annotation.CheckReturnValue;
|
||||
import javax.annotation.Nullable;
|
||||
import java.util.Comparator;
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
@@ -41,7 +42,7 @@ public interface RegionBackups {
|
||||
|
||||
@RequiredArgsConstructor
|
||||
@Getter
|
||||
abstract class Backup {
|
||||
abstract class Backup implements Comparator<Backup> {
|
||||
@NonNull
|
||||
private final BackupType type;
|
||||
|
||||
@@ -55,6 +56,13 @@ public interface RegionBackups {
|
||||
public abstract boolean load();
|
||||
|
||||
public abstract void delete();
|
||||
|
||||
public abstract long getCreationTime();
|
||||
|
||||
@Override
|
||||
public int compare(Backup o1, Backup o2) {
|
||||
return Long.compare(o1.getCreationTime(), o2.getCreationTime());
|
||||
}
|
||||
}
|
||||
|
||||
@CheckReturnValue
|
||||
|
||||
@@ -26,14 +26,15 @@ import lombok.RequiredArgsConstructor;
|
||||
@Getter
|
||||
public enum RegionType {
|
||||
|
||||
GLOBAL(true),
|
||||
NORMAL(false),
|
||||
GLOBAL(true, false),
|
||||
NORMAL(false, true),
|
||||
|
||||
SPAWN(false),
|
||||
SPAWN_PATH(false),
|
||||
SPAWN_EXTENSION(false),
|
||||
PATH(false),
|
||||
SPAWN(false, false),
|
||||
SPAWN_PATH(false, false),
|
||||
SPAWN_EXTENSION(false, false),
|
||||
PATH(false, false),
|
||||
;
|
||||
|
||||
private final boolean global;
|
||||
private final boolean createBackup;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user