LineRegionDto.java 2.85 KB
package com.bsth.controller.schedule.dto;

import java.util.List;

/**
 * 线路预设区间dto。
 */
public class LineRegionDto {
    /** 区间Id */
    private Integer regionId;
    /** 区间名 */
    private String regionName;
    /** 线路Id */
    private Integer lineId;
    /** 线路方向 */
    private Integer lineDir;
    /** 线路站点路由dto */
    private List<LineStationRouteDto> lineStationRouteDtoList;

    public Integer getRegionId() {
        return regionId;
    }

    public void setRegionId(Integer regionId) {
        this.regionId = regionId;
    }

    public String getRegionName() {
        return regionName;
    }

    public void setRegionName(String regionName) {
        this.regionName = regionName;
    }

    public Integer getLineId() {
        return lineId;
    }

    public void setLineId(Integer lineId) {
        this.lineId = lineId;
    }

    public Integer getLineDir() {
        return lineDir;
    }

    public void setLineDir(Integer lineDir) {
        this.lineDir = lineDir;
    }

    public List<LineStationRouteDto> getLineStationRouteDtoList() {
        return lineStationRouteDtoList;
    }

    public void setLineStationRouteDtoList(List<LineStationRouteDto> lineStationRouteDtoList) {
        this.lineStationRouteDtoList = lineStationRouteDtoList;
    }

    public LineRegionDto() {}
    public LineRegionDto(Builder builder) {
        this.regionId = builder.regionId;
        this.regionName = builder.regionName;
        this.lineId = builder.lineId;
        this.lineDir = builder.lineDir;
        this.lineStationRouteDtoList = builder.lineStationRouteDtoList;
    }

    public static Builder getBuilder() {
        return new Builder();
    }
    public static class Builder {
        /** 区间Id */
        private Integer regionId;
        /** 区间名 */
        private String regionName;
        /** 线路Id */
        private Integer lineId;
        /** 线路方向 */
        private Integer lineDir;
        /** 线路站点路由dto */
        private List<LineStationRouteDto> lineStationRouteDtoList;

        public Builder setRegionId(Integer regionId) {
            this.regionId = regionId;
            return this;
        }

        public Builder setRegionName(String regionName) {
            this.regionName = regionName;
            return this;
        }

        public Builder setLineId(Integer lineId) {
            this.lineId = lineId;
            return this;
        }

        public Builder setLineDir(Integer lineDir) {
            this.lineDir = lineDir;
            return this;
        }

        public Builder setLineStationRouteDtoList(List<LineStationRouteDto> lineStationRouteDtoList) {
            this.lineStationRouteDtoList = lineStationRouteDtoList;
            return this;
        }

        public LineRegionDto build() {
            return new LineRegionDto(this);
        }
    }
}