renamed FolderMap* to Storage* (more neutral, because collections can store something that is not a folder)

This commit is contained in:
Maxmtg
2012-02-24 23:17:36 +00:00
parent b9d4a559f2
commit c21d758e76
17 changed files with 70 additions and 70 deletions

8
.gitattributes vendored
View File

@@ -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/FileSection.java -text
src/main/java/forge/util/FileSectionManual.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/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/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/IHasName.java -text
src/main/java/forge/util/IItemReader.java -text src/main/java/forge/util/IItemReader.java -text
src/main/java/forge/util/IItemSerializer.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/MyRandom.java svneol=native#text/plain
src/main/java/forge/util/SectionUtil.java -text 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/StorageReaderFile.java -text
src/main/java/forge/util/StorageReaderFolder.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/util/package-info.java -text
src/main/java/forge/view/FView.java svneol=native#text/plain src/main/java/forge/view/FView.java svneol=native#text/plain
src/main/java/forge/view/Main.java -text src/main/java/forge/view/Main.java -text

View File

@@ -20,9 +20,9 @@ package forge.card;
import java.util.Map; import java.util.Map;
import java.util.TreeMap; import java.util.TreeMap;
import forge.util.FolderMapView; import forge.util.StorageView;
public final class EditionCollection extends FolderMapView<CardEdition> { public final class EditionCollection extends StorageView<CardEdition> {
private final Map<String,CardEdition> aliasToEdition = new TreeMap<String, CardEdition>(); private final Map<String,CardEdition> aliasToEdition = new TreeMap<String, CardEdition>();

View File

@@ -21,13 +21,13 @@ import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import forge.game.GameFormat; import forge.game.GameFormat;
import forge.util.FolderMapView; import forge.util.StorageView;
import forge.util.StorageReaderFile; import forge.util.StorageReaderFile;
/** /**
* The Class FormatUtils. * The Class FormatUtils.
*/ */
public final class FormatCollection extends FolderMapView<GameFormat> { public final class FormatCollection extends StorageView<GameFormat> {

View File

@@ -26,7 +26,7 @@ import forge.game.GameNew;
import forge.game.GameType; import forge.game.GameType;
import forge.properties.ForgePreferences.FPref; import forge.properties.ForgePreferences.FPref;
import forge.quest.data.QuestEvent; import forge.quest.data.QuestEvent;
import forge.util.IFolderMap; import forge.util.IStorage;
import forge.view.home.ViewConstructed; import forge.view.home.ViewConstructed;
/** /**
@@ -322,7 +322,7 @@ public class ControlConstructed {
final List<String> customNames = new ArrayList<String>(); final List<String> customNames = new ArrayList<String>();
customNames.clear(); customNames.clear();
final IFolderMap<Deck> allDecks = Singletons.getModel().getDecks().getConstructed(); final IStorage<Deck> allDecks = Singletons.getModel().getDecks().getConstructed();
for (final Deck d : allDecks) { customNames.add(d.getName()); } for (final Deck d : allDecks) { customNames.add(d.getName()); }
return oa2sa(customNames.toArray()); return oa2sa(customNames.toArray());

View File

@@ -22,18 +22,18 @@ import java.io.File;
import forge.deck.io.DeckGroupSerializer; import forge.deck.io.DeckGroupSerializer;
import forge.deck.io.DeckSerializer; import forge.deck.io.DeckSerializer;
import forge.deck.io.OldDeckParser; import forge.deck.io.OldDeckParser;
import forge.util.FolderMap; import forge.util.StorageImmediatelySerialized;
import forge.util.IFolderMap; import forge.util.IStorage;
/** /**
* Holds editable maps of decks saved to disk. Adding or removing items to(from) * Holds editable maps of decks saved to disk. Adding or removing items to(from)
* such map turns into immediate file update * such map turns into immediate file update
*/ */
public class CardCollections { public class CardCollections {
private final IFolderMap<Deck> constructed; private final IStorage<Deck> constructed;
private final IFolderMap<DeckGroup> draft; private final IStorage<DeckGroup> draft;
private final IFolderMap<DeckGroup> sealed; private final IStorage<DeckGroup> sealed;
private final IFolderMap<Deck> cube; private final IStorage<Deck> cube;
/** /**
* TODO: Write javadoc for Constructor. * TODO: Write javadoc for Constructor.
@@ -41,10 +41,10 @@ public class CardCollections {
* @param file the file * @param file the file
*/ */
public CardCollections(final File file) { public CardCollections(final File file) {
this.constructed = new FolderMap<Deck>(new DeckSerializer(new File(file, "constructed"))); this.constructed = new StorageImmediatelySerialized<Deck>(new DeckSerializer(new File(file, "constructed")));
this.draft = new FolderMap<DeckGroup>(new DeckGroupSerializer(new File(file, "draft"))); this.draft = new StorageImmediatelySerialized<DeckGroup>(new DeckGroupSerializer(new File(file, "draft")));
this.sealed = new FolderMap<DeckGroup>(new DeckGroupSerializer(new File(file, "sealed"))); this.sealed = new StorageImmediatelySerialized<DeckGroup>(new DeckGroupSerializer(new File(file, "sealed")));
this.cube = new FolderMap<Deck>(new DeckSerializer(new File(file, "cube"))); this.cube = new StorageImmediatelySerialized<Deck>(new DeckSerializer(new File(file, "cube")));
// remove this after most people have been switched to new layout // 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); final OldDeckParser oldParser = new OldDeckParser(file, this.constructed, this.draft, this.sealed, this.cube);
@@ -56,7 +56,7 @@ public class CardCollections {
* *
* @return the constructed * @return the constructed
*/ */
public final IFolderMap<Deck> getConstructed() { public final IStorage<Deck> getConstructed() {
return this.constructed; return this.constructed;
} }
@@ -65,7 +65,7 @@ public class CardCollections {
* *
* @return the draft * @return the draft
*/ */
public final IFolderMap<DeckGroup> getDraft() { public final IStorage<DeckGroup> getDraft() {
return this.draft; return this.draft;
} }
@@ -74,7 +74,7 @@ public class CardCollections {
* *
* @return the cubes * @return the cubes
*/ */
public final IFolderMap<Deck> getCubes() { public final IStorage<Deck> getCubes() {
return this.cube; return this.cube;
} }
@@ -83,7 +83,7 @@ public class CardCollections {
* *
* @return the sealed * @return the sealed
*/ */
public IFolderMap<DeckGroup> getSealed() { public IStorage<DeckGroup> getSealed() {
return this.sealed; return this.sealed;
} }

View File

@@ -34,7 +34,7 @@ import forge.PlayerType;
import forge.deck.Deck; import forge.deck.Deck;
import forge.deck.DeckGroup; import forge.deck.DeckGroup;
import forge.util.FileUtil; import forge.util.FileUtil;
import forge.util.IFolderMap; import forge.util.IStorage;
import forge.util.SectionUtil; import forge.util.SectionUtil;
/** /**
@@ -60,8 +60,8 @@ public class OldDeckParser {
* @param sealed2 the sealed2 * @param sealed2 the sealed2
* @param cube2 the cube2 * @param cube2 the cube2
*/ */
public OldDeckParser(final File file, final IFolderMap<Deck> constructed2, final IFolderMap<DeckGroup> draft2, public OldDeckParser(final File file, final IStorage<Deck> constructed2, final IStorage<DeckGroup> draft2,
final IFolderMap<DeckGroup> sealed2, final IFolderMap<Deck> cube2) { final IStorage<DeckGroup> sealed2, final IStorage<Deck> cube2) {
this.deckDir = file; this.deckDir = file;
this.sealed = sealed2; this.sealed = sealed2;
this.constructed = constructed2; this.constructed = constructed2;
@@ -74,7 +74,7 @@ public class OldDeckParser {
* *
* @return the sealed * @return the sealed
*/ */
protected final IFolderMap<DeckGroup> getSealed() { protected final IStorage<DeckGroup> getSealed() {
return this.sealed; return this.sealed;
} }
@@ -83,7 +83,7 @@ public class OldDeckParser {
* *
* @return the constructed * @return the constructed
*/ */
protected final IFolderMap<Deck> getConstructed() { protected final IStorage<Deck> getConstructed() {
return this.constructed; return this.constructed;
} }
@@ -92,7 +92,7 @@ public class OldDeckParser {
* *
* @return the draft * @return the draft
*/ */
protected final IFolderMap<DeckGroup> getDraft() { protected final IStorage<DeckGroup> getDraft() {
return this.draft; return this.draft;
} }
@@ -101,7 +101,7 @@ public class OldDeckParser {
* *
* @return the cube * @return the cube
*/ */
protected final IFolderMap<Deck> getCube() { protected final IStorage<Deck> getCube() {
return this.cube; return this.cube;
} }
@@ -114,10 +114,10 @@ public class OldDeckParser {
return this.deckDir; return this.deckDir;
} }
private final IFolderMap<DeckGroup> sealed; private final IStorage<DeckGroup> sealed;
private final IFolderMap<Deck> constructed; private final IStorage<Deck> constructed;
private final IFolderMap<DeckGroup> draft; private final IStorage<DeckGroup> draft;
private final IFolderMap<Deck> cube; private final IStorage<Deck> cube;
private final File deckDir; private final File deckDir;
/** /**

View File

@@ -29,7 +29,7 @@ import forge.item.CardPrinted;
import forge.item.ItemPool; import forge.item.ItemPool;
import forge.item.ItemPoolView; import forge.item.ItemPoolView;
import forge.util.FileSection; import forge.util.FileSection;
import forge.util.IFolderMapView; import forge.util.IStorageView;
/** /**
* <p> * <p>
@@ -88,7 +88,7 @@ public class CustomLimited extends DeckBase {
* @param cubes the cubes * @param cubes the cubes
* @return the custom limited * @return the custom limited
*/ */
public static CustomLimited parse(final List<String> dfData, final IFolderMapView<Deck> cubes) { public static CustomLimited parse(final List<String> dfData, final IStorageView<Deck> cubes) {
final FileSection data = FileSection.parse(dfData, ":"); final FileSection data = FileSection.parse(dfData, ":");

View File

@@ -25,7 +25,7 @@ import net.slightlymagic.braids.util.lambda.Lambda0;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import forge.deck.DeckBase; import forge.deck.DeckBase;
import forge.util.IFolderMap; import forge.util.IStorage;
/** /**
* TODO: Write javadoc for this type. * TODO: Write javadoc for this type.
@@ -37,7 +37,7 @@ public class DeckController<T extends DeckBase> implements IDeckController<T> {
private T model; private T model;
private boolean saved; private boolean saved;
private boolean modelInStore; private boolean modelInStore;
private final IFolderMap<T> folder; private final IStorage<T> folder;
private final DeckEditorBase<?, T> view; private final DeckEditorBase<?, T> view;
private final Lambda0<T> newModelCreator; private final Lambda0<T> newModelCreator;
@@ -48,7 +48,7 @@ public class DeckController<T extends DeckBase> implements IDeckController<T> {
* @param view0 the view0 * @param view0 the view0
* @param newModelCreator0 the new model creator0 * @param newModelCreator0 the new model creator0
*/ */
public DeckController(final IFolderMap<T> folder0, final DeckEditorBase<?, T> view0, public DeckController(final IStorage<T> folder0, final DeckEditorBase<?, T> view0,
final Lambda0<T> newModelCreator0) { final Lambda0<T> newModelCreator0) {
this.folder = folder0; this.folder = folder0;
this.view = view0; this.view = view0;

View File

@@ -49,7 +49,7 @@ import forge.gui.deckeditor.elements.TableColumnInfo;
import forge.gui.deckeditor.elements.TableView; import forge.gui.deckeditor.elements.TableView;
import forge.item.CardPrinted; import forge.item.CardPrinted;
import forge.item.InventoryItem; import forge.item.InventoryItem;
import forge.util.IFolderMap; import forge.util.IStorage;
/** /**
* <p> * <p>
@@ -148,7 +148,7 @@ public final class DeckEditorLimited extends DeckEditorBase<CardPrinted, DeckGro
* *
* @param deckMap the deck map * @param deckMap the deck map
*/ */
public DeckEditorLimited(final IFolderMap<DeckGroup> deckMap) { public DeckEditorLimited(final IStorage<DeckGroup> deckMap) {
try { try {
this.setFilterBoxes(new FilterCheckBoxes(true)); this.setFilterBoxes(new FilterCheckBoxes(true));
this.setTopTableWithCards(new TableView<CardPrinted>("Avaliable Cards", true, true, CardPrinted.class)); this.setTopTableWithCards(new TableView<CardPrinted>("Avaliable Cards", true, true, CardPrinted.class));

View File

@@ -12,7 +12,7 @@ import forge.Command;
import forge.Singletons; import forge.Singletons;
import forge.deck.Deck; import forge.deck.Deck;
import forge.gui.home.ICSubmenu; import forge.gui.home.ICSubmenu;
import forge.util.IFolderMap; import forge.util.IStorage;
/** /**
* TODO: Write javadoc for this type. * TODO: Write javadoc for this type.
@@ -68,7 +68,7 @@ public enum CSubmenuCustom implements ICSubmenu {
@Override @Override
public void update() { public void update() {
final List<String> customNames = new ArrayList<String>(); final List<String> customNames = new ArrayList<String>();
final IFolderMap<Deck> allDecks = Singletons.getModel().getDecks().getConstructed(); final IStorage<Deck> allDecks = Singletons.getModel().getDecks().getConstructed();
for (final Deck d : allDecks) { customNames.add(d.getName()); } for (final Deck d : allDecks) { customNames.add(d.getName()); }
for (JList lst : VSubmenuCustom.SINGLETON_INSTANCE.getLists()) { for (JList lst : VSubmenuCustom.SINGLETON_INSTANCE.getLists()) {

View File

@@ -49,9 +49,9 @@ import forge.properties.NewConstants;
import forge.quest.data.QuestEventManager; import forge.quest.data.QuestEventManager;
import forge.quest.data.QuestPreferences; import forge.quest.data.QuestPreferences;
import forge.util.FileUtil; import forge.util.FileUtil;
import forge.util.FolderMapView; import forge.util.StorageView;
import forge.util.HttpUtil; import forge.util.HttpUtil;
import forge.util.IFolderMapView; import forge.util.IStorageView;
import forge.view.match.ViewField; import forge.view.match.ViewField;
import forge.view.match.ViewTabber; import forge.view.match.ViewTabber;
import forge.view.toolbox.FSkin; import forge.view.toolbox.FSkin;
@@ -85,8 +85,8 @@ public enum FModel {
private final EditionCollection editions; private final EditionCollection editions;
private final FormatCollection formats; private final FormatCollection formats;
private final IFolderMapView<BoosterData> boosters; private final IStorageView<BoosterData> boosters;
private final FolderMapView<CardBlock> blocks; private final StorageView<CardBlock> blocks;
// have to implement lazy initialization - at the moment of FModel.ctor() // have to implement lazy initialization - at the moment of FModel.ctor()
// CardDb is not ready yet. // CardDb is not ready yet.
@@ -133,8 +133,8 @@ public enum FModel {
this.questEventManager = new QuestEventManager(); this.questEventManager = new QuestEventManager();
this.editions = new EditionCollection(); this.editions = new EditionCollection();
this.formats = new FormatCollection("res/blockdata/formats.txt"); this.formats = new FormatCollection("res/blockdata/formats.txt");
this.boosters = new FolderMapView<BoosterData>(new BoosterData.Reader("res/blockdata/boosters.txt")); this.boosters = new StorageView<BoosterData>(new BoosterData.Reader("res/blockdata/boosters.txt"));
this.blocks = new FolderMapView<CardBlock>(new CardBlock.Reader("res/blockdata/blocks.txt", editions)); this.blocks = new StorageView<CardBlock>(new CardBlock.Reader("res/blockdata/blocks.txt", editions));
// TODO this single setting from preferences should not be here, or, // TODO this single setting from preferences should not be here, or,
@@ -166,7 +166,7 @@ public enum FModel {
FModel.loadDynamicGamedata(); FModel.loadDynamicGamedata();
} }
public final IFolderMapView<BoosterData> getBoosters() { public final IStorageView<BoosterData> getBoosters() {
return boosters; return boosters;
} }
@@ -517,7 +517,7 @@ public enum FModel {
} }
} }
public FolderMapView<CardBlock> getBlocks() { public StorageView<CardBlock> getBlocks() {
return blocks; return blocks;
} }

View File

@@ -34,9 +34,9 @@ import forge.properties.NewConstants;
import forge.quest.data.QuestPreferences.QPref; import forge.quest.data.QuestPreferences.QPref;
import forge.quest.data.item.QuestInventory; import forge.quest.data.item.QuestInventory;
import forge.quest.data.pet.QuestPetManager; import forge.quest.data.pet.QuestPetManager;
import forge.util.FolderMapView; import forge.util.StorageView;
import forge.util.IFolderMap; import forge.util.IStorage;
import forge.util.IFolderMapView; import forge.util.IStorageView;
import forge.util.MyRandom; import forge.util.MyRandom;
//when you create QuestDataOld and AFTER you copy the AI decks over //when you create QuestDataOld and AFTER you copy the AI decks over
@@ -118,7 +118,7 @@ public final class QuestData {
/** The my decks. */ /** The my decks. */
private final HashMap<String, Deck> myDecks = new HashMap<String, Deck>(); private final HashMap<String, Deck> myDecks = new HashMap<String, Deck>();
private transient IFolderMap<Deck> decks; private transient IStorage<Deck> decks;
// Cards associated with quest // Cards associated with quest
/** The card pool. */ /** The card pool. */
@@ -169,7 +169,7 @@ public final class QuestData {
private transient QuestUtilCards myCards; private transient QuestUtilCards myCards;
// This is used by shop. Had no idea where else to place this // This is used by shop. Had no idea where else to place this
private static transient IFolderMapView<PreconDeck> preconManager = new FolderMapView<PreconDeck>(new PreconReader( private static transient IStorageView<PreconDeck> preconManager = new StorageView<PreconDeck>(new PreconReader(
ForgeProps.getFile(NewConstants.Quest.PRECONS))); ForgeProps.getFile(NewConstants.Quest.PRECONS)));
/** The Constant RANK_TITLES. */ /** The Constant RANK_TITLES. */
@@ -660,7 +660,7 @@ public final class QuestData {
* *
* @return the myDecks * @return the myDecks
*/ */
public IFolderMap<Deck> getMyDecks() { public IStorage<Deck> getMyDecks() {
return this.decks; return this.decks;
} }
@@ -669,7 +669,7 @@ public final class QuestData {
* *
* @return QuestPreconManager * @return QuestPreconManager
*/ */
public static IFolderMapView<PreconDeck> getPrecons() { public static IStorageView<PreconDeck> getPrecons() {
return QuestData.preconManager; return QuestData.preconManager;
} }

View File

@@ -23,13 +23,13 @@ import java.util.Iterator;
import java.util.Map; import java.util.Map;
import forge.deck.Deck; import forge.deck.Deck;
import forge.util.IFolderMap; import forge.util.IStorage;
/** /**
* TODO: Write javadoc for this type. * TODO: Write javadoc for this type.
* *
*/ */
public class QuestDeckMap implements IFolderMap<Deck> { public class QuestDeckMap implements IStorage<Deck> {
/** /**
* Instantiates a new quest deck map. * Instantiates a new quest deck map.
@@ -113,7 +113,7 @@ public class QuestDeckMap implements IFolderMap<Deck> {
* @see forge.util.IFolderMapView#any(java.lang.String) * @see forge.util.IFolderMapView#any(java.lang.String)
*/ */
@Override @Override
public boolean any(String name) { public boolean contains(String name) {
return map.containsKey(name); return map.containsKey(name);
} }

View File

@@ -22,7 +22,7 @@ package forge.util;
* *
* @param <T> the generic type * @param <T> the generic type
*/ */
public interface IFolderMap<T extends IHasName> extends IFolderMapView<T> { public interface IStorage<T extends IHasName> extends IStorageView<T> {
/** /**
* <p> * <p>

View File

@@ -24,7 +24,7 @@ import java.util.Collection;
* *
* @param <T> the generic type * @param <T> the generic type
*/ */
public interface IFolderMapView<T> extends Iterable<T> { public interface IStorageView<T> extends Iterable<T> {
/** /**
* <p> * <p>
@@ -43,6 +43,6 @@ public interface IFolderMapView<T> extends Iterable<T> {
*/ */
Collection<String> getNames(); Collection<String> getNames();
boolean any(final String name); boolean contains(final String name);
} }

View File

@@ -27,7 +27,7 @@ package forge.util;
* @author Forge * @author Forge
* @version $Id$ * @version $Id$
*/ */
public class FolderMap<T extends IHasName> extends FolderMapView<T> implements IFolderMap<T> { public class StorageImmediatelySerialized<T extends IHasName> extends StorageView<T> implements IStorage<T> {
private final IItemSerializer<T> serializer; private final IItemSerializer<T> serializer;
@@ -38,7 +38,7 @@ public class FolderMap<T extends IHasName> extends FolderMapView<T> implements I
* *
* @param io the io * @param io the io
*/ */
public FolderMap(final IItemSerializer<T> io) { public StorageImmediatelySerialized(final IItemSerializer<T> io) {
super(io); super(io);
this.serializer = io; this.serializer = io;
} }

View File

@@ -32,7 +32,7 @@ import java.util.Map;
* @author Forge * @author Forge
* @version $Id: DeckManager.java 13590 2012-01-27 20:46:27Z Max mtg $ * @version $Id: DeckManager.java 13590 2012-01-27 20:46:27Z Max mtg $
*/ */
public class FolderMapView<T> implements Iterable<T>, IFolderMapView<T> { public class StorageView<T> implements Iterable<T>, IStorageView<T> {
private final Map<String, T> map; private final Map<String, T> map;
/** /**
@@ -42,7 +42,7 @@ public class FolderMapView<T> implements Iterable<T>, IFolderMapView<T> {
* *
* @param io the io * @param io the io
*/ */
public FolderMapView(final IItemReader<T> io) { public StorageView(final IItemReader<T> io) {
this.map = io.readAll(); this.map = io.readAll();
} }
@@ -94,7 +94,7 @@ public class FolderMapView<T> implements Iterable<T>, IFolderMapView<T> {
* @see forge.util.IFolderMapView#any(java.lang.String) * @see forge.util.IFolderMapView#any(java.lang.String)
*/ */
@Override @Override
public boolean any(String name) { public boolean contains(String name) {
return this.map.containsKey(name); return this.map.containsKey(name);
} }
} }