package tool.regEx.pays;

import java.util.regex.Pattern;

import tool.regEx.RegExFactory;
import tool.regEx.RegExFactoryGeneral;

/******************************************************************************
 * RegExFactory.java (visitor Pattern)
 * version internationale
 * 
 * Permet de centraliser les regex et de les appeler de façon static
 *  
 * Dependances:
 * java.util.regex.Pattern
 * 
 * Projet Orford
 *****************************************************************************
 *modification
 *nom date     explication
 ****************************************************************************/

/**
 * @author Jonathan Guertin
 *
 */
public class RegExFactoryAutre extends RegExFactoryGeneral implements RegExFactory {
	/*
	 * empêcher initialisation exterieur
	 */
	private RegExFactoryAutre(){
		
	}
	
	private static RegExFactory singleton = new RegExFactoryAutre();
	/**
	 * singleton pattern
	 * @return singleton
	 */
	public static RegExFactory getInstance(){
		return singleton;
	}
	
	/*
	 * ne valide rien
	 */
	private static Pattern sansValidation = Pattern.compile("");

	
	/**
	 * Retourne le pattern du regex pour vérifier des codes postaux Canadiens, Etats-Unien, Français
	 */
	/* (non-Javadoc)
	 * @see regEx.RegExFactory#codePostal()
	 */
	@Override
	public  Pattern codePostal(){
		return sansValidation;
	}

	/**
	 * Retourne le pattern du regex pour vérifier un numero de telephone
	 */
	/* (non-Javadoc)
	 * @see regEx.RegExFactory#telephone()
	 */
	@Override
	public  Pattern telephone(){
		return sansValidation;
	}
	
	/* (non-Javadoc)
	 * @see regEx.RegExFactory#chaineCodePostal()
	 */
	@Override
	public  String chaineCodePostal(){
		return "";
	}

	
	/* (non-Javadoc)
	 * @see regEx.RegExFactory#chaineTelephone()
	 */
	@Override
	public  String chaineTelephone(){
		return "";
	}

}
