/*******************************************************************************
* Copyright (c) 2010, G. Weirich
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* G. Weirich - initial implementation
*
*
*
*******************************************************************************/
package elexis_db_shaker.actions;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
import java.util.LinkedList;
import java.util.List;
import ch.elexis.core.data.util.PlatformHelper;
import ch.elexis.core.ui.util.SWTHelper;
public class Namen {
List<String> vornamen;
List<String> nachnamen;
public Namen(){
try {
vornamen = new LinkedList<String>();
String base = PlatformHelper.getBasePath("ch.elexis.support.dbshaker");
File rsc = new File(base, "rsc");
File fFirstnames = new File(rsc, "vornamen.txt");
Reader infilevn = new FileReader(fFirstnames);
BufferedReader vn = new BufferedReader(infilevn);
String line;
while ((line = vn.readLine()) != null) {
vornamen.add(line);
}
vn.close();
nachnamen = new LinkedList<String>();
File fLastNames = new File(rsc, "nachnamen.txt");
Reader infilenn = new FileReader(fLastNames);
BufferedReader nn = new BufferedReader(infilenn);
while ((line = nn.readLine()) != null) {
nachnamen.add(line);
}
nn.close();
} catch (FileNotFoundException e) {
SWTHelper.alert("File not found", e.getMessage());
} catch (IOException e) {
e.printStackTrace();
}
}
public String getRandomVorname(){
return vornamen.get((int) Math.round(Math.random() * (vornamen.size() - 1))).trim();
}
public String getRandomNachname(){
return nachnamen.get((int) Math.round(Math.random() * (nachnamen.size() - 1))).trim();
}
}