skillcalculator: Use interface instead of type
This commit is contained in:
@@ -256,7 +256,7 @@ public class BankedCalculator extends JPanel
|
||||
private void calculatedBankedMaps()
|
||||
{
|
||||
// Grab all CriticalItems for this skill
|
||||
ArrayList<CriticalItem> items = CriticalItem.getBySkillName(currentSkill);
|
||||
List<CriticalItem> items = CriticalItem.getBySkillName(currentSkill);
|
||||
|
||||
// Loop over all Critical Items for this skill and determine how many are in the bank
|
||||
for (CriticalItem item : items)
|
||||
@@ -414,7 +414,7 @@ public class BankedCalculator extends JPanel
|
||||
|
||||
for (String category : CriticalItem.getSkillCategories(currentSkill))
|
||||
{
|
||||
ArrayList<CriticalItem> items = CriticalItem.getItemsForSkillCategories(currentSkill, category);
|
||||
List<CriticalItem> items = CriticalItem.getItemsForSkillCategories(currentSkill, category);
|
||||
for (CriticalItem item : items)
|
||||
{
|
||||
Integer amount = bankMap.get(item.getItemID());
|
||||
|
||||
@@ -74,7 +74,7 @@ class SkillCalculator extends JPanel
|
||||
@Getter(AccessLevel.PACKAGE)
|
||||
private final UICombinedActionSlot combinedActionSlot;
|
||||
@Getter(AccessLevel.PACKAGE)
|
||||
private final ArrayList<UIActionSlot> combinedActionSlots = new ArrayList<>();
|
||||
private final List<UIActionSlot> combinedActionSlots = new ArrayList<>();
|
||||
private final List<JCheckBox> bonusCheckBoxes = new ArrayList<>();
|
||||
private final IconTextField searchBar = new IconTextField();
|
||||
|
||||
|
||||
@@ -32,6 +32,7 @@ import java.awt.GridBagLayout;
|
||||
import java.awt.GridLayout;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Objects;
|
||||
import javax.inject.Singleton;
|
||||
@@ -64,7 +65,7 @@ class SkillCalculatorPanel extends PluginPanel
|
||||
private final MaterialTabGroup skillGroup;
|
||||
private final MaterialTabGroup tabGroup;
|
||||
private String currentTab;
|
||||
private ArrayList<String> tabs = new ArrayList<>();
|
||||
private List<String> tabs = new ArrayList<>();
|
||||
@Getter
|
||||
private Map<Integer, Integer> bankMap = new HashMap<>();
|
||||
private GridBagConstraints c;
|
||||
|
||||
@@ -27,6 +27,7 @@ package net.runelite.client.plugins.skillcalculator.banked;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
import lombok.Getter;
|
||||
@@ -320,9 +321,9 @@ public enum CriticalItem
|
||||
}
|
||||
|
||||
// Builds a Map to reduce looping frequency
|
||||
private static Map<Skill, ArrayList<CriticalItem>> buildSkillItemMap()
|
||||
private static Map<Skill, List<CriticalItem>> buildSkillItemMap()
|
||||
{
|
||||
Map<Skill, ArrayList<CriticalItem>> map = new HashMap<>();
|
||||
Map<Skill, List<CriticalItem>> map = new HashMap<>();
|
||||
for (CriticalItem item : values())
|
||||
{
|
||||
map.computeIfAbsent(item.getSkill(), e -> new ArrayList<>()).add(item);
|
||||
@@ -331,9 +332,9 @@ public enum CriticalItem
|
||||
return map;
|
||||
}
|
||||
|
||||
private static final Map<Skill, ArrayList<CriticalItem>> bySkillName = buildSkillItemMap();
|
||||
private static final Map<Skill, List<CriticalItem>> bySkillName = buildSkillItemMap();
|
||||
|
||||
public static ArrayList<CriticalItem> getBySkillName(Skill skill)
|
||||
public static List<CriticalItem> getBySkillName(Skill skill)
|
||||
{
|
||||
return bySkillName.get(skill);
|
||||
}
|
||||
@@ -358,9 +359,9 @@ public enum CriticalItem
|
||||
}
|
||||
|
||||
// Builds a Map to reduce looping frequency
|
||||
private static Map<String, ArrayList<CriticalItem>> buildItemSkillCategoryMap()
|
||||
private static Map<String, List<CriticalItem>> buildItemSkillCategoryMap()
|
||||
{
|
||||
Map<String, ArrayList<CriticalItem>> map = new HashMap<>();
|
||||
Map<String, List<CriticalItem>> map = new HashMap<>();
|
||||
for (CriticalItem item : values())
|
||||
{
|
||||
String key = item.getCategory() + item.skill.getName();
|
||||
@@ -370,9 +371,9 @@ public enum CriticalItem
|
||||
return map;
|
||||
}
|
||||
|
||||
private static final Map<String, ArrayList<CriticalItem>> itemsBySkillCategory = buildItemSkillCategoryMap();
|
||||
private static final Map<String, List<CriticalItem>> itemsBySkillCategory = buildItemSkillCategoryMap();
|
||||
|
||||
public static ArrayList<CriticalItem> getItemsForSkillCategories(Skill skill, String category)
|
||||
public static List<CriticalItem> getItemsForSkillCategories(Skill skill, String category)
|
||||
{
|
||||
return itemsBySkillCategory.get(category + skill.getName());
|
||||
}
|
||||
|
||||
@@ -26,6 +26,7 @@ package net.runelite.client.plugins.skillcalculator.banked.beans;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import lombok.AccessLevel;
|
||||
import lombok.Getter;
|
||||
@@ -377,7 +378,7 @@ public enum Activity
|
||||
|
||||
private static final Map<CriticalItem, ArrayList<Activity>> byCriticalItem = buildItemMap();
|
||||
|
||||
public static ArrayList<Activity> getByCriticalItem(CriticalItem item)
|
||||
public static List<Activity> getByCriticalItem(CriticalItem item)
|
||||
{
|
||||
|
||||
return byCriticalItem.getOrDefault(item, new ArrayList<>());
|
||||
@@ -390,10 +391,10 @@ public enum Activity
|
||||
* @param limitLevel Level to check Activitiy requirements against. -1 or 0 value disables limits
|
||||
* @return an empty list if no activities
|
||||
*/
|
||||
public static ArrayList<Activity> getByCriticalItem(CriticalItem item, int limitLevel)
|
||||
public static List<Activity> getByCriticalItem(CriticalItem item, int limitLevel)
|
||||
{
|
||||
ArrayList<Activity> activities = getByCriticalItem(item);
|
||||
ArrayList<Activity> l = new ArrayList<>();
|
||||
List<Activity> activities = getByCriticalItem(item);
|
||||
List<Activity> l = new ArrayList<>();
|
||||
if (limitLevel <= 0)
|
||||
{
|
||||
return l;
|
||||
|
||||
@@ -36,7 +36,6 @@ import java.awt.event.MouseEvent;
|
||||
import java.awt.image.BufferedImage;
|
||||
import java.io.IOException;
|
||||
import java.text.DecimalFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import javax.imageio.ImageIO;
|
||||
@@ -298,7 +297,7 @@ public class CriticalItemPanel extends JPanel
|
||||
|
||||
private JPanel createActivitiesPanel()
|
||||
{
|
||||
ArrayList<Activity> activities = Activity.getByCriticalItem(item);
|
||||
List<Activity> activities = Activity.getByCriticalItem(item);
|
||||
if (activities == null || activities.size() == 1)
|
||||
{
|
||||
return null;
|
||||
|
||||
Reference in New Issue
Block a user