Package: AbstractQuataryOperationNode
AbstractQuataryOperationNode
| name | instruction | branch | complexity | line | method | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AbstractQuataryOperationNode(AbstractNode, AbstractNode, AbstractNode, AbstractNode) | 
 | 
 | 
 | 
 | 
 | ||||||||||||||||||||
| equals(Object) | 
 | 
 | 
 | 
 | 
 | ||||||||||||||||||||
| getOperand1() | 
 | 
 | 
 | 
 | 
 | ||||||||||||||||||||
| getOperand2() | 
 | 
 | 
 | 
 | 
 | ||||||||||||||||||||
| getOperand3() | 
 | 
 | 
 | 
 | 
 | ||||||||||||||||||||
| getOperand4() | 
 | 
 | 
 | 
 | 
 | ||||||||||||||||||||
| hashCode() | 
 | 
 | 
 | 
 | 
 | ||||||||||||||||||||
| toString() | 
 | 
 | 
 | 
 | 
 | ||||||||||||||||||||
Coverage
1: package pruefskript.parser.nodes;
2: 
3: import scanner.ScannerConstants;
4: 
5: /**
6:  * AbstractQuataryOperationNode.
7:  * 
8:  * @author group B5
9:  * 
10:  */
11: public abstract class AbstractQuataryOperationNode extends AbstractNode {
12:         /**
13:          * final AbstractNode Variablen operand1, operand2, operand3, operand4.
14:          */
15:         private final AbstractNode operand1, operand2, operand3, operand4;
16: 
17:         /**
18:          * 
19:          * @param operand1
20:          *            AbstractNode
21:          * @param operand2
22:          *            AbstractNode
23:          * @param operand3
24:          *            AbstractNode
25:          * @param operand4
26:          *            AbstractNode
27:          */
28:         public AbstractQuataryOperationNode(final AbstractNode operand1, final AbstractNode operand2,
29:                         final AbstractNode operand3, final AbstractNode operand4) {
30:                 super();
31:                 this.operand1 = operand1;
32:                 this.operand2 = operand2;
33:                 this.operand3 = operand3;
34:                 this.operand4 = operand4;
35:         }
36: 
37:         @Override
38:         public String toString() {
39:                 return this.getOperand1().toString() + ScannerConstants.COMMA
40:                                 + this.getOperand2().toString() + ScannerConstants.COMMA
41:                                 + this.getOperand3().toString() + ScannerConstants.COMMA
42:                                 + this.getOperand4().toString();
43:         }
44: 
45:         /**
46:          * Equals-Funktion, die prueft, ob das Objekt obj vom Typ AbstractBinaryOperationNode ist, und
47:          * ob von dem Objekt obj Operant1,2,3,4 mit dem jeweiligen Operant 1,2,3,4 dieser Klasse
48:          * uebereinstimmt.
49:          * 
50:          * @return true oder false
51:          */
52:         @Override
53:         public boolean equals(final Object obj) {
54:•                return obj instanceof AbstractQuataryOperationNode
55:•                                && ((AbstractQuataryOperationNode) obj).getOperand1().equals(this.getOperand1())
56:•                                && ((AbstractQuataryOperationNode) obj).getOperand2().equals(this.getOperand2())
57:•                                && ((AbstractQuataryOperationNode) obj).getOperand3().equals(this.getOperand3())
58:•                                && ((AbstractQuataryOperationNode) obj).getOperand4().equals(this.getOperand4());
59:         }
60: 
61:         @Override
62:         public int hashCode() {
63:                 return this.getOperand1().hashCode() + this.getOperand2().hashCode()
64:                                 + this.getOperand3().hashCode() + this.getOperand4().hashCode();
65:         }
66: 
67:         /**
68:          * Getter fuer den operand1
69:          * 
70:          * @return operand1
71:          */
72:         public AbstractNode getOperand1() {
73:                 return this.operand1;
74:         }
75: 
76:         /**
77:          * Getter fuer den operand2
78:          * 
79:          * @return operand2
80:          */
81:         public AbstractNode getOperand2() {
82:                 return this.operand2;
83:         }
84: 
85:         /**
86:          * Getter fuer den operand3
87:          *
88:          * @return operand3
89:          */
90: 
91:         public AbstractNode getOperand3() {
92:                 return this.operand3;
93:         }
94: 
95:         /**
96:          * Getter fuer den operand 4
97:          * 
98:          * @return operand4
99:          */
100:         public AbstractNode getOperand4() {
101:                 return this.operand4;
102:         }
103: }