MCPcopy Create free account
hub / github.com/ZsBT/mrz-java / parseName

Method parseName

src/main/java/com/innovatrics/mrz/MrzParser.java:67–86  ·  view source on GitHub ↗

@author jllarraz@github Parses the MRZ name in form of SURNAME<<FIRSTNAME< @Param range the range @return array of [surname, first_name], never null, always with a length of 2.

(MrzRange range)

Source from the content-addressed store, hash-verified

65 * @return array of [surname, first_name], never null, always with a length of 2.
66 */
67 public String[] parseName(MrzRange range) {
68 checkValidCharacters(range);
69 String str = rawValue(range);
70 while (str.endsWith("<")) {
71 str = str.substring(0, str.length() - 1);
72 }
73 final String[] names = str.split("<<");
74 String surname = "";
75 String givenNames = "";
76 surname = parseString(new MrzRange(range.column, range.column + names[0].length(), range.row));
77 if(names.length==1){
78 givenNames = parseString(new MrzRange(range.column, range.column + names[0].length(), range.row));
79 surname = "";
80 }
81 else if(names.length>1){
82 surname = parseString(new MrzRange(range.column, range.column + names[0].length(), range.row));
83 givenNames = parseString(new MrzRange(range.column + names[0].length() + 2, range.column + str.length(), range.row));
84 }
85 return new String[]{surname, givenNames};
86 }
87
88 /**
89 * Returns a raw MRZ value from given range. If multiple ranges are specified, the value is concatenated.

Callers 6

fromMrzMethod · 0.95
fromMrzMethod · 0.95
fromMrzMethod · 0.95
fromMrzMethod · 0.95
fromMrzMethod · 0.95
fromMrzMethod · 0.95

Calls 4

checkValidCharactersMethod · 0.95
rawValueMethod · 0.95
parseStringMethod · 0.95
lengthMethod · 0.80

Tested by

no test coverage detected