FolderPropertiesEntity.java

package sk.iway.iwcm.system.elfinder;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import javax.validation.constraints.NotBlank;

import lombok.Getter;
import lombok.Setter;
import sk.iway.iwcm.system.datatable.DataTableColumnType;
import sk.iway.iwcm.system.datatable.annotations.DataTableColumn;
import sk.iway.iwcm.system.datatable.annotations.DataTableColumnEditor;
import sk.iway.iwcm.system.datatable.annotations.DataTableColumnEditorAttr;
import sk.iway.iwcm.system.datatable.annotations.DataTableColumnNested;

@Entity
@Table(name = "dirprop")
@Getter
@Setter
public class FolderPropertiesEntity {
    
    @Id
    @Column(name = "id")
    @GeneratedValue(strategy = GenerationType.IDENTITY, generator = "S_dirprop")
    @DataTableColumn(inputType = DataTableColumnType.ID, title="ID")
    private Long id;

    @Column(name = "dir_url")
    @DataTableColumn(
        inputType = DataTableColumnType.TEXT,
        title = "editor.virtual_path",
        tab = "basic",
        sortAfter = "editorFields.dirName",
        editor = {
            @DataTableColumnEditor( attr = { @DataTableColumnEditorAttr(key = "disabled", value = "disabled") } )
        }
    )
    @NotBlank
    private String dirUrl;

    @Column(name = "index_fulltext")
    @DataTableColumn(
        inputType = DataTableColumnType.BOOLEAN,
        title = "fbrowse.dirprop.index_fulltext",
        tab = "basic"
    )
    private boolean indexFullText;

    @Column(name = "password_protected")
    private String passwordProtected;

    @Column(name = "logon_doc_id")
    Integer logonDocId;

    @DataTableColumnNested
	@Transient
	private FolderPropertiesEditorFields editorFields = null;
}