|
@@ -1,6 +1,15 @@
|
|
|
package ui.controller;
|
|
|
|
|
|
import classes.*;
|
|
|
+import classes.comparator.elementComparator.ElemCompOnEleName;
|
|
|
+import classes.comparator.elementComparator.ElemCompOnEnergy;
|
|
|
+import classes.comparator.elementComparator.ElemCompOnFlexible;
|
|
|
+import classes.comparator.elementComparator.ElemCompOnId;
|
|
|
+import classes.comparator.elementComparator.ElemCompOnIsActivated;
|
|
|
+import classes.comparator.elementComparator.ElemCompOnIsFlexible;
|
|
|
+import classes.comparator.elementComparator.ElemCompOnObj;
|
|
|
+import classes.comparator.elementComparator.ElemCompOnQuantity;
|
|
|
+import classes.comparator.elementComparator.ElementComparator;
|
|
|
import ui.model.Model;
|
|
|
import ui.view.DefaulTable;
|
|
|
import ui.view.Languages;
|
|
@@ -12,16 +21,6 @@ import java.util.Comparator;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.LinkedList;
|
|
|
|
|
|
-import ElementComparator.ElemCompOnEleName;
|
|
|
-import ElementComparator.ElemCompOnEnergy;
|
|
|
-import ElementComparator.ElemCompOnFlexible;
|
|
|
-import ElementComparator.ElemCompOnId;
|
|
|
-import ElementComparator.ElemCompOnIsActivated;
|
|
|
-import ElementComparator.ElemCompOnIsFlexible;
|
|
|
-import ElementComparator.ElemCompOnObj;
|
|
|
-import ElementComparator.ElemCompOnQuantity;
|
|
|
-import ElementComparator.ElementComparator;
|
|
|
-
|
|
|
|
|
|
* This class is for all update methods and more ;)
|
|
|
*
|
|
@@ -32,12 +31,12 @@ public class UpdateController {
|
|
|
|
|
|
Model model;
|
|
|
Control controller;
|
|
|
- private String sortBy;
|
|
|
+ private int sortBy;
|
|
|
|
|
|
public UpdateController(Model model, Control control) {
|
|
|
this.model = model;
|
|
|
this.controller = control;
|
|
|
- sortBy="Nr.";
|
|
|
+ sortBy= 1;
|
|
|
}
|
|
|
|
|
|
|
|
@@ -109,25 +108,30 @@ public class UpdateController {
|
|
|
* @return sorted HolonElement-List!
|
|
|
*/
|
|
|
public LinkedList<HolonElement> sortElemList(LinkedList<HolonElement> elemList) {
|
|
|
+ System.out.println("Sort : "+sortBy);
|
|
|
switch(sortBy) {
|
|
|
- case "Object":
|
|
|
+ case 0:
|
|
|
elemList.sort(new ElemCompOnObj());
|
|
|
break;
|
|
|
- case "Device":
|
|
|
+ case 1:
|
|
|
+ elemList.sort(new ElemCompOnId());
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
elemList.sort(new ElemCompOnEleName());
|
|
|
break;
|
|
|
- case "Energy": elemList.sort(new ElemCompOnEnergy());
|
|
|
+ case 3:
|
|
|
+ elemList.sort(new ElemCompOnEnergy());
|
|
|
break;
|
|
|
- case "Flexible Energy Available":
|
|
|
+ case 4:
|
|
|
elemList.sort(new ElemCompOnFlexible());
|
|
|
break;
|
|
|
- case "Quantity":
|
|
|
+ case 5:
|
|
|
elemList.sort(new ElemCompOnQuantity());
|
|
|
break;
|
|
|
- case "Activated":
|
|
|
+ case 6:
|
|
|
elemList.sort(new ElemCompOnIsActivated());
|
|
|
break;
|
|
|
- case "Flexible":
|
|
|
+ case 7:
|
|
|
elemList.sort(new ElemCompOnIsFlexible());
|
|
|
break;
|
|
|
default:
|
|
@@ -462,11 +466,25 @@ public class UpdateController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public String getSortBy() {
|
|
|
+
|
|
|
+ *
|
|
|
+ * @return id of column that should be sorted
|
|
|
+ */
|
|
|
+ public int getSortBy() {
|
|
|
return sortBy;
|
|
|
}
|
|
|
|
|
|
- public void setSortBy(String sortBy) {
|
|
|
- this.sortBy = sortBy;
|
|
|
+
|
|
|
+ * sets the column id that should be sorted
|
|
|
+ * @param column
|
|
|
+ */
|
|
|
+ public void setSortBy(int column) {
|
|
|
+
|
|
|
+ * if there is no "Object" column, assume coloumn 0 is
|
|
|
+ */
|
|
|
+ if(model.getTableHolonElement().getColumnCount()==7)
|
|
|
+ this.sortBy = column+1;
|
|
|
+ else
|
|
|
+ this.sortBy = column;
|
|
|
}
|
|
|
}
|