/**
* Copyright (C) 2008-2010, Squale Project - http://www.squale.org
*
* This file is part of Squale.
*
* Squale is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or any later version.
*
* Squale is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with Squale. If not, see <http://www.gnu.org/licenses/>.
*/
/*
* Cr�� le 31 janv. 06
*
* Pour changer le mod�le de ce fichier g�n�r�, allez � :
* Fen�tre>Pr�f�rences>Java>G�n�ration de code>Code et commentaires
*/
package org.squale.welcom.addons.spell.bean;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
/**
* @author M327837 Pour changer le mod�le de ce commentaire de type g�n�r�, allez � :
* Fen�tre>Pr�f�rences>Java>G�n�ration de code>Code et commentaires
*/
public class WSpellMistake
implements Serializable
{
/**
*
*/
private static final long serialVersionUID = -3837209588092235002L;
/** Mot incorrect */
protected String invalidWord;
/** Premier caractere du mot invalide */
protected String firstChar;
/** reste du mot sans la majuscule */
protected String lastChar;
/** Liste des suggestion */
protected ArrayList suggestions = new ArrayList();
/** nombre de suggestion */
protected int suggestionSize;
/** retourne vrai si la premiere lettre est en majuscule */
protected boolean firstLetterCaps;
/** retourne vrai si tout est en majuscule */
protected boolean allCaps;
/** position sur le contexte de l'erreur */
protected int wordContextPosition;
/**
* @return accesseur
*/
public boolean isAllCaps()
{
return allCaps;
}
/**
* @return accesseur
*/
public boolean isFirstLetterCaps()
{
return firstLetterCaps;
}
/**
* @return accesseur
*/
public String getInvalidWord()
{
return invalidWord;
}
/**
* @param string accesseur
*/
public void setInvalidWord( final String string )
{
invalidWord = string;
firstChar = invalidWord.substring( 0, 1 );
lastChar = invalidWord.substring( invalidWord.length() - 1 );
firstLetterCaps = firstChar.equals( firstChar.toUpperCase() );
allCaps = firstLetterCaps && lastChar.equals( lastChar.toUpperCase() ); // Assume that all in the middle are too
}
/**
* @return accesseur
*/
public List getSuggestions()
{
return suggestions;
}
/**
* @param list accesseur
*/
public void setSuggestions( final ArrayList list )
{
suggestions = list;
}
/**
* Ajout la suggestion*
*
* @param suggestedWord : Ajout du mot
*/
public void addSuggestions( String suggestedWord )
{
if ( allCaps )
{
suggestedWord = suggestedWord.toUpperCase();
}
else if ( firstLetterCaps )
{
suggestedWord = suggestedWord.substring( 0, 1 ).toUpperCase() + suggestedWord.substring( 1 );
}
suggestions.add( suggestedWord );
}
/**
* @return Taille des suggestions
*/
public int getSuggestionSize()
{
return suggestions.size();
}
/**
* @return Postion du mot dans le contexte
*/
public int getWordContextPosition()
{
return wordContextPosition;
}
/**
* @param i Positionne le contexte a une position donn�e
*/
public void setWordContextPosition( final int i )
{
wordContextPosition = i;
}
}