-package charactermanaj.ui;\r
-\r
-import java.util.AbstractList;\r
-import java.util.ArrayList;\r
-import java.util.HashMap;\r
-\r
-import charactermanaj.model.PartsCategory;\r
-\r
-public class ImageSelectPanelList extends AbstractList<ImageSelectPanel> {\r
-\r
- protected ArrayList<ImageSelectPanel> imageSelectPanels = new ArrayList<ImageSelectPanel>();\r
- \r
- protected HashMap<PartsCategory, ImageSelectPanel> imageSelectPanelMap = new HashMap<PartsCategory, ImageSelectPanel>();\r
-\r
- public ImageSelectPanelList() {\r
- }\r
- \r
- @Override\r
- public boolean add(ImageSelectPanel o) {\r
- if (o == null) {\r
- throw new IllegalArgumentException();\r
- }\r
- PartsCategory partsCategory = o.getPartsCategory();\r
- if (imageSelectPanelMap.containsKey(partsCategory)) {\r
- throw new IllegalArgumentException("duplicate category: " + partsCategory);\r
- }\r
- imageSelectPanelMap.put(partsCategory, o);\r
- return imageSelectPanels.add(o);\r
- }\r
- \r
- @Override\r
- public ImageSelectPanel get(int index) {\r
- return imageSelectPanels.get(index);\r
- }\r
- \r
- @Override\r
- public int size() {\r
- return imageSelectPanels.size();\r
- }\r
- \r
- public ImageSelectPanel findByPartsCategory(PartsCategory partsCategory) {\r
- if (partsCategory == null) {\r
- throw new IllegalArgumentException();\r
- }\r
- ImageSelectPanel panel = imageSelectPanelMap.get(partsCategory);\r
- if (panel == null) {\r
- throw new IllegalArgumentException("not registered: " + partsCategory);\r
- }\r
- return panel;\r
- }\r
- \r
-}\r
+package charactermanaj.ui;
+
+import java.util.AbstractList;
+import java.util.ArrayList;
+import java.util.HashMap;
+
+import charactermanaj.model.PartsCategory;
+
+public class ImageSelectPanelList extends AbstractList<ImageSelectPanel> {
+
+ protected ArrayList<ImageSelectPanel> imageSelectPanels = new ArrayList<ImageSelectPanel>();
+
+ protected HashMap<PartsCategory, ImageSelectPanel> imageSelectPanelMap = new HashMap<PartsCategory, ImageSelectPanel>();
+
+ public ImageSelectPanelList() {
+ }
+
+ @Override
+ public boolean add(ImageSelectPanel o) {
+ if (o == null) {
+ throw new IllegalArgumentException();
+ }
+ PartsCategory partsCategory = o.getPartsCategory();
+ if (imageSelectPanelMap.containsKey(partsCategory)) {
+ throw new IllegalArgumentException("duplicate category: " + partsCategory);
+ }
+ imageSelectPanelMap.put(partsCategory, o);
+ return imageSelectPanels.add(o);
+ }
+
+ @Override
+ public ImageSelectPanel get(int index) {
+ return imageSelectPanels.get(index);
+ }
+
+ @Override
+ public int size() {
+ return imageSelectPanels.size();
+ }
+
+ public ImageSelectPanel findByPartsCategory(PartsCategory partsCategory) {
+ if (partsCategory == null) {
+ throw new IllegalArgumentException();
+ }
+ ImageSelectPanel panel = imageSelectPanelMap.get(partsCategory);
+ if (panel == null) {
+ throw new IllegalArgumentException("not registered: " + partsCategory);
+ }
+ return panel;
+ }
+
+}