creates a new user object under management of this object . a set of constraints regarding user creation is imposed : if the specified name is null , then an assertion_failed exception is thrown stating that the name is null . if this object 's collection already contains an element whose name attribute equals the name argument , then a grantee_already_exists exception is thrown . this will catch attempts to create reserved grantee names . concode_field_sep HashMappedList userList concode_elem_sep GranteeManager granteeManager concode_elem_sep Routine pwCheckFunction concode_elem_sep Routine extAuthenticationFunction concode_field_sep void setPassword concode_elem_sep String[] getInitialSchemaSQL concode_elem_sep String[] getAuthenticationSQL concode_elem_sep void dropUser concode_elem_sep void createFirstUser concode_elem_sep boolean checkComplexity concode_elem_sep User getUser concode_elem_sep void setExtAuthenticationFunction concode_elem_sep HsqlArrayList listVisibleUsers concode_elem_sep void removeSchemaReference concode_elem_sep User getSysUser concode_elem_sep void setPasswordCheckFunction concode_elem_sep HashMappedList getUsers concode_elem_sep User get concode_elem_sep boolean exists
User function ( HsqlName arg0 , String arg1 , boolean arg2 ) { User loc0 = granteeManager . addUser ( arg0 ) ; loc0 . setPassword ( arg1 , arg2 ) ; boolean loc1 = userList . add ( arg0 . arg0 , loc0 ) ; if ( ! loc1 ) { throw Error . error ( ErrorCode . X_28503 , arg0 . statementName ) ; } return loc0 ; }