Subversion Repositories eFlore/Applications.cel

Rev

Rev 2591 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2591 Rev 2595
Line 1490... Line 1490...
1490
		codeLocalite = "";
1490
		codeLocalite = "";
1491
		pays = "";
1491
		pays = "";
Line 1492... Line 1492...
1492
		
1492
		
1493
		// Soit un numéro de département, soit un code de pays à deux lettres
1493
		// Soit un numéro de département, soit un code de pays à deux lettres
1494
		String[] codeCom = localite.getText().split(" ");
1494
		String[] codeCom = localite.getText().split(" ");
1495
		if(codeCom.length > 1) {
1495
		if(codeCom.length > 1 && ressembleAUnCodePaysOuDepartement(codeCom[codeCom.length - 1])) {
1496
			String codeLoc = codeCom[1].replace('(', ' ');
1496
			String codeLoc = codeCom[codeCom.length - 1].replace('(', ' ');
Line 1497... Line 1497...
1497
			codeLoc = codeLoc.replace(')', ' ').trim().replace('\\',' ').trim();
1497
			codeLoc = codeLoc.replace(')', ' ').trim().replace('\\',' ').trim();
1498
 
1498
 
1499
			if(Util.estUnNombre(codeLoc)) {
1499
			if(Util.estUnNombre(codeLoc)) {
1500
				codeLocalite = codeLoc ;
1500
				codeLocalite = codeLoc ;
1501
			} else {
1501
			} else {
1502
				pays = codeLoc;
1502
				pays = codeLoc.toUpperCase();
1503
			}
1503
			}
-
 
1504
		}
-
 
1505
	}
-
 
1506
	
-
 
1507
	private boolean ressembleAUnCodePaysOuDepartement(String s) {	
-
 
1508
		String sP = s.replace("(", "").replace(")", "").trim();
-
 
1509
		
-
 
1510
		boolean contientDesParentheses = s.contains("(") && s.contains(")");
-
 
1511
		boolean estUnCodePays = !Util.estUnNombre(sP) && (sP.length() == 2);
-
 
1512
		boolean estUnCodeDepartement = Util.estUnNombre(sP) && (sP.length() >= 1 && sP.length() <= 5);
-
 
1513
		
Line 1504... Line 1514...
1504
		}
1514
		return contientDesParentheses && (estUnCodePays || estUnCodeDepartement);
Line 1505... Line 1515...
1505
	}
1515
	}
1506
 
1516