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

org.openl.rules.rest.model.UserModel 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 io.swagger.v3.oas.annotations.Parameter;

import org.openl.rules.security.UserExternalFlags;

public class UserModel extends UserCreateModel {

    @Parameter(description = "Current user marker")
    private boolean currentUser;

    @Parameter(description = "Superuser marker")
    private boolean superUser;

    @Parameter(description = "Unsafe password marker")
    private boolean unsafePassword;
    private UserExternalFlags externalFlags;

    @Parameter(description = "Number of external groups which is unknown by OpenL Studio")
    private Long notMatchedExternalGroupsCount;

    @Parameter(description = "User online marker")
    private boolean online;

    private Set userGroups;

    public Set getUserGroups() {
        return userGroups;
    }

    public UserModel setUserGroups(Set userGroups) {
        this.userGroups = userGroups;
        return this;
    }

    @Override
    public InternalPasswordModel getInternalPassword() {
        return super.getInternalPassword();
    }

    @Override
    public UserModel setInternalPassword(InternalPasswordModel internalPassword) {
        return (UserModel) super.setInternalPassword(internalPassword);
    }

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

    @Override
    public UserModel setUsername(String username) {
        return (UserModel) super.setUsername(username);
    }

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

    @Override
    public UserModel setPassword(String password) {
        return (UserModel) super.setPassword(password);
    }

    public boolean isCurrentUser() {
        return currentUser;
    }

    public UserModel setCurrentUser(boolean currentUser) {
        this.currentUser = currentUser;
        return this;
    }

    public boolean isSuperUser() {
        return superUser;
    }

    public UserModel setSuperUser(boolean superUser) {
        this.superUser = superUser;
        return this;
    }

    public boolean isUnsafePassword() {
        return unsafePassword;
    }

    public UserModel setUnsafePassword(boolean unsafePassword) {
        this.unsafePassword = unsafePassword;
        return this;
    }

    public UserExternalFlags getExternalFlags() {
        return externalFlags;
    }

    public UserModel setExternalFlags(UserExternalFlags externalFlags) {
        this.externalFlags = externalFlags;
        return this;
    }

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

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

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

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

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

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

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

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

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

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

    public long getNotMatchedExternalGroupsCount() {
        return notMatchedExternalGroupsCount;
    }

    public UserModel setNotMatchedExternalGroupsCount(Long notMatchedExternalGroupsCount) {
        this.notMatchedExternalGroupsCount = notMatchedExternalGroupsCount;
        return this;
    }

    public boolean isOnline() {
        return online;
    }

    public UserModel setOnline(boolean online) {
        this.online = online;
        return this;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy