001package gudusoft.gsqlparser.dlineage.dataflow.sqlenv.model;
002
003import java.util.ArrayList;
004import java.util.List;
005
006import javax.xml.bind.annotation.XmlAttribute;
007import javax.xml.bind.annotation.XmlElement;
008import javax.xml.bind.annotation.XmlType;
009
010@XmlType(
011        propOrder = {"name", "columns", "isView", "priority"}
012)
013public class Table {
014    private String name;
015    private List<Column> columns;
016    private String isView;
017    private Integer priority;
018
019    @XmlAttribute(required = true)
020    public String getName() {
021        return name;
022    }
023
024    public void setName(String name) {
025        this.name = name;
026    }
027
028    @XmlElement(name = "column", required = false)
029    public List<Column> getColumns() {
030        return columns;
031    }
032
033    public void setColumns(List<Column> columns) {
034        this.columns = columns;
035    }
036
037    @XmlAttribute(required = true)
038    public String getIsView() {
039        return isView;
040    }
041
042    public void setIsView(String isView) {
043        this.isView = isView;
044    }
045
046    public void appendColumn(Column column) {
047        if (columns == null) {
048            columns = new ArrayList<>();
049        }
050        columns.add(column);
051    }
052
053    @XmlElement(name = "priority", required = false)
054    public Integer getPriority() {
055        return priority;
056    }
057
058    public void setPriority(Integer priority) {
059        this.priority = priority;
060    }
061}