mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-16 02:38:02 +00:00
remove superfluous Pair class and use apache's version
This commit is contained in:
@@ -4,6 +4,8 @@ import java.util.ArrayList;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
|
import org.apache.commons.lang3.tuple.Pair;
|
||||||
|
|
||||||
import com.google.common.base.Predicate;
|
import com.google.common.base.Predicate;
|
||||||
import com.google.common.base.Predicates;
|
import com.google.common.base.Predicates;
|
||||||
|
|
||||||
@@ -15,7 +17,6 @@ import forge.gui.toolbox.FLabel;
|
|||||||
import forge.gui.toolbox.FSpinner;
|
import forge.gui.toolbox.FSpinner;
|
||||||
import forge.item.CardPrinted;
|
import forge.item.CardPrinted;
|
||||||
import forge.util.ComparableOp;
|
import forge.util.ComparableOp;
|
||||||
import forge.util.Pair;
|
|
||||||
import forge.util.PredicateString.StringOp;
|
import forge.util.PredicateString.StringOp;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -131,7 +132,8 @@ public class SFilterUtil {
|
|||||||
Map<RangeTypes, Pair<FSpinner, FSpinner>> spinners, VCardCatalog.RangeTypes field) {
|
Map<RangeTypes, Pair<FSpinner, FSpinner>> spinners, VCardCatalog.RangeTypes field) {
|
||||||
Pair<FSpinner, FSpinner> sPair = spinners.get(field);
|
Pair<FSpinner, FSpinner> sPair = spinners.get(field);
|
||||||
Predicate<CardRules> fieldFilter = getCardRulesFieldPredicate(
|
Predicate<CardRules> fieldFilter = getCardRulesFieldPredicate(
|
||||||
Integer.valueOf(sPair.a.getValue().toString()), Integer.valueOf(sPair.b.getValue().toString()), field.cardField);
|
Integer.valueOf(sPair.getLeft().getValue().toString()),
|
||||||
|
Integer.valueOf(sPair.getRight().getValue().toString()), field.cardField);
|
||||||
|
|
||||||
if (null != fieldFilter && VCardCatalog.RangeTypes.CMC != field)
|
if (null != fieldFilter && VCardCatalog.RangeTypes.CMC != field)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -21,6 +21,8 @@ import javax.swing.KeyStroke;
|
|||||||
import javax.swing.event.ChangeEvent;
|
import javax.swing.event.ChangeEvent;
|
||||||
import javax.swing.event.ChangeListener;
|
import javax.swing.event.ChangeListener;
|
||||||
|
|
||||||
|
import org.apache.commons.lang3.tuple.Pair;
|
||||||
|
|
||||||
import com.google.common.base.Predicate;
|
import com.google.common.base.Predicate;
|
||||||
import com.google.common.base.Predicates;
|
import com.google.common.base.Predicates;
|
||||||
|
|
||||||
@@ -44,7 +46,6 @@ import forge.item.InventoryItem;
|
|||||||
import forge.item.ItemPredicate;
|
import forge.item.ItemPredicate;
|
||||||
import forge.quest.QuestWorld;
|
import forge.quest.QuestWorld;
|
||||||
import forge.quest.data.GameFormatQuest;
|
import forge.quest.data.GameFormatQuest;
|
||||||
import forge.util.Pair;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Controls the "card catalog" panel in the deck editor UI.
|
* Controls the "card catalog" panel in the deck editor UI.
|
||||||
@@ -255,8 +256,8 @@ public enum CCardCatalog implements ICDoc {
|
|||||||
|
|
||||||
// ensure mins can's exceed maxes and maxes can't fall below mins
|
// ensure mins can's exceed maxes and maxes can't fall below mins
|
||||||
for (Pair<FSpinner, FSpinner> sPair : VCardCatalog.SINGLETON_INSTANCE.getSpinners().values()) {
|
for (Pair<FSpinner, FSpinner> sPair : VCardCatalog.SINGLETON_INSTANCE.getSpinners().values()) {
|
||||||
final FSpinner min = sPair.a;
|
final FSpinner min = sPair.getLeft();
|
||||||
final FSpinner max = sPair.b;
|
final FSpinner max = sPair.getRight();
|
||||||
|
|
||||||
min.addChangeListener(new ChangeListener() {
|
min.addChangeListener(new ChangeListener() {
|
||||||
@Override
|
@Override
|
||||||
@@ -367,13 +368,13 @@ public enum CCardCatalog implements ICDoc {
|
|||||||
|
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
private <T> void addRestriction(Pair<JComponent, Predicate<CardPrinted>> restriction, final Set<T> activeSet, final T key) {
|
private <T> void addRestriction(Pair<JComponent, Predicate<CardPrinted>> restriction, final Set<T> activeSet, final T key) {
|
||||||
final Predicate<CardPrinted> predicate = restriction.b;
|
final Predicate<CardPrinted> predicate = restriction.getRight();
|
||||||
|
|
||||||
if (null != predicate && activePredicates.contains(predicate)) {
|
if (null != predicate && activePredicates.contains(predicate)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
VCardCatalog.SINGLETON_INSTANCE.addRestrictionWidget(restriction.a, new Command() {
|
VCardCatalog.SINGLETON_INSTANCE.addRestrictionWidget(restriction.getLeft(), new Command() {
|
||||||
@Override
|
@Override
|
||||||
public void execute() {
|
public void execute() {
|
||||||
if (null != key) {
|
if (null != key) {
|
||||||
@@ -397,11 +398,10 @@ public enum CCardCatalog implements ICDoc {
|
|||||||
|
|
||||||
private Pair<JComponent, Predicate<CardPrinted>> buildRangeRestriction(RangeTypes t) {
|
private Pair<JComponent, Predicate<CardPrinted>> buildRangeRestriction(RangeTypes t) {
|
||||||
Pair<FSpinner, FSpinner> s = VCardCatalog.SINGLETON_INSTANCE.getSpinners().get(t);
|
Pair<FSpinner, FSpinner> s = VCardCatalog.SINGLETON_INSTANCE.getSpinners().get(t);
|
||||||
s.a.setValue(0);
|
s.getLeft().setValue(0);
|
||||||
s.b.setValue(10);
|
s.getRight().setValue(10);
|
||||||
|
|
||||||
return new Pair<JComponent, Predicate<CardPrinted>>(
|
return Pair.of(VCardCatalog.SINGLETON_INSTANCE.buildRangeRestrictionWidget(t), null);
|
||||||
VCardCatalog.SINGLETON_INSTANCE.buildRangeRestrictionWidget(t), null);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private String buildSearchRestrictionText(String text, boolean isInverse, boolean wantName, boolean wantType, boolean wantText) {
|
private String buildSearchRestrictionText(String text, boolean isInverse, boolean wantName, boolean wantType, boolean wantText) {
|
||||||
@@ -434,7 +434,7 @@ public enum CCardCatalog implements ICDoc {
|
|||||||
|
|
||||||
VCardCatalog.SINGLETON_INSTANCE.getTxfSearch().setText("");
|
VCardCatalog.SINGLETON_INSTANCE.getTxfSearch().setText("");
|
||||||
|
|
||||||
return new Pair<JComponent, Predicate<CardPrinted>>(
|
return Pair.of(
|
||||||
VCardCatalog.SINGLETON_INSTANCE.buildPlainRestrictionWidget(shortText, fullText),
|
VCardCatalog.SINGLETON_INSTANCE.buildPlainRestrictionWidget(shortText, fullText),
|
||||||
SFilterUtil.buildTextFilter(text, isInverse, wantName, wantType, wantText));
|
SFilterUtil.buildTextFilter(text, isInverse, wantName, wantType, wantText));
|
||||||
}
|
}
|
||||||
@@ -495,7 +495,7 @@ public enum CCardCatalog implements ICDoc {
|
|||||||
}
|
}
|
||||||
tooltip.append("</html>");
|
tooltip.append("</html>");
|
||||||
|
|
||||||
return new Pair<JComponent, Predicate<CardPrinted>>(
|
return Pair.of(
|
||||||
VCardCatalog.SINGLETON_INSTANCE.buildPlainRestrictionWidget(displayName, tooltip.toString()),
|
VCardCatalog.SINGLETON_INSTANCE.buildPlainRestrictionWidget(displayName, tooltip.toString()),
|
||||||
allowReprints ? format.getFilterRules() : format.getFilterPrinted());
|
allowReprints ? format.getFilterRules() : format.getFilterPrinted());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,6 +14,9 @@ import javax.swing.JTable;
|
|||||||
import javax.swing.JTextField;
|
import javax.swing.JTextField;
|
||||||
|
|
||||||
import net.miginfocom.swing.MigLayout;
|
import net.miginfocom.swing.MigLayout;
|
||||||
|
|
||||||
|
import org.apache.commons.lang3.tuple.Pair;
|
||||||
|
|
||||||
import forge.Command;
|
import forge.Command;
|
||||||
import forge.card.CardRulesPredicates;
|
import forge.card.CardRulesPredicates;
|
||||||
import forge.gui.WrapLayout;
|
import forge.gui.WrapLayout;
|
||||||
@@ -27,7 +30,6 @@ import forge.gui.toolbox.FLabel;
|
|||||||
import forge.gui.toolbox.FSkin;
|
import forge.gui.toolbox.FSkin;
|
||||||
import forge.gui.toolbox.FSpinner;
|
import forge.gui.toolbox.FSpinner;
|
||||||
import forge.gui.toolbox.FTextField;
|
import forge.gui.toolbox.FTextField;
|
||||||
import forge.util.Pair;
|
|
||||||
import forge.util.TextUtil;
|
import forge.util.TextUtil;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -149,7 +151,7 @@ public enum VCardCatalog implements IVDoc<CCardCatalog>, ITableContainer {
|
|||||||
|
|
||||||
// fill spinner map
|
// fill spinner map
|
||||||
for (RangeTypes t : RangeTypes.values()) {
|
for (RangeTypes t : RangeTypes.values()) {
|
||||||
spinners.put(t, new Pair<FSpinner, FSpinner>(
|
spinners.put(t, Pair.of(
|
||||||
new FSpinner.Builder().maxValue(10).build(),
|
new FSpinner.Builder().maxValue(10).build(),
|
||||||
new FSpinner.Builder().maxValue(10).build()));
|
new FSpinner.Builder().maxValue(10).build()));
|
||||||
}
|
}
|
||||||
@@ -272,11 +274,11 @@ public enum VCardCatalog implements IVDoc<CCardCatalog>, ITableContainer {
|
|||||||
pnl.setOpaque(false);
|
pnl.setOpaque(false);
|
||||||
|
|
||||||
Pair<FSpinner, FSpinner> s = spinners.get(t);
|
Pair<FSpinner, FSpinner> s = spinners.get(t);
|
||||||
pnl.add(s.a, "w 45!");
|
pnl.add(s.getLeft(), "w 45!");
|
||||||
pnl.add(new FLabel.Builder().text("<=").fontSize(11).build());
|
pnl.add(new FLabel.Builder().text("<=").fontSize(11).build());
|
||||||
pnl.add(new FLabel.Builder().text(t.toLabelString()).fontSize(11).build());
|
pnl.add(new FLabel.Builder().text(t.toLabelString()).fontSize(11).build());
|
||||||
pnl.add(new FLabel.Builder().text("<=").fontSize(11).build());
|
pnl.add(new FLabel.Builder().text("<=").fontSize(11).build());
|
||||||
pnl.add(s.b, "w 45!");
|
pnl.add(s.getRight(), "w 45!");
|
||||||
|
|
||||||
return pnl;
|
return pnl;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,11 +0,0 @@
|
|||||||
package forge.util;
|
|
||||||
|
|
||||||
public class Pair<T, V> {
|
|
||||||
public final T a;
|
|
||||||
public final V b;
|
|
||||||
|
|
||||||
public Pair(T a, V b) {
|
|
||||||
this.a = a;
|
|
||||||
this.b = b;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user