package tool.regEx;

import java.util.regex.Pattern;

/******************************************************************************
 * RegexFactory (visitor pattern)
 * 
 * centraliser les validations d'entré de donnée
 *  
 * liste des dependances s'il necessaire
 * java.util.Patterm
 * 
 * Projet Orford
 *****************************************************************************
 *modification
 *nom date     explication
 *Martin  29 aout      finaliser les modifs pour implenter le test unitaire
 ****************************************************************************/

/**
 * @author Joe
 * RegExFactory interface
 */
public interface RegExFactory {

	/**
	 * @return validateur de code postal
	 */
	public abstract Pattern codePostal();

	/**
	 * @return validateur de montant d'argent
	 */
	public abstract Pattern argent();

	/**
	 * @return validateur de nom de ville et de province
	 */
	public abstract Pattern villeProvince();

	/**
	 * @return validateur de numero de téléphone
	 */
	public abstract Pattern telephone();
	
	public abstract Pattern dateCarteCredit();

	/**
	 * @return message d'echec à la validation du code postal
	 */
	public abstract String chaineCodePostal();

	/**
	 * @return message d'echec à la validation du montant d'argent
	 */
	public abstract String chaineArgent();

	/**
	 * @return message d'echec à la validation du nom de ville ou de province
	 */
	public abstract String chaineVilleProvince();

	/**
	 * @return message d'echec à la validation du numero de téléphone
	 */
	public abstract String chaineTelephone();

	public abstract String chaineDateCarteCredit();

}