Class NameBasedUserNameGenerator

  • All Implemented Interfaces:
    UserNameGenerator

    public class NameBasedUserNameGenerator
    extends Object
    implements UserNameGenerator
    Generates a user name based upon firstName and lastName. The firstNamePattern is used when seed = 0. Then a random element is added and randomNamePattern is used.
    • Constructor Detail

      • NameBasedUserNameGenerator

        public NameBasedUserNameGenerator()
    • Method Detail

      • setNamePattern

        public void setNamePattern​(String userNamePattern)
        The pattern of the user name to generate e.g. %lastName%_%firstName% would generate Fred_Bloggs Patterns available: %lastName%, lower case last name %firstName%, lower case first name %emailAddress% email address %i% lower case first name inital
        Parameters:
        userNamePattern - String
      • setUserNameLength

        public void setUserNameLength​(int userNameLength)
        Set the user name length
        Parameters:
        userNameLength - the user name length
      • generateUserName

        public String generateUserName​(String firstName,
                                       String lastName,
                                       String emailAddress,
                                       int seed)
        Returns a generated user name
        Specified by:
        generateUserName in interface UserNameGenerator
        Parameters:
        firstName - the given name of the new user
        lastName - the family name of the new user
        emailAddress - the email address of the new user
        seed - a seed for user name generation, the value 0 means "no seed"
        Returns:
        the generated user name