Skip to contentMethod: 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.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: }