Skip to contentMethod: getOpponentMove()
      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: }