restricted class visibility and performed some style adjustments on CardFaceRules

This commit is contained in:
Maxmtg
2013-02-20 13:32:53 +00:00
parent b98792858b
commit e7b8254db9

View File

@@ -9,7 +9,6 @@ import java.util.TreeMap;
import org.apache.commons.lang3.StringUtils;
import forge.card.mana.ManaCost;
//
@@ -20,7 +19,7 @@ import forge.card.mana.ManaCost;
* TODO: Write javadoc for this type.
*
*/
public class CardFaceRules implements ICardCharacteristics {
final class CardFaceRules implements ICardCharacteristics {
private final String name;
private CardType type = null;
@@ -37,34 +36,32 @@ public class CardFaceRules implements ICardCharacteristics {
private final List<String> keywords = new ArrayList<String>();
// these implement ICardCharacteristics
@Override public String getOracleText() { return oracleText; }
@Override public int getIntPower() { return iPower; }
@Override public int getIntToughness() { return iToughness; }
@Override public String getPower() { return power; }
@Override public String getToughness() { return toughness; }
@Override public final String getOracleText() { return oracleText; }
@Override public final int getIntPower() { return iPower; }
@Override public final int getIntToughness() { return iToughness; }
@Override public final String getPower() { return power; }
@Override public final String getToughness() { return toughness; }
@Override public int getInitialLoyalty() { return initialLoyalty; }
@Override public final String getName() { return this.name; }
@Override public final CardType getType() { return this.type; }
@Override public final ManaCost getManaCost() { return this.manaCost; }
@Override public final ColorSet getColor() { return this.color; }
@Override public Iterable<String> getKeywords() { return keywords; }
@Override public final Iterable<String> getKeywords() { return keywords; }
// setters to allow parsers supply values here
// Here come setters to allow parser supply values
public CardFaceRules(String name0) { this.name = name0; if ( StringUtils.isBlank(name0) ) throw new RuntimeException("Card name is empty"); }
public void setType(CardType type0) { this.type = type0; }
public void setManaCost(ManaCost manaCost0) { this.manaCost = manaCost0; }
public void setColor(ColorSet color0) { this.color = color0; }
public void setOracleText(String text) { this.oracleText = text; }
public void addKeyword(String value) { this.keywords.add(value); }
public void setInitialLoaylty(int value) { this.initialLoyalty = value; }
public Map<String, CardInSet> getSetsData() { return this.setsPrinted; } // reader will add sets here
public final void setType(CardType type0) { this.type = type0; }
public final void setManaCost(ManaCost manaCost0) { this.manaCost = manaCost0; }
public final void setColor(ColorSet color0) { this.color = color0; }
public final void setOracleText(String text) { this.oracleText = text; }
public final void addKeyword(String value) { this.keywords.add(value); }
public final void setInitialLoaylty(int value) { this.initialLoyalty = value; }
public final Map<String, CardInSet> getSetsData() { return this.setsPrinted; } // reader will add sets here
public void setPtText(String value) {
final int slashPos = value == null ? -1 : value.indexOf('/');
final int slashPos = value.indexOf('/');
if (slashPos == -1) {
throw new RuntimeException(String.format("Creature '%s' has bad p/t stats", this.getName()));
}
@@ -81,7 +78,6 @@ public class CardFaceRules implements ICardCharacteristics {
}
// This should not be here
private final Map<String, CardInSet> setsPrinted = new TreeMap<String, CardInSet>(String.CASE_INSENSITIVE_ORDER);
@Override public Set<Entry<String, CardInSet>> getSetsPrinted() { return this.setsPrinted.entrySet(); }
@@ -93,10 +89,4 @@ public class CardFaceRules implements ICardCharacteristics {
throw new RuntimeException(String.format("Card '%s' was never printed in set '%s'", this.getName(), setCode));
}
}