package com.novoda.magicmirror.facerecognition; import android.view.KeyEvent; import java.util.HashMap; import java.util.Map; public class KeyToFaceMappings { private final Map<Integer, FaceExpression> faceExpressions; public static KeyToFaceMappings newInstance() { Map<Integer, FaceExpression> expressions = new HashMap<>(); expressions.put(KeyEvent.KEYCODE_1, FaceExpression.SAD); expressions.put(KeyEvent.KEYCODE_2, FaceExpression.NEUTRAL); expressions.put(KeyEvent.KEYCODE_3, FaceExpression.HAPPY); expressions.put(KeyEvent.KEYCODE_4, FaceExpression.JOYFUL); return new KeyToFaceMappings(expressions); } public KeyToFaceMappings(Map<Integer, FaceExpression> faceExpressions) { this.faceExpressions = faceExpressions; } public FaceExpression getFaceFromKeyCode(int keyCode) { return faceExpressions.get(keyCode); } public boolean contains(int keyCode) { return faceExpressions.containsKey(keyCode); } }