From 3a8766a0d4b7040d386da64d41b68ec07a59374b Mon Sep 17 00:00:00 2001 From: NamSor Date: Sat, 17 Jul 2021 18:53:21 +0200 Subject: [PATCH] update to v2.0.15 update to v2.0.15 --- pom.xml | 2 +- .../java/com/namsor/tools/NamSorTools.java | 19 ++++++++++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index a535745..6b679f9 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ ${project.groupId} namsor-sdk2 - 2.0.13 + 2.0.15 diff --git a/src/main/java/com/namsor/tools/NamSorTools.java b/src/main/java/com/namsor/tools/NamSorTools.java index 66e23c6..d1d979a 100644 --- a/src/main/java/com/namsor/tools/NamSorTools.java +++ b/src/main/java/com/namsor/tools/NamSorTools.java @@ -171,11 +171,17 @@ public NamSorTools(CommandLine commandLineOptions) { if (apiKey == null || apiKey.isEmpty()) { throw new IllegalStateException("Missing API KEY"); } + ApiClient client = new ApiClient(); client.setConnectTimeout(TIMEOUT); client.setReadTimeout(TIMEOUT); client.setWriteTimeout(TIMEOUT); client.setApiKey(apiKey); + String usraceethnicityoption = commandLineOptions.getOptionValue("usraceethnicityoption"); + if (usraceethnicityoption != null && !usraceethnicityoption.isEmpty()) { + Logger.getLogger(NamSorTools.class.getName()).info("Overriding usraceethnicityoption=" + usraceethnicityoption); + client.addDefaultHeader(NAMSOR_OPTION_USRACEETHNICITY_TAXO, usraceethnicityoption); + } String basePath = commandLineOptions.getOptionValue("basePath"); if (basePath != null && !basePath.isEmpty()) { Logger.getLogger(NamSorTools.class.getName()).info("Overriding basePath=" + basePath); @@ -237,6 +243,10 @@ public String digest(String inClear) { } return null; }*/ + public static final String NAMSOR_OPTION_USRACEETHNICITY_TAXO = "X-OPTION-USRACEETHNICITY-TAXONOMY"; + public static final String NAMSOR_OPTION_USRACEETHNICITY_TAXO_4CLASSES = "USRACEETHNICITY-4CLASSES"; + public static final String NAMSOR_OPTION_USRACEETHNICITY_TAXO_4CLASSESCLASSIC = "USRACEETHNICITY-4CLASSES-CLASSIC"; + public static final String NAMSOR_OPTION_USRACEETHNICITY_TAXO_6CLASSES = "USRACEETHNICITY-6CLASSES"; public static void main(String[] args) { // create the parser @@ -332,6 +342,12 @@ public static void main(String[] args) { .longOpt("help") .required(false) .build(); + Option usraceethnicityoption = Option.builder("usraceethnicityoption").argName("usraceethnicityoption") + .hasArg(true) + .desc("extra usraceethnicity option "+NAMSOR_OPTION_USRACEETHNICITY_TAXO_4CLASSES+" "+NAMSOR_OPTION_USRACEETHNICITY_TAXO_4CLASSESCLASSIC+" "+NAMSOR_OPTION_USRACEETHNICITY_TAXO_6CLASSES) + .longOpt("usraceethnicityoption") + .required(false) + .build(); Option service = Option.builder("service").argName("service") .hasArg(true) @@ -362,6 +378,7 @@ public static void main(String[] args) { options.addOption(countryIso2); options.addOption(outputFileRecover); options.addOption(digest); + options.addOption(usraceethnicityoption); options.addOption(help); Options helpOptions = new Options(); @@ -943,7 +960,7 @@ private void append(Writer writer, String[] outputHeaders, Map input, Map output } else if (outputObj instanceof PersonalNameGenderedOut) { PersonalNameGenderedOut personalNameGenderedOut = (PersonalNameGenderedOut) outputObj; String scriptName = personalNameGenderedOut.getScript();//NamSorTools.computeScriptFirst(personalNameGenderedOut.getName()); - writer.append(personalNameGenderedOut.getLikelyGender().getValue() + separatorOut + personalNameGenderedOut.getScore() + separatorOut + personalNameGenderedOut.getGenderScale() + separatorOut + scriptName + separatorOut); + writer.append(personalNameGenderedOut.getLikelyGender().getValue() + separatorOut + personalNameGenderedOut.getScore() + separatorOut + personalNameGenderedOut.getProbabilityCalibrated() + separatorOut + personalNameGenderedOut.getGenderScale() + separatorOut + scriptName + separatorOut); } else if (outputObj instanceof PersonalNameGeoOut) { PersonalNameGeoOut personalNameGeoOut = (PersonalNameGeoOut) outputObj; String scriptName = personalNameGeoOut.getScript();//NamSorTools.computeScriptFirst(personalNameGeoOut.getName());