package com.novoda.magicmirror.sfx; import java.util.HashMap; import java.util.Map; import com.novoda.magicmirror.facerecognition.FaceExpression; public final class SfxMappings { private final Map<FaceExpression, FacialExpressionEffects> mappings; public static SfxMappings newInstance() { Map<FaceExpression, FacialExpressionEffects> mappings = new HashMap<>(); mappings.put(FaceExpression.NEUTRAL, FacialExpressionEffects.NO_EXPRESSION); mappings.put(FaceExpression.SAD, FacialExpressionEffects.SADNESS); mappings.put(FaceExpression.HAPPY, FacialExpressionEffects.HAPPINESS); mappings.put(FaceExpression.JOYFUL, FacialExpressionEffects.JOYFULNESS); mappings.put(FaceExpression.LOOKING, FacialExpressionEffects.SEARCHING); return new SfxMappings(mappings); } private SfxMappings(Map<FaceExpression, FacialExpressionEffects> mappings) { this.mappings = mappings; } public FacialExpressionEffects forExpression(FaceExpression expression) { return mappings.get(expression); } }