au.gov.nehta.vendorlibrary.mdm.datatypes
Class XPN.Builder

java.lang.Object
  extended by au.gov.nehta.vendorlibrary.mdm.datatypes.XPN.Builder
Enclosing class:
XPN

public static final class XPN.Builder
extends java.lang.Object

XPN.Builder Build class used to construct and validate an XPN object.


Constructor Summary
XPN.Builder()
          Default constructor.
 
Method Summary
 XPN build()
          Build XPN and validate necessary fields.
 XPN.Builder familyName(java.lang.String value)
          Set the family name.
 XPN.Builder givenName(java.lang.String value)
          Set the given name.
 XPN.Builder middleInitialOrName(java.lang.String value)
          Set middle initial/name.
 XPN.Builder prefix(java.lang.String value)
          Set name prefix.
 XPN.Builder suffix(java.lang.String value)
          Set name suffix.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XPN.Builder

public XPN.Builder()
Default constructor.

Method Detail

familyName

public XPN.Builder familyName(java.lang.String value)
Set the family name.

Parameters:
value - Family name (not null).
Returns:
XPN.Builder

givenName

public XPN.Builder givenName(java.lang.String value)
Set the given name.

Parameters:
value - Given name (not null).
Returns:
XPN.Builder

middleInitialOrName

public XPN.Builder middleInitialOrName(java.lang.String value)
Set middle initial/name.

Parameters:
value - Middle initial/name (not null).
Returns:
XPN.Builder

suffix

public XPN.Builder suffix(java.lang.String value)
Set name suffix.

Parameters:
value - Suffix (not null).
Returns:
XPN.Builder

prefix

public XPN.Builder prefix(java.lang.String value)
Set name prefix.

Parameters:
value - Prefix (not null).
Returns:
XPN.Builder

build

public XPN build()
          throws MDMValidationException
Build XPN and validate necessary fields.

Returns:
XPN
Throws:
MDMValidationException - Thrown when validation fails.