/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package feuille.karaoke.lib; import java.util.ArrayList; import java.util.List; /** * <p>This class is a container for keeping the numbers of lines * for one FxObject. Only the ForFewLines mode need an object * like that. After we can treat each line that call a FxObject at once.<br /> * Cette classe est un conteneur utilisable pour stocker les * numéros des lignes pour un seul FxObject. Seul le mode ForFewLines * en a besoin. Nous pourrons ensuite traiter toutes les lignes * concernées par un FxObject en une seul fois.</p> * @author The Wingate 2940 */ public class FxoLines { FxObject fxo = null; List<Integer> linesList = new ArrayList<Integer>(); /** <p>Create a new FxoLines.<br />Crée un nouveau FxoLines.</p> */ public FxoLines(){ //Nothing } /** <p>Create a new FxoLines with a FxObject.<br /> * Crée un nouveau FxoLines avec un FxObject.</p> */ public FxoLines(FxObject fxo){ this.fxo = fxo; } /** <p>Set the FxObject of this FxoLines object.<br /> * Définit le FxObject de ce FxoLines.</p> */ public void setFxObject(FxObject fxo){ this.fxo = fxo; } /** <p>Get the FxObject of this FxoLines object.<br /> * Obtient le FxObject de ce FxoLines.</p> */ public FxObject getFxObject(){ return fxo; } /** <p>Add only a new line.<br />Ajoute une nouvelle ligne.</p> */ public void addLine(int line){ if(linesList.contains(line)==false){ linesList.add(line); } } /** <p>Check if the line is already in the list or not.<br /> * Vérifie si la ligne est déjà dans la liste ou non.</p> */ public boolean isInList(int line){ return linesList.contains(line); } /** <p>Get a table of lines.<br />Retourne une table de lignes.</p> */ public int[] getLines(){ int[] lines = new int[linesList.size()]; for(int i=0; i<linesList.size();i++){ lines[i] = (Integer)linesList.get(i); } return lines; } }