Skip to content

Method: toString()

1: package de.fhdw.gaming.memory.impl;
2:
3: import java.util.Optional;
4:
5: import de.fhdw.gaming.core.domain.Move;
6: import de.fhdw.gaming.memory.Pair;
7:
8: /**
9: * .
10: */
11: public class MemoryPairImpl implements Pair<Optional<Double>, Move<?, ?>> {
12:
13:
14: /**
15: * .
16: */
17: private Optional<Double> outcome = null;
18:
19: /**
20: * .
21: */
22: private Move<?, ?> myMove = null;
23:
24: /**
25: * .
26: */
27: private Move<?, ?> opponentMove = null;
28:
29: /**
30: * .
31: * @param outcome
32: * @param myMove
33: * @param opponentMove
34: */
35: public MemoryPairImpl(Optional<Double> outcome, Move<?, ?> myMove, Move<?, ?> opponentMove) {
36: this.outcome = outcome;
37: this.myMove = myMove;
38: this.opponentMove = opponentMove;
39: }
40:
41: /**
42: * .
43: */
44: @Override
45: public Optional<Double> getOutcome() {
46: return outcome;
47: }
48:
49: /**
50: * .
51: */
52: @Override
53: public Move<?, ?> getMyMove() {
54: return myMove;
55: }
56:
57: /**
58: * .
59: */
60: @Override
61: public Move<?, ?> getOpponentMove() {
62: return opponentMove;
63: }
64:
65: /**
66: * .
67: */
68: @Override
69: public String toString() {
70: final StringBuilder result = new StringBuilder();
71:
72:• result.append("Outcome: ").append(outcome != null ? outcome.toString() : "null");
73:• result.append(", Move: ").append(myMove != null ? myMove.toString() : "null");
74:• result.append(", OppMove: ").append(opponentMove != null ? opponentMove.toString() : "null.");
75:
76: return result.toString();
77: }
78:
79:
80: }