Class IndividualName


  • public class IndividualName
    extends java.lang.Object
    • Constructor Detail

      • IndividualName

        public IndividualName​(java.lang.String firstName,
                              java.util.Optional<java.lang.String> middleName,
                              java.lang.String lastName,
                              java.util.Optional<java.lang.String> suffix)
      • IndividualName

        public IndividualName​(java.lang.String firstName,
                              java.lang.String lastName)
    • Method Detail

      • firstName

        public java.lang.String firstName()
        The individual's first given name.
      • middleName

        public java.util.Optional<java.lang.String> middleName()
        The individual's second given name, if any.
      • lastName

        public java.lang.String lastName()
        The individual's family name.
      • suffix

        public java.util.Optional<java.lang.String> suffix()
        Suffix of a given name.
      • withFirstName

        public IndividualName withFirstName​(java.lang.String firstName)
        The individual's first given name.
      • withMiddleName

        public IndividualName withMiddleName​(java.lang.String middleName)
        The individual's second given name, if any.
      • withMiddleName

        public IndividualName withMiddleName​(java.util.Optional<java.lang.String> middleName)
        The individual's second given name, if any.
      • withLastName

        public IndividualName withLastName​(java.lang.String lastName)
        The individual's family name.
      • withSuffix

        public IndividualName withSuffix​(java.lang.String suffix)
        Suffix of a given name.
      • withSuffix

        public IndividualName withSuffix​(java.util.Optional<java.lang.String> suffix)
        Suffix of a given name.
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object