Skip to content

Package: AssignmentTableDataModel

AssignmentTableDataModel

nameinstructionbranchcomplexitylinemethod
AssignmentTableDataModel(List)
M: 0 C: 12
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 4
100%
M: 0 C: 1
100%
getFileAt(int)
M: 0 C: 7
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getRowCount()
M: 0 C: 4
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getValueAt(int, int)
M: 0 C: 21
100%
M: 1 C: 2
67%
M: 1 C: 2
67%
M: 0 C: 8
100%
M: 0 C: 1
100%
isCellEditable(int, int)
M: 0 C: 7
100%
M: 0 C: 2
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
setValueAt(Object, int, int)
M: 6 C: 11
65%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 2 C: 3
60%
M: 0 C: 1
100%
static {...}
M: 0 C: 12
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
wrapData(List)
M: 0 C: 24
100%
M: 0 C: 2
100%
M: 0 C: 2
100%
M: 0 C: 5
100%
M: 0 C: 1
100%

Coverage

1: package gui.datamodels;
2:
3: import gui.ExceptionViewLogic;
4: import gui.wrapperobjects.VariableAssignmentWrapper;
5:
6: import java.util.ArrayList;
7: import java.util.Collections;
8: import java.util.List;
9:
10: import model.assignment.VariableAssignment;
11:
12: /**
13: * tableModel for assignmentfiles.
14: *
15: * @author Phil
16: *
17: */
18: public class AssignmentTableDataModel extends AbstractTableDataModel {
19:
20:         /**
21:          *
22:          */
23:         private static final long serialVersionUID = -3415633623504135775L;
24:
25:         /**
26:          * the data.
27:          */
28:         private final List<VariableAssignmentWrapper> data;
29:         /**
30:          * the header.
31:          */
32:         private static final String[] ASSIGNHEADER = {
33:                         basic.GuiConstants.LABELTEXT,
34:                         basic.GuiConstants.ASSIGNMENTTEXT, };
35:
36:         /**
37:          * Constructor, wraps the given data into a list of wraped data and sorts the list by the
38:          * positions of entries.
39:          *
40:          * @param data
41:          * The data to set.
42:          */
43:         public AssignmentTableDataModel(final List<VariableAssignment> data) {
44:                 super(ASSIGNHEADER);
45:                 this.data = this.wrapData(data);
46:                 Collections.sort(this.data);
47:         }
48:
49:         /**
50:          * Wraps a list of assignments.
51:          *
52:          * @param dataloc
53:          * The assignments to wrap.
54:          * @return A list of wrapped assignments.
55:          */
56:         private List<VariableAssignmentWrapper> wrapData(final List<VariableAssignment> dataloc) {
57:
58:                 final List<VariableAssignmentWrapper> wrapped =
59:                                 new ArrayList<VariableAssignmentWrapper>();
60:•                for (VariableAssignment varEnt : dataloc) {
61:                         wrapped.add(new VariableAssignmentWrapper(varEnt));
62:                 }
63:                 return wrapped;
64:         }
65:
66:         @Override
67:         public boolean isCellEditable(final int r, final int c) {
68:•                return c == 1;
69:         }
70:
71:         @Override
72:         public Object getValueAt(final int r, final int c) {
73:                 final VariableAssignment assignment = this.data.get(r).getWrappedAssignment();
74:                 String retString = "";
75:•                switch (c) {
76:                 case 0:
77:                         retString = assignment.getNameOfAssignment();
78:                         break;
79:                 case 1:
80:                         retString = assignment.getValue();
81:                         break;
82:                 default:
83:                         break;
84:                 }
85:                 return retString;
86:         }
87:
88:         /**
89:          * @param value
90:          * The new value to set.
91:          * @param row
92:          * The new row to set.
93:          * @param col
94:          * The new col to set.
95:          */
96:
97:         @Override
98:         public void setValueAt(final Object value, final int row, final int col) {
99:                 try {
100:                         this.data.get(row).getWrappedAssignment().setValue(value.toString());
101:                 } catch (final Exception e) {
102:                         new ExceptionViewLogic(e);
103:                 }
104:         }
105:
106:         /**
107:          * Returns the VariableAssignment of the row r.
108:          *
109:          * @param r
110:          * The row r.
111:          * @return the variable assignment.
112:          */
113:         public VariableAssignment getFileAt(final int r) {
114:                 return this.data.get(r).getWrappedAssignment();
115:         }
116:
117:         @Override
118:         public int getRowCount() {
119:                 return this.data.size();
120:         }
121: }