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}