/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package feuille.karaoke.lib; import feuille.karaoke.lib.AssStyle; import java.util.Collection; import java.util.HashMap; import java.util.Map; /** * <p>This class is a collection for all ASS styles.<br /> * Cette classe est une collection pour tous les styles ASS.</p> * @author The Wingate 2940 */ public class AssStyleCollection { /** <p>Create a new collection of styles.<br /> * Crée une nouvelle collection de styles.</p> */ public AssStyleCollection(){ //Do nothing } /** <p>Define a Map to create a collection of AssStyles.<br /> * Définit une map pour créer une collection de AssStyles.</p> */ private Map<String,AssStyle> myMap = new HashMap<String,AssStyle>(); /** <p>Add an AssStyle (the key is the name of this AssStyle).<br /> * Ajoute un style ASS (la clé est le nom de ce style ASS).</p> */ public void addMember(String styleName, AssStyle as){ if(myMap.containsKey(styleName)==false){ myMap.put(styleName, as); } } /** <p>Delete an AssStyle (the key is the name of this AssStyle).<br /> * Supprime un style ASS (la clé est le nom de ce style ASS).</p> */ public void deleteMember(String styleName){ myMap.remove(styleName); } /** <p>Get an AssStyle (the key is the name of this AssStyle).<br /> * Obtient un style ASS (la clé est le nom de ce style ASS).</p> */ public AssStyle getMember(String styleName){ return myMap.get(styleName); } /** <p>Get all AssStyles of the collection.<br /> * Obtient tous les styles ASS de la collection.</p> */ public Collection<AssStyle> getMembers(){ return myMap.values(); } /** <p>Change an AssStyle (the key is the name of this AssStyle).<br /> * Change un style ASS (la clé est le nom de ce style ASS).</p> */ public void changeMember(String styleName, AssStyle as){ deleteMember(styleName); addMember(styleName, as); } }