smallest refactoring - move classes to siutable folders

This commit is contained in:
Maxmtg
2012-02-18 23:00:05 +00:00
parent dade11b471
commit 2ae9805379
9 changed files with 40 additions and 42 deletions

2
.gitattributes vendored
View File

@@ -11212,7 +11212,6 @@ src/main/java/forge/deck/DeckBase.java -text
src/main/java/forge/deck/DeckRecognizer.java -text src/main/java/forge/deck/DeckRecognizer.java -text
src/main/java/forge/deck/DeckSection.java -text src/main/java/forge/deck/DeckSection.java -text
src/main/java/forge/deck/DeckSet.java -text src/main/java/forge/deck/DeckSet.java -text
src/main/java/forge/deck/OldDeckParser.java -text
src/main/java/forge/deck/generate/DeckGenerator.java -text src/main/java/forge/deck/generate/DeckGenerator.java -text
src/main/java/forge/deck/generate/Generate2ColorDeck.java svneol=native#text/plain src/main/java/forge/deck/generate/Generate2ColorDeck.java svneol=native#text/plain
src/main/java/forge/deck/generate/Generate3ColorDeck.java svneol=native#text/plain src/main/java/forge/deck/generate/Generate3ColorDeck.java svneol=native#text/plain
@@ -11227,6 +11226,7 @@ src/main/java/forge/deck/io/DeckFileHeader.java -text
src/main/java/forge/deck/io/DeckSerializer.java -text src/main/java/forge/deck/io/DeckSerializer.java -text
src/main/java/forge/deck/io/DeckSerializerBase.java -text src/main/java/forge/deck/io/DeckSerializerBase.java -text
src/main/java/forge/deck/io/DeckSetSerializer.java -text src/main/java/forge/deck/io/DeckSetSerializer.java -text
src/main/java/forge/deck/io/OldDeckParser.java -text
src/main/java/forge/deck/package-info.java svneol=native#text/plain src/main/java/forge/deck/package-info.java svneol=native#text/plain
src/main/java/forge/error/BugzReporter.java svneol=native#text/plain src/main/java/forge/error/BugzReporter.java svneol=native#text/plain
src/main/java/forge/error/ErrorViewer.java svneol=native#text/plain src/main/java/forge/error/ErrorViewer.java svneol=native#text/plain

View File

@@ -5,6 +5,7 @@ import java.io.File;
import forge.deck.io.CubeSerializer; import forge.deck.io.CubeSerializer;
import forge.deck.io.DeckSerializer; import forge.deck.io.DeckSerializer;
import forge.deck.io.DeckSetSerializer; import forge.deck.io.DeckSetSerializer;
import forge.deck.io.OldDeckParser;
import forge.util.FolderMap; import forge.util.FolderMap;
import forge.util.IFolderMap; import forge.util.IFolderMap;

View File

@@ -1,4 +1,4 @@
package forge.deck; package forge.deck.io;
import java.io.File; import java.io.File;
import java.io.FilenameFilter; import java.io.FilenameFilter;
@@ -14,9 +14,9 @@ import org.apache.commons.lang3.tuple.MutablePair;
import org.apache.commons.lang3.tuple.Pair; import org.apache.commons.lang3.tuple.Pair;
import forge.PlayerType; import forge.PlayerType;
import forge.deck.io.DeckFileHeader; import forge.deck.CustomLimited;
import forge.deck.io.DeckSerializer; import forge.deck.Deck;
import forge.deck.io.DeckSetSerializer; import forge.deck.DeckSet;
import forge.util.FileUtil; import forge.util.FileUtil;
import forge.util.IFolderMap; import forge.util.IFolderMap;
import forge.util.SectionUtil; import forge.util.SectionUtil;

View File

@@ -79,28 +79,20 @@ public class PreconDeck implements InventoryItemFromSet {
public PreconDeck(final File f) { public PreconDeck(final File f) {
final List<String> deckLines = FileUtil.readFile(f); final List<String> deckLines = FileUtil.readFile(f);
final Map<String, List<String>> sections = SectionUtil.parseSections(deckLines); final Map<String, List<String>> sections = SectionUtil.parseSections(deckLines);
this.deck = Deck.fromLines(deckLines); this.deck = Deck.fromSections(sections);
String filenameProxy = null;
String setProxy = "n/a"; String setProxy = "n/a";
String descriptionProxy = "";
final List<String> metadata = sections.get("metadata"); Map<String,String> kv = SectionUtil.parseKvPairs(sections.get("metadata"), "=");
if ((null != metadata) && !metadata.isEmpty()) {
for (final String s : metadata) { imageFilename = kv.get("Image");
final String[] kv = s.split("="); description = kv.get("Description");
if ("Image".equalsIgnoreCase(kv[0])) { if( SetUtils.getSetByCode(kv.get("set").toUpperCase()) != null )
filenameProxy = kv[1]; { setProxy = kv.get("set"); }
} else if ("set".equalsIgnoreCase(kv[0]) && (SetUtils.getSetByCode(kv[1].toUpperCase()) != null)) {
setProxy = kv[1];
} else if ("Description".equalsIgnoreCase(kv[0])) {
descriptionProxy = kv[1];
}
}
}
this.imageFilename = filenameProxy;
this.set = setProxy; this.set = setProxy;
this.recommendedDeals = new SellRules(sections.get("shop")); this.recommendedDeals = new SellRules(sections.get("shop"));
this.description = descriptionProxy;
} }
/** /**

View File

@@ -64,5 +64,15 @@ public class FolderMap<T extends IHasName> extends FolderMapView<T> implements I
/* (non-Javadoc)
* @see forge.deck.IFolderMapView#isUnique(java.lang.String)
*/
@Override
public final boolean isUnique(final String name) {
return !this.getMap().containsKey(name);
}
} }

View File

@@ -47,14 +47,6 @@ public class FolderMapView<T extends IHasName> implements Iterable<T>, IFolderMa
this.map = io.readAll(); this.map = io.readAll();
} }
/* (non-Javadoc)
* @see forge.deck.IFolderMapView#isUnique(java.lang.String)
*/
@Override
public final boolean isUnique(final String name) {
return !this.map.containsKey(name);
}
/* (non-Javadoc) /* (non-Javadoc)
* @see forge.deck.IFolderMapView#get(java.lang.String) * @see forge.deck.IFolderMapView#get(java.lang.String)
*/ */

View File

@@ -28,4 +28,15 @@ public interface IFolderMap<T extends IHasName> extends IFolderMapView<T> {
*/ */
public abstract void delete(final String deckName); public abstract void delete(final String deckName);
/**
* <p>
* isUnique.
* </p>
*
* @param deckName
* a {@link java.lang.String} object.
* @return a boolean.
*/
public abstract boolean isUnique(final String name);
} }

View File

@@ -10,17 +10,6 @@ import java.util.Collection;
*/ */
public interface IFolderMapView<T extends IHasName> extends Iterable<T> { public interface IFolderMapView<T extends IHasName> extends Iterable<T> {
/**
* <p>
* isUnique.
* </p>
*
* @param deckName
* a {@link java.lang.String} object.
* @return a boolean.
*/
public abstract boolean isUnique(final String name);
/** /**
* <p> * <p>
* getDeck. * getDeck.

View File

@@ -86,6 +86,9 @@ public class SectionUtil {
* @return the map * @return the map
*/ */
public static Map<String, String> parseKvPairs(final List<String> lines, String separator ) { public static Map<String, String> parseKvPairs(final List<String> lines, String separator ) {
if ( null == lines )
return null;
final Map<String, String> result = new TreeMap<String, String>(String.CASE_INSENSITIVE_ORDER); final Map<String, String> result = new TreeMap<String, String>(String.CASE_INSENSITIVE_ORDER);
for (final String dd : lines) { for (final String dd : lines) {