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

com.github.yiuman.citrus.support.model.Header Maven / Gradle / Ivy

There is a newer version: 0.15.0
Show newest version
package com.github.yiuman.citrus.support.model;

import lombok.Builder;

/**
 * 表头
 *
 * @author yiuman
 * @date 2020/5/7
 */
@Builder
public class Header {

    /**
     * 文本
     */
    private String text;

    /**
     * 字段名
     */
    private String value;

    private Align align = Align.start;

    private Boolean sortable = false;

    private Integer width;

    public Header() {
    }

    public Header(String text, String value) {
        this.text = text;
        this.value = value;
    }

    public Header(String text, String value, Boolean sortable) {
        this.text = text;
        this.value = value;
        this.sortable = sortable;
    }

    public Header(String text, String value, Align align, Boolean sortable, Integer width) {
        this.text = text;
        this.value = value;
        this.align = align;
        this.sortable = sortable;
        this.width = width;
    }

    public String getText() {
        return text;
    }

    public void setText(String text) {
        this.text = text;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }

    public Align getAlign() {
        return align;
    }

    public void setAlign(Align align) {
        this.align = align;
    }

    public Header align(Align align) {
        setAlign(align);
        return this;
    }

    public Boolean getSortable() {
        return sortable;
    }

    public void setSortable(Boolean sortable) {
        this.sortable = sortable;
    }

    public Header sortable(Boolean sortable) {
        setSortable(sortable);
        return this;
    }

    public Integer getWidth() {
        return width;
    }

    public void setWidth(Integer width) {
        this.width = width;
    }

    public Header width(Integer width) {
        setWidth(width);
        return this;
    }

    /**
     * 排列格式
     */
    public enum Align {

        /**
         * 排头
         */
        start,

        /**
         * 居中
         */
        center,

        /**
         * 排尾
         */
        end
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy