All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openl.rules.rest.model.UserCreateModel Maven / Gradle / Ivy

There is a newer version: 5.27.9
Show newest version
package org.openl.rules.rest.model;

import java.util.Set;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;

import io.swagger.v3.oas.annotations.Parameter;

import org.openl.rules.rest.validation.InternalPasswordConstraint;
import org.openl.rules.rest.validation.UsernameExistsConstraint;
import org.openl.rules.security.standalone.persistence.UsernameConstraints;

public class UserCreateModel extends UserEditModel {

    @NotBlank
    @Size(max = 25, message = "{openl.constraints.size.max.message}")
    @UsernameConstraints
    @UsernameExistsConstraint
    @Parameter(description = "Username", example = "jdoe")
    private String username;

    @InternalPasswordConstraint
    private InternalPasswordModel internalPassword;

    public String getUsername() {
        return username;
    }

    public UserCreateModel setUsername(String username) {
        this.username = username;
        return this;
    }

    public InternalPasswordModel getInternalPassword() {
        return internalPassword;
    }

    public UserCreateModel setInternalPassword(InternalPasswordModel internalPassword) {
        this.internalPassword = internalPassword;
        return this;
    }

    @Override
    public String getFirstName() {
        return super.getFirstName();
    }

    @Override
    public UserCreateModel setFirstName(String firstName) {
        return (UserCreateModel) super.setFirstName(firstName);
    }

    @Override
    public String getLastName() {
        return super.getLastName();
    }

    @Override
    public UserCreateModel setLastName(String lastName) {
        return (UserCreateModel) super.setLastName(lastName);
    }

    @Override
    public String getEmail() {
        return super.getEmail();
    }

    @Override
    public UserCreateModel setEmail(String email) {
        return (UserCreateModel) super.setEmail(email);
    }

    @Override
    public String getDisplayName() {
        return super.getDisplayName();
    }

    @Override
    public UserCreateModel setDisplayName(String displayName) {
        return (UserCreateModel) super.setDisplayName(displayName);
    }

    @Override
    public Set getGroups() {
        return super.getGroups();
    }

    @Override
    public UserCreateModel setGroups(Set groups) {
        return (UserCreateModel) super.setGroups(groups);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy