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

net.n2oapp.security.admin.impl.entity.SystemEntity Maven / Gradle / Ivy

There is a newer version: 8.0.1
Show newest version
package net.n2oapp.security.admin.impl.entity;

import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;

/**
 * Сущность Система
 */
@Entity
@Getter
@Setter
@NoArgsConstructor
@Table(name = "system", schema = "sec")
public class SystemEntity {
    /**
     * Код системы (уникальный)
     */
    @Id
    @NotNull
    @Column(name = "code")
    private String code;

    /**
     * Наименование системы
     */
    @NotNull
    @Column(name = "name")
    private String name;

    /**
     * Описание системы
     */
    @Column(name = "description")
    private String description;

    /**
     * Краткое наименование системы
     */
    @Column(name = "short_name ")
    private String shortName;

    /**
     * Иконка системы
     */
    @Column(name = "icon")
    private String icon;

    /**
     * Адрес системы
     */
    @Column(name = "url")
    private String url;

    /**
     * Признак работы в режиме без авторизации
     */
    @Column(name = "public_access")
    private Boolean publicAccess;

    /**
     * Порядок отображения подсистемы
     */
    @Column(name = "view_order")
    private Integer viewOrder;

    /**
     * Отображение системы в едином интерфейсе
     */
    @Column(name = "show_on_interface")
    private Boolean showOnInterface;


    public SystemEntity(@NotNull String code) {
        this.code = code;
    }
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy