/** * ESUP-Portail Helpdesk - Copyright (c) 2004-2009 ESUP-Portail consortium. */ package org.esupportail.helpdesk.domain.assignment; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * A basic implementation of AssignmentAlgorithmStore. */ public class AssignmentAlgorithmStoreImpl implements AssignmentAlgorithmStore { /** * The serialization id. */ private static final long serialVersionUID = 968717490119098192L; /** * The internal map. */ private Map<String, AssignmentAlgorithm> map = new HashMap<String, AssignmentAlgorithm>(); /** * Constructor. */ public AssignmentAlgorithmStoreImpl() { super(); } /** * @see org.esupportail.helpdesk.domain.assignment.AssignmentAlgorithmStore#getAlgorithm(java.lang.String) */ @Override public AssignmentAlgorithm getAlgorithm(final String name) { return map.get(name); } /** * @see org.esupportail.helpdesk.domain.assignment.AssignmentAlgorithmStore#getAlgorithmNames() */ @Override public List<String> getAlgorithmNames() { return new ArrayList<String>(map.keySet()); } /** * @return the map */ protected Map<String, AssignmentAlgorithm> getMap() { return map; } /** * @param map the map to set */ public void setMap(final Map<String, AssignmentAlgorithm> map) { this.map = map; } }