diff --git a/.gitattributes b/.gitattributes index dc667cfa3b5..f818d4a4c95 100644 --- a/.gitattributes +++ b/.gitattributes @@ -11428,18 +11428,18 @@ src/main/java/forge/util/FileFinder.java svneol=native#text/plain src/main/java/forge/util/FileSection.java -text src/main/java/forge/util/FileSectionManual.java -text src/main/java/forge/util/FileUtil.java svneol=native#text/plain -src/main/java/forge/util/FolderMap.java svneol=native#text/plain -src/main/java/forge/util/FolderMapView.java -text src/main/java/forge/util/HttpUtil.java svneol=native#text/plain -src/main/java/forge/util/IFolderMap.java -text -src/main/java/forge/util/IFolderMapView.java -text src/main/java/forge/util/IHasName.java -text src/main/java/forge/util/IItemReader.java -text src/main/java/forge/util/IItemSerializer.java -text +src/main/java/forge/util/IStorage.java -text +src/main/java/forge/util/IStorageView.java -text src/main/java/forge/util/MyRandom.java svneol=native#text/plain src/main/java/forge/util/SectionUtil.java -text +src/main/java/forge/util/StorageImmediatelySerialized.java svneol=native#text/plain src/main/java/forge/util/StorageReaderFile.java -text src/main/java/forge/util/StorageReaderFolder.java -text +src/main/java/forge/util/StorageView.java -text src/main/java/forge/util/package-info.java -text src/main/java/forge/view/FView.java svneol=native#text/plain src/main/java/forge/view/Main.java -text diff --git a/src/main/java/forge/card/EditionCollection.java b/src/main/java/forge/card/EditionCollection.java index a8fd8590362..4748a860ef7 100644 --- a/src/main/java/forge/card/EditionCollection.java +++ b/src/main/java/forge/card/EditionCollection.java @@ -20,9 +20,9 @@ package forge.card; import java.util.Map; import java.util.TreeMap; -import forge.util.FolderMapView; +import forge.util.StorageView; -public final class EditionCollection extends FolderMapView { +public final class EditionCollection extends StorageView { private final Map aliasToEdition = new TreeMap(); diff --git a/src/main/java/forge/card/FormatCollection.java b/src/main/java/forge/card/FormatCollection.java index 3976107cf73..abefe0e2112 100644 --- a/src/main/java/forge/card/FormatCollection.java +++ b/src/main/java/forge/card/FormatCollection.java @@ -21,13 +21,13 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; import forge.game.GameFormat; -import forge.util.FolderMapView; +import forge.util.StorageView; import forge.util.StorageReaderFile; /** * The Class FormatUtils. */ -public final class FormatCollection extends FolderMapView { +public final class FormatCollection extends StorageView { diff --git a/src/main/java/forge/control/home/ControlConstructed.java b/src/main/java/forge/control/home/ControlConstructed.java index ac576fe6a6b..7aeb2f9d5b2 100644 --- a/src/main/java/forge/control/home/ControlConstructed.java +++ b/src/main/java/forge/control/home/ControlConstructed.java @@ -26,7 +26,7 @@ import forge.game.GameNew; import forge.game.GameType; import forge.properties.ForgePreferences.FPref; import forge.quest.data.QuestEvent; -import forge.util.IFolderMap; +import forge.util.IStorage; import forge.view.home.ViewConstructed; /** @@ -322,7 +322,7 @@ public class ControlConstructed { final List customNames = new ArrayList(); customNames.clear(); - final IFolderMap allDecks = Singletons.getModel().getDecks().getConstructed(); + final IStorage allDecks = Singletons.getModel().getDecks().getConstructed(); for (final Deck d : allDecks) { customNames.add(d.getName()); } return oa2sa(customNames.toArray()); diff --git a/src/main/java/forge/deck/CardCollections.java b/src/main/java/forge/deck/CardCollections.java index c05d2f8744e..4077a5a0c62 100644 --- a/src/main/java/forge/deck/CardCollections.java +++ b/src/main/java/forge/deck/CardCollections.java @@ -22,18 +22,18 @@ import java.io.File; import forge.deck.io.DeckGroupSerializer; import forge.deck.io.DeckSerializer; import forge.deck.io.OldDeckParser; -import forge.util.FolderMap; -import forge.util.IFolderMap; +import forge.util.StorageImmediatelySerialized; +import forge.util.IStorage; /** * Holds editable maps of decks saved to disk. Adding or removing items to(from) * such map turns into immediate file update */ public class CardCollections { - private final IFolderMap constructed; - private final IFolderMap draft; - private final IFolderMap sealed; - private final IFolderMap cube; + private final IStorage constructed; + private final IStorage draft; + private final IStorage sealed; + private final IStorage cube; /** * TODO: Write javadoc for Constructor. @@ -41,10 +41,10 @@ public class CardCollections { * @param file the file */ public CardCollections(final File file) { - this.constructed = new FolderMap(new DeckSerializer(new File(file, "constructed"))); - this.draft = new FolderMap(new DeckGroupSerializer(new File(file, "draft"))); - this.sealed = new FolderMap(new DeckGroupSerializer(new File(file, "sealed"))); - this.cube = new FolderMap(new DeckSerializer(new File(file, "cube"))); + this.constructed = new StorageImmediatelySerialized(new DeckSerializer(new File(file, "constructed"))); + this.draft = new StorageImmediatelySerialized(new DeckGroupSerializer(new File(file, "draft"))); + this.sealed = new StorageImmediatelySerialized(new DeckGroupSerializer(new File(file, "sealed"))); + this.cube = new StorageImmediatelySerialized(new DeckSerializer(new File(file, "cube"))); // remove this after most people have been switched to new layout final OldDeckParser oldParser = new OldDeckParser(file, this.constructed, this.draft, this.sealed, this.cube); @@ -56,7 +56,7 @@ public class CardCollections { * * @return the constructed */ - public final IFolderMap getConstructed() { + public final IStorage getConstructed() { return this.constructed; } @@ -65,7 +65,7 @@ public class CardCollections { * * @return the draft */ - public final IFolderMap getDraft() { + public final IStorage getDraft() { return this.draft; } @@ -74,7 +74,7 @@ public class CardCollections { * * @return the cubes */ - public final IFolderMap getCubes() { + public final IStorage getCubes() { return this.cube; } @@ -83,7 +83,7 @@ public class CardCollections { * * @return the sealed */ - public IFolderMap getSealed() { + public IStorage getSealed() { return this.sealed; } diff --git a/src/main/java/forge/deck/io/OldDeckParser.java b/src/main/java/forge/deck/io/OldDeckParser.java index 3239164f5af..92f0a768bfe 100644 --- a/src/main/java/forge/deck/io/OldDeckParser.java +++ b/src/main/java/forge/deck/io/OldDeckParser.java @@ -34,7 +34,7 @@ import forge.PlayerType; import forge.deck.Deck; import forge.deck.DeckGroup; import forge.util.FileUtil; -import forge.util.IFolderMap; +import forge.util.IStorage; import forge.util.SectionUtil; /** @@ -60,8 +60,8 @@ public class OldDeckParser { * @param sealed2 the sealed2 * @param cube2 the cube2 */ - public OldDeckParser(final File file, final IFolderMap constructed2, final IFolderMap draft2, - final IFolderMap sealed2, final IFolderMap cube2) { + public OldDeckParser(final File file, final IStorage constructed2, final IStorage draft2, + final IStorage sealed2, final IStorage cube2) { this.deckDir = file; this.sealed = sealed2; this.constructed = constructed2; @@ -74,7 +74,7 @@ public class OldDeckParser { * * @return the sealed */ - protected final IFolderMap getSealed() { + protected final IStorage getSealed() { return this.sealed; } @@ -83,7 +83,7 @@ public class OldDeckParser { * * @return the constructed */ - protected final IFolderMap getConstructed() { + protected final IStorage getConstructed() { return this.constructed; } @@ -92,7 +92,7 @@ public class OldDeckParser { * * @return the draft */ - protected final IFolderMap getDraft() { + protected final IStorage getDraft() { return this.draft; } @@ -101,7 +101,7 @@ public class OldDeckParser { * * @return the cube */ - protected final IFolderMap getCube() { + protected final IStorage getCube() { return this.cube; } @@ -114,10 +114,10 @@ public class OldDeckParser { return this.deckDir; } - private final IFolderMap sealed; - private final IFolderMap constructed; - private final IFolderMap draft; - private final IFolderMap cube; + private final IStorage sealed; + private final IStorage constructed; + private final IStorage draft; + private final IStorage cube; private final File deckDir; /** diff --git a/src/main/java/forge/game/limited/CustomLimited.java b/src/main/java/forge/game/limited/CustomLimited.java index 3e8c661925a..9053586d0f1 100644 --- a/src/main/java/forge/game/limited/CustomLimited.java +++ b/src/main/java/forge/game/limited/CustomLimited.java @@ -29,7 +29,7 @@ import forge.item.CardPrinted; import forge.item.ItemPool; import forge.item.ItemPoolView; import forge.util.FileSection; -import forge.util.IFolderMapView; +import forge.util.IStorageView; /** *

@@ -88,7 +88,7 @@ public class CustomLimited extends DeckBase { * @param cubes the cubes * @return the custom limited */ - public static CustomLimited parse(final List dfData, final IFolderMapView cubes) { + public static CustomLimited parse(final List dfData, final IStorageView cubes) { final FileSection data = FileSection.parse(dfData, ":"); diff --git a/src/main/java/forge/gui/deckeditor/DeckController.java b/src/main/java/forge/gui/deckeditor/DeckController.java index 5bf9c145e15..b8299a8684a 100644 --- a/src/main/java/forge/gui/deckeditor/DeckController.java +++ b/src/main/java/forge/gui/deckeditor/DeckController.java @@ -25,7 +25,7 @@ import net.slightlymagic.braids.util.lambda.Lambda0; import org.apache.commons.lang3.StringUtils; import forge.deck.DeckBase; -import forge.util.IFolderMap; +import forge.util.IStorage; /** * TODO: Write javadoc for this type. @@ -37,7 +37,7 @@ public class DeckController implements IDeckController { private T model; private boolean saved; private boolean modelInStore; - private final IFolderMap folder; + private final IStorage folder; private final DeckEditorBase view; private final Lambda0 newModelCreator; @@ -48,7 +48,7 @@ public class DeckController implements IDeckController { * @param view0 the view0 * @param newModelCreator0 the new model creator0 */ - public DeckController(final IFolderMap folder0, final DeckEditorBase view0, + public DeckController(final IStorage folder0, final DeckEditorBase view0, final Lambda0 newModelCreator0) { this.folder = folder0; this.view = view0; diff --git a/src/main/java/forge/gui/deckeditor/DeckEditorLimited.java b/src/main/java/forge/gui/deckeditor/DeckEditorLimited.java index 23088abc8ab..0bc5af9826c 100644 --- a/src/main/java/forge/gui/deckeditor/DeckEditorLimited.java +++ b/src/main/java/forge/gui/deckeditor/DeckEditorLimited.java @@ -49,7 +49,7 @@ import forge.gui.deckeditor.elements.TableColumnInfo; import forge.gui.deckeditor.elements.TableView; import forge.item.CardPrinted; import forge.item.InventoryItem; -import forge.util.IFolderMap; +import forge.util.IStorage; /** *

@@ -148,7 +148,7 @@ public final class DeckEditorLimited extends DeckEditorBase deckMap) { + public DeckEditorLimited(final IStorage deckMap) { try { this.setFilterBoxes(new FilterCheckBoxes(true)); this.setTopTableWithCards(new TableView("Avaliable Cards", true, true, CardPrinted.class)); diff --git a/src/main/java/forge/gui/home/constructed/CSubmenuCustom.java b/src/main/java/forge/gui/home/constructed/CSubmenuCustom.java index a828ac193f9..ec572b26e74 100644 --- a/src/main/java/forge/gui/home/constructed/CSubmenuCustom.java +++ b/src/main/java/forge/gui/home/constructed/CSubmenuCustom.java @@ -12,7 +12,7 @@ import forge.Command; import forge.Singletons; import forge.deck.Deck; import forge.gui.home.ICSubmenu; -import forge.util.IFolderMap; +import forge.util.IStorage; /** * TODO: Write javadoc for this type. @@ -68,7 +68,7 @@ public enum CSubmenuCustom implements ICSubmenu { @Override public void update() { final List customNames = new ArrayList(); - final IFolderMap allDecks = Singletons.getModel().getDecks().getConstructed(); + final IStorage allDecks = Singletons.getModel().getDecks().getConstructed(); for (final Deck d : allDecks) { customNames.add(d.getName()); } for (JList lst : VSubmenuCustom.SINGLETON_INSTANCE.getLists()) { diff --git a/src/main/java/forge/model/FModel.java b/src/main/java/forge/model/FModel.java index c0654527c3c..90e34f3dd71 100644 --- a/src/main/java/forge/model/FModel.java +++ b/src/main/java/forge/model/FModel.java @@ -49,9 +49,9 @@ import forge.properties.NewConstants; import forge.quest.data.QuestEventManager; import forge.quest.data.QuestPreferences; import forge.util.FileUtil; -import forge.util.FolderMapView; +import forge.util.StorageView; import forge.util.HttpUtil; -import forge.util.IFolderMapView; +import forge.util.IStorageView; import forge.view.match.ViewField; import forge.view.match.ViewTabber; import forge.view.toolbox.FSkin; @@ -85,8 +85,8 @@ public enum FModel { private final EditionCollection editions; private final FormatCollection formats; - private final IFolderMapView boosters; - private final FolderMapView blocks; + private final IStorageView boosters; + private final StorageView blocks; // have to implement lazy initialization - at the moment of FModel.ctor() // CardDb is not ready yet. @@ -133,8 +133,8 @@ public enum FModel { this.questEventManager = new QuestEventManager(); this.editions = new EditionCollection(); this.formats = new FormatCollection("res/blockdata/formats.txt"); - this.boosters = new FolderMapView(new BoosterData.Reader("res/blockdata/boosters.txt")); - this.blocks = new FolderMapView(new CardBlock.Reader("res/blockdata/blocks.txt", editions)); + this.boosters = new StorageView(new BoosterData.Reader("res/blockdata/boosters.txt")); + this.blocks = new StorageView(new CardBlock.Reader("res/blockdata/blocks.txt", editions)); // TODO this single setting from preferences should not be here, or, @@ -166,7 +166,7 @@ public enum FModel { FModel.loadDynamicGamedata(); } - public final IFolderMapView getBoosters() { + public final IStorageView getBoosters() { return boosters; } @@ -517,7 +517,7 @@ public enum FModel { } } - public FolderMapView getBlocks() { + public StorageView getBlocks() { return blocks; } diff --git a/src/main/java/forge/quest/data/QuestData.java b/src/main/java/forge/quest/data/QuestData.java index def3dc017d0..6fb48d7b48d 100644 --- a/src/main/java/forge/quest/data/QuestData.java +++ b/src/main/java/forge/quest/data/QuestData.java @@ -34,9 +34,9 @@ import forge.properties.NewConstants; import forge.quest.data.QuestPreferences.QPref; import forge.quest.data.item.QuestInventory; import forge.quest.data.pet.QuestPetManager; -import forge.util.FolderMapView; -import forge.util.IFolderMap; -import forge.util.IFolderMapView; +import forge.util.StorageView; +import forge.util.IStorage; +import forge.util.IStorageView; import forge.util.MyRandom; //when you create QuestDataOld and AFTER you copy the AI decks over @@ -118,7 +118,7 @@ public final class QuestData { /** The my decks. */ private final HashMap myDecks = new HashMap(); - private transient IFolderMap decks; + private transient IStorage decks; // Cards associated with quest /** The card pool. */ @@ -169,7 +169,7 @@ public final class QuestData { private transient QuestUtilCards myCards; // This is used by shop. Had no idea where else to place this - private static transient IFolderMapView preconManager = new FolderMapView(new PreconReader( + private static transient IStorageView preconManager = new StorageView(new PreconReader( ForgeProps.getFile(NewConstants.Quest.PRECONS))); /** The Constant RANK_TITLES. */ @@ -660,7 +660,7 @@ public final class QuestData { * * @return the myDecks */ - public IFolderMap getMyDecks() { + public IStorage getMyDecks() { return this.decks; } @@ -669,7 +669,7 @@ public final class QuestData { * * @return QuestPreconManager */ - public static IFolderMapView getPrecons() { + public static IStorageView getPrecons() { return QuestData.preconManager; } diff --git a/src/main/java/forge/quest/data/QuestDeckMap.java b/src/main/java/forge/quest/data/QuestDeckMap.java index 80937ec93bc..12a032ab7ac 100644 --- a/src/main/java/forge/quest/data/QuestDeckMap.java +++ b/src/main/java/forge/quest/data/QuestDeckMap.java @@ -23,13 +23,13 @@ import java.util.Iterator; import java.util.Map; import forge.deck.Deck; -import forge.util.IFolderMap; +import forge.util.IStorage; /** * TODO: Write javadoc for this type. * */ -public class QuestDeckMap implements IFolderMap { +public class QuestDeckMap implements IStorage { /** * Instantiates a new quest deck map. @@ -113,7 +113,7 @@ public class QuestDeckMap implements IFolderMap { * @see forge.util.IFolderMapView#any(java.lang.String) */ @Override - public boolean any(String name) { + public boolean contains(String name) { return map.containsKey(name); } diff --git a/src/main/java/forge/util/IFolderMap.java b/src/main/java/forge/util/IStorage.java similarity index 90% rename from src/main/java/forge/util/IFolderMap.java rename to src/main/java/forge/util/IStorage.java index 7b46473e485..20954f41473 100644 --- a/src/main/java/forge/util/IFolderMap.java +++ b/src/main/java/forge/util/IStorage.java @@ -22,7 +22,7 @@ package forge.util; * * @param the generic type */ -public interface IFolderMap extends IFolderMapView { +public interface IStorage extends IStorageView { /** *

diff --git a/src/main/java/forge/util/IFolderMapView.java b/src/main/java/forge/util/IStorageView.java similarity index 88% rename from src/main/java/forge/util/IFolderMapView.java rename to src/main/java/forge/util/IStorageView.java index e17be5f8959..62f7585d978 100644 --- a/src/main/java/forge/util/IFolderMapView.java +++ b/src/main/java/forge/util/IStorageView.java @@ -24,7 +24,7 @@ import java.util.Collection; * * @param the generic type */ -public interface IFolderMapView extends Iterable { +public interface IStorageView extends Iterable { /** *

@@ -43,6 +43,6 @@ public interface IFolderMapView extends Iterable { */ Collection getNames(); - boolean any(final String name); + boolean contains(final String name); } diff --git a/src/main/java/forge/util/FolderMap.java b/src/main/java/forge/util/StorageImmediatelySerialized.java similarity index 90% rename from src/main/java/forge/util/FolderMap.java rename to src/main/java/forge/util/StorageImmediatelySerialized.java index 3e623dada6e..29a73dce367 100644 --- a/src/main/java/forge/util/FolderMap.java +++ b/src/main/java/forge/util/StorageImmediatelySerialized.java @@ -27,7 +27,7 @@ package forge.util; * @author Forge * @version $Id$ */ -public class FolderMap extends FolderMapView implements IFolderMap { +public class StorageImmediatelySerialized extends StorageView implements IStorage { private final IItemSerializer serializer; @@ -38,7 +38,7 @@ public class FolderMap extends FolderMapView implements I * * @param io the io */ - public FolderMap(final IItemSerializer io) { + public StorageImmediatelySerialized(final IItemSerializer io) { super(io); this.serializer = io; } diff --git a/src/main/java/forge/util/FolderMapView.java b/src/main/java/forge/util/StorageView.java similarity index 89% rename from src/main/java/forge/util/FolderMapView.java rename to src/main/java/forge/util/StorageView.java index 204cc49378c..07098601069 100644 --- a/src/main/java/forge/util/FolderMapView.java +++ b/src/main/java/forge/util/StorageView.java @@ -32,7 +32,7 @@ import java.util.Map; * @author Forge * @version $Id: DeckManager.java 13590 2012-01-27 20:46:27Z Max mtg $ */ -public class FolderMapView implements Iterable, IFolderMapView { +public class StorageView implements Iterable, IStorageView { private final Map map; /** @@ -42,7 +42,7 @@ public class FolderMapView implements Iterable, IFolderMapView { * * @param io the io */ - public FolderMapView(final IItemReader io) { + public StorageView(final IItemReader io) { this.map = io.readAll(); } @@ -94,7 +94,7 @@ public class FolderMapView implements Iterable, IFolderMapView { * @see forge.util.IFolderMapView#any(java.lang.String) */ @Override - public boolean any(String name) { + public boolean contains(String name) { return this.map.containsKey(name); } }