Skip to content

Package: DefinitionTableDataModel

DefinitionTableDataModel

nameinstructionbranchcomplexitylinemethod
DefinitionTableDataModel(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: 19 C: 33
63%
M: 7 C: 5
42%
M: 5 C: 4
44%
M: 4 C: 12
75%
M: 0 C: 1
100%
isCellEditable(int, int)
M: 0 C: 2
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
static {...}
M: 0 C: 24
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.wrapperobjects.VariableDefinitionWrapper;
4:
5: import java.util.ArrayList;
6: import java.util.Collections;
7: import java.util.List;
8:
9: import model.definition.AbstractVariableDefinition;
10: import model.definition.HasDefault;
11: import model.definition.VariableDefinitionArray;
12: import model.definition.VariableDefinitionSingle;
13:
14: /**
15: * tableModel for definition table.
16: *
17: * @author Phil
18: *
19: */
20: public class DefinitionTableDataModel extends AbstractTableDataModel {
21:
22:         /**
23:          *
24:          */
25:         private static final long serialVersionUID = -660324337734267146L;
26:
27:         /**
28:          * the data.
29:          */
30:         private final List<VariableDefinitionWrapper> data;
31:         /**
32:          * The header.
33:          */
34:         private static final String[] DEFTABLEHEADER = {
35:                         basic.GuiConstants.LABELTEXT,
36:                         basic.GuiConstants.VAROPTTEXT,
37:                         basic.GuiConstants.VARNTEXT,
38:                         basic.GuiConstants.TYPETEXT,
39:                         basic.GuiConstants.DEFAULTVALUETEXT, };
40:
41:         /**
42:          * Constructor, wraps the given data into a list of wraped data and sorts the list by the
43:          * positions of entries.
44:          *
45:          * @param data
46:          * the data to initialize the table.
47:          * @return
48:          */
49:         public DefinitionTableDataModel(final List<AbstractVariableDefinition> data) {
50:                 super(DEFTABLEHEADER);
51:                 this.data = this.wrapData(data);
52:                 Collections.sort(this.data);
53:         }
54:
55:         /**
56:          * Wraps a list of definition.
57:          *
58:          * @param dataloc
59:          * The definitions to wrap.
60:          * @return A list of wrapped definitions.
61:          */
62:         private List<VariableDefinitionWrapper> wrapData(
63:                         final List<AbstractVariableDefinition> dataloc) {
64:                 final List<VariableDefinitionWrapper> wrapped =
65:                                 new ArrayList<VariableDefinitionWrapper>();
66:•                for (AbstractVariableDefinition varEnt : dataloc) {
67:                         wrapped.add(new VariableDefinitionWrapper(varEnt));
68:                 }
69:                 return wrapped;
70:         }
71:
72:         @Override
73:         public int getRowCount() {
74:                 return this.data.size();
75:         }
76:
77:         @Override
78:         public boolean isCellEditable(final int r, final int c) {
79:                 return false;
80:         }
81:
82:         @Override
83:         public Object getValueAt(final int r, final int c) {
84:                 final AbstractVariableDefinition varDef = this.data.get(r).getWrappedDefinition();
85:                 String retString = "";
86:•                switch (c) {
87:                 case 0:
88:                         retString = varDef.getName();
89:                         break;
90:                 case 1:
91:                         retString = varDef.getReference().toString();
92:                         break;
93:                 case 2:
94:•                        if (varDef instanceof VariableDefinitionSingle) {
95:                                 retString = basic.PrinterConstants.MINUS;
96:•                        } else if (varDef instanceof VariableDefinitionArray) {
97:                                 retString = ((VariableDefinitionArray) varDef).getVariableN().getName();
98:                         }
99:                         break;
100:                 case 2 + 1:
101:                         retString = varDef.getType().getRepString();
102:                         break;
103:                 case 2 + 2:
104:•                        if (varDef.getDefaultValue() instanceof HasDefault) {
105:                                 retString = ((HasDefault) varDef.getDefaultValue()).getDefaultValue();
106:                         }
107:                         break;
108:                 default:
109:                         break;
110:                 }
111:                 return retString;
112:         }
113:
114:         /**
115:          * Returns the VariableAssignment of the row r.
116:          *
117:          * @param r
118:          * The row r.
119:          * @return the variable assignment.
120:          */
121:         public AbstractVariableDefinition getFileAt(final int r) {
122:                 return this.data.get(r).getWrappedDefinition();
123:         }
124: }