util
Class Name_NL

java.lang.Object
  |
  +--util.Name_NL
All Implemented Interfaces:
INames

public class Name_NL
extends java.lang.Object
implements INames

parses a formatted name (lang NL) maintains separate parts of name; composes standard formats

Author:
Thijs Verhagen

Field Summary
private static java.lang.String comma
          'comma space'
private static java.lang.String delim
          delimiters for tokenizer: 'space comma hyphen'
static int ix_FirstName
           
static int ix_Infix2
           
static int ix_Initials
           
static int ix_LastName
           
static int ix_LastName2
           
static int ix_NameInfix
           
private  java.lang.String[] names
           first name last name infix initials 2nd last name 2nd infix
private static java.lang.String sep
          'hyphen'
private static java.lang.String ws
          'space'
 
Constructor Summary
Name_NL(java.lang.String fn)
           
Name_NL(java.lang.String last, java.lang.String first, java.lang.String ifx)
          don't parse
Name_NL(java.lang.String last, java.lang.String first, java.lang.String ifx, boolean parse)
           
Name_NL(java.lang.String last, java.lang.String first, java.lang.String ifx, java.lang.String init)
          don't parse
Name_NL(java.lang.String last, java.lang.String first, java.lang.String ifx, java.lang.String last2, java.lang.String ifx2)
          don't parse
 
Method Summary
 java.lang.String getFirstName()
           
 java.lang.String getFormattedName()
           
 java.lang.String getFormattedNameInitials()
           
 java.lang.String getFormattedSortName()
           
 java.lang.String getFormattedSortNameInitials()
           
 java.lang.String getInfixSp()
           
 java.lang.String getInitials()
           
 java.lang.String getLastName()
           
 java.lang.String getLastName2()
           
 java.lang.String getLastName2S()
           
 java.lang.String getLastName2Sep()
           
 java.lang.String getNameInfix()
          middle name or other infix between first and last name
 java.lang.String getNameInfix2()
           
 java.lang.String getSortName()
           
 void initNames(java.lang.String[] s)
           
 void initNames(java.lang.String last, java.lang.String first, java.lang.String ifx, java.lang.String init, java.lang.String last2, java.lang.String ifx2)
           
static java.lang.String[] parseName_NL(java.lang.String param)
          parses 1 string containing a formatted name; strings after last comma are added to first name all strings starting with uppercase letters are added to first or lastname or initials words starting with lowercase letters or apostrophe are added to infix only words with uppercase letters and periods are added to initials
 void setInitials(java.lang.String val)
           
 void setLastName2(java.lang.String val)
           
 void setNameInfix2(java.lang.String val)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

comma

private static final java.lang.String comma
'comma space'

See Also:
Constant Field Values

ws

private static final java.lang.String ws
'space'

See Also:
Constant Field Values

sep

private static final java.lang.String sep
'hyphen'

See Also:
Constant Field Values

delim

private static java.lang.String delim
delimiters for tokenizer: 'space comma hyphen'


ix_LastName

public static final int ix_LastName
See Also:
Constant Field Values

ix_FirstName

public static final int ix_FirstName
See Also:
Constant Field Values

ix_NameInfix

public static final int ix_NameInfix
See Also:
Constant Field Values

ix_Initials

public static final int ix_Initials
See Also:
Constant Field Values

ix_LastName2

public static final int ix_LastName2
See Also:
Constant Field Values

ix_Infix2

public static final int ix_Infix2
See Also:
Constant Field Values

names

private java.lang.String[] names
  1. first name
  2. last name
  3. infix
  4. initials
  5. 2nd last name
  6. 2nd infix

Constructor Detail

Name_NL

public Name_NL(java.lang.String fn)

Name_NL

public Name_NL(java.lang.String last,
               java.lang.String first,
               java.lang.String ifx)
don't parse


Name_NL

public Name_NL(java.lang.String last,
               java.lang.String first,
               java.lang.String ifx,
               boolean parse)

Name_NL

public Name_NL(java.lang.String last,
               java.lang.String first,
               java.lang.String ifx,
               java.lang.String init)
don't parse


Name_NL

public Name_NL(java.lang.String last,
               java.lang.String first,
               java.lang.String ifx,
               java.lang.String last2,
               java.lang.String ifx2)
don't parse

Method Detail

initNames

public void initNames(java.lang.String[] s)

initNames

public void initNames(java.lang.String last,
                      java.lang.String first,
                      java.lang.String ifx,
                      java.lang.String init,
                      java.lang.String last2,
                      java.lang.String ifx2)

getLastName

public java.lang.String getLastName()
Specified by:
getLastName in interface INames
Returns:
lastname string

getSortName

public java.lang.String getSortName()
Specified by:
getSortName in interface INames
Returns:
lastname (+ sep + (infix2)+ lastname2 (+ ws + infix)

getFirstName

public java.lang.String getFirstName()
Specified by:
getFirstName in interface INames

getNameInfix

public java.lang.String getNameInfix()
Description copied from interface: INames
middle name or other infix between first and last name

Specified by:
getNameInfix in interface INames

getInfixSp

public java.lang.String getInfixSp()
Returns:
'space infix'

getInitials

public java.lang.String getInitials()
Specified by:
getInitials in interface INames

setInitials

public void setInitials(java.lang.String val)

getLastName2S

public java.lang.String getLastName2S()
Returns:
String 2nd lastname

setLastName2

public void setLastName2(java.lang.String val)

getNameInfix2

public java.lang.String getNameInfix2()

setNameInfix2

public void setNameInfix2(java.lang.String val)

getLastName2

public java.lang.String getLastName2()
Returns:
String 2nd lastname including 2nd infix

getLastName2Sep

public java.lang.String getLastName2Sep()

getFormattedName

public java.lang.String getFormattedName()
Specified by:
getFormattedName in interface INames
Returns:
String firstname, infix, lastname, 2nd lastname

getFormattedNameInitials

public java.lang.String getFormattedNameInitials()
Specified by:
getFormattedNameInitials in interface INames
Returns:
String initials, infix, lastname, lastname2

getFormattedSortName

public java.lang.String getFormattedSortName()
Specified by:
getFormattedSortName in interface INames
Returns:
String lastname, infix, lastname2, infix2, comma, firstName

getFormattedSortNameInitials

public java.lang.String getFormattedSortNameInitials()
Specified by:
getFormattedSortNameInitials in interface INames
Returns:
String lastname, infix, 2nd lastname, infix2, comma, initials

parseName_NL

public static java.lang.String[] parseName_NL(java.lang.String param)
parses 1 string containing a formatted name;

Returns:
String[]; ordered set of strings
See Also:
names