|
@@ -38,10 +38,10 @@ public class MultiPurposeController {
|
|
// return null;
|
|
// return null;
|
|
Integer idx;
|
|
Integer idx;
|
|
|
|
|
|
- if ((idx = MODEL.getCgIdx().get(category)) != null)
|
|
|
|
- return MODEL.getCategories().get(idx);
|
|
|
|
- else
|
|
|
|
|
|
+ if ((idx = MODEL.getCgIdx().get(category)) == null || MODEL.getCgIdx().size() < 1 )
|
|
return null;
|
|
return null;
|
|
|
|
+ else
|
|
|
|
+ return MODEL.getCategories().get(idx);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -59,10 +59,10 @@ public class MultiPurposeController {
|
|
// return null;
|
|
// return null;
|
|
Integer idx;
|
|
Integer idx;
|
|
|
|
|
|
- if ((idx = category.getObjIdx().get(object)) != null)
|
|
|
|
- return category.getObjects().get(idx);
|
|
|
|
- else
|
|
|
|
|
|
+ if ((idx = category.getObjIdx().get(object)) == null || category.getObjIdx().size() < 1)
|
|
return null;
|
|
return null;
|
|
|
|
+ else
|
|
|
|
+ return category.getObjects().get(idx);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -80,10 +80,10 @@ public class MultiPurposeController {
|
|
// return null;
|
|
// return null;
|
|
Integer idx;
|
|
Integer idx;
|
|
|
|
|
|
- if ((idx = MODEL.getCvsObjIdx().get(ID)) != null)
|
|
|
|
- return MODEL.getObjectsOnCanvas().get(idx);
|
|
|
|
- else
|
|
|
|
|
|
+ if ((idx = MODEL.getCvsObjIdx().get(ID)) == null || MODEL.getCvsObjIdx().size() < 1)
|
|
return null;
|
|
return null;
|
|
|
|
+ else
|
|
|
|
+ return MODEL.getObjectsOnCanvas().get(idx);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -95,13 +95,12 @@ public class MultiPurposeController {
|
|
*/
|
|
*/
|
|
public HolonElement searchHolonElement(HolonObject object, String element) {
|
|
public HolonElement searchHolonElement(HolonObject object, String element) {
|
|
|
|
|
|
- if (object.getElements() != null) {
|
|
|
|
- for (HolonElement ele : object.getElements()) {
|
|
|
|
- if (ele.getEleName().equals(element))
|
|
|
|
- return ele;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- return null;
|
|
|
|
|
|
+ Integer idx;
|
|
|
|
+
|
|
|
|
+ if ((idx = object.getEleIdx().get(element)) == null || object.getEleIdx().size() < 1)
|
|
|
|
+ return null;
|
|
|
|
+ else
|
|
|
|
+ return object.getElements().get(idx);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -115,11 +114,16 @@ public class MultiPurposeController {
|
|
for (Entry<T, Integer> i : map.entrySet()) {
|
|
for (Entry<T, Integer> i : map.entrySet()) {
|
|
if (i.getValue() > map.get(key))
|
|
if (i.getValue() > map.get(key))
|
|
i.setValue(i.getValue() - 1);
|
|
i.setValue(i.getValue() - 1);
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * Copies all Object inside of an Arraylist
|
|
|
|
+ *
|
|
|
|
+ * @param arr
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
public static <T> ArrayList<T> copyArrayList(ArrayList<T> arr) {
|
|
public static <T> ArrayList<T> copyArrayList(ArrayList<T> arr) {
|
|
ArrayList<T> newArr = new ArrayList<>();
|
|
ArrayList<T> newArr = new ArrayList<>();
|
|
for (T t : arr) {
|
|
for (T t : arr) {
|
|
@@ -127,12 +131,18 @@ public class MultiPurposeController {
|
|
}
|
|
}
|
|
return newArr;
|
|
return newArr;
|
|
}
|
|
}
|
|
-
|
|
|
|
- public static <T,Integer> HashMap<T, Integer> copyHashMap(HashMap<T, Integer> map) {
|
|
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * Copies a HashMap into a new One
|
|
|
|
+ *
|
|
|
|
+ * @param map
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ public static <T, Integer> HashMap<T, Integer> copyHashMap(HashMap<T, Integer> map) {
|
|
|
|
+
|
|
HashMap<T, Integer> newMap = new HashMap<>();
|
|
HashMap<T, Integer> newMap = new HashMap<>();
|
|
for (Entry<T, Integer> i : map.entrySet()) {
|
|
for (Entry<T, Integer> i : map.entrySet()) {
|
|
- newMap.put( i.getKey(), i.getValue());
|
|
|
|
|
|
+ newMap.put(i.getKey(), i.getValue());
|
|
}
|
|
}
|
|
return newMap;
|
|
return newMap;
|
|
}
|
|
}
|