Skip to content

Package: VariableDefinitionSingle

VariableDefinitionSingle

nameinstructionbranchcomplexitylinemethod
VariableDefinitionSingle(String, AbstractVariableType, boolean, boolean, DefaultValue, VariableOptReference, Position)
M: 0 C: 13
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
VariableDefinitionSingle(String, AbstractVariableType, boolean, boolean, DefaultValue, VariableOptReference, Position, VariableContext)
M: 0 C: 11
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
equals(Object)
M: 0 C: 49
100%
M: 4 C: 10
71%
M: 4 C: 4
50%
M: 0 C: 8
100%
M: 0 C: 1
100%
hashCode()
M: 0 C: 24
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 3
100%
M: 0 C: 1
100%
print()
M: 0 C: 28
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 3
100%
M: 0 C: 1
100%

Coverage

1: package model.definition;
2:
3: import model.Position;
4:
5: /**
6: * VariableDefinitionArray extends VariableDefinition and represents an ArrayVariable.
7: *
8: * @author @author HFW410RA - Philipp Rammos
9: *
10: */
11: public class VariableDefinitionSingle extends AbstractVariableDefinition {
12:
13:         /**
14:          * Constructor, just sets the fields. No side effects.
15:          *
16:          * @param name
17:          * The name to set.
18:          * @param type
19:          * The type to set.
20:          * @param isOptional
21:          * Represents if an definition is optional.
22:          * @param isReallyOptional
23:          * A parameter showing the ++ in arrays
24:          * @param defaultValue
25:          * The default value to set.
26:          * @param reference
27:          * Represents if a definition has an opt or not.
28:          * @param position
29:          * the position to set.
30:          */
31:         public VariableDefinitionSingle(final String name,
32:                         final model.type.AbstractVariableType type, final boolean isOptional,
33:                         final boolean isReallyOptional, final DefaultValue defaultValue,
34:                         final VariableOptReference reference, final Position position) {
35:                 this(name, type, isOptional, isReallyOptional, defaultValue, reference, position,
36:                                 new ConfigurationContext());
37:         }
38:
39:         /**
40:          * Constructor, just sets the fields. No side effects.
41:          *
42:          * @param name
43:          * The name to set.
44:          * @param type
45:          * The type to set.
46:          * @param isOptional
47:          * Represents if an definition is optional.
48:          * @param isReallyOptional
49:          * A parameter showing the ++ in arrays
50:          * @param defaultValue
51:          * The default value to set.
52:          * @param reference
53:          * Represents if a definition has an opt or not.
54:          * @param position
55:          * the position to set.
56:          * @param context
57:          * .
58:          */
59:         public VariableDefinitionSingle(final String name,
60:                         final model.type.AbstractVariableType type, final boolean isOptional,
61:                         final boolean isReallyOptional, final DefaultValue defaultValue,
62:                         final VariableOptReference reference, final Position position,
63:                         final VariableContext context) {
64:                 super(name, type, isOptional, isReallyOptional, defaultValue, reference, position,
65:                                 context);
66:         }
67:
68:         @Override
69:         public boolean equals(final Object obj) {
70:•                return obj instanceof VariableDefinitionSingle
71:•                                && ((VariableDefinitionSingle) obj).getName().equals(this.getName())
72:•                                && ((VariableDefinitionSingle) obj).getReference().equals(this.getReference())
73:•                                && ((VariableDefinitionSingle) obj).getType().equals(this.getType())
74:•                                && ((VariableDefinitionSingle) obj).getDefaultValue().equals(
75:                                                 this.getDefaultValue())
76:•                                && ((VariableDefinitionSingle) obj).getPosition().equals(this.getPosition())
77:•                                && ((VariableDefinitionSingle) obj).getContext().equals(this.getContext());
78:         }
79:
80:         @Override
81:         public int hashCode() {
82:                 return this.getName().hashCode() + this.getReference().hashCode()
83:                                 + this.getType().hashCode() + this.getDefaultValue().hashCode()
84:                                 + this.getPosition().hashCode() + this.getContext().hashCode();
85:         }
86:
87:         @Override
88:         public String print() {
89:                 return this.getName() + basic.PrinterConstants.TABSYMBOL + this.getReference().toString()
90:                                 + basic.PrinterConstants.TABSYMBOL + basic.PrinterConstants.MINUS
91:                                 + basic.PrinterConstants.TABSYMBOL + this.getType().getRepString()
92:                                 + this.getDefaultValue().toString();
93:         }
94: }