Skip to content

Method: getOutcome()

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.SaveEntry;
7:
8: /**
9: * .
10: */
11: public class MemorySaveEntryImpl implements SaveEntry<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 MemorySaveEntryImpl(Optional<Double> outcome, Move<?, ?> myMove, Move<?, ?> opponentMove) {
36: //do not use pair as name
37: this.outcome = outcome;
38: this.myMove = myMove;
39: this.opponentMove = opponentMove;
40: }
41:
42: /**
43: * .
44: */
45: @Override
46: public Optional<Double> getOutcome() {
47: return outcome;
48: }
49:
50: /**
51: * .
52: */
53: @Override
54: public Move<?, ?> getMyMove() {
55: return myMove;
56: }
57:
58: /**
59: * .
60: */
61: @Override
62: public Move<?, ?> getOpponentMove() {
63: return opponentMove;
64: }
65:
66: /**
67: * .
68: */
69: @Override
70: public String toString() {
71: final StringBuilder result = new StringBuilder();
72:
73: result.append("Outcome: ").append(outcome != null ? outcome.toString() : "null");
74: result.append(", Move: ").append(myMove != null ? myMove.toString() : "null");
75: result.append(", OppMove: ").append(opponentMove != null ? opponentMove.toString() + "." : "null.");
76:
77: return result.toString();
78: }
79:
80: }