001package gudusoft.gsqlparser.dlineage.dataflow.sqlenv.model; 002 003import java.util.ArrayList; 004import java.util.List; 005 006import javax.xml.bind.annotation.XmlElement; 007import javax.xml.bind.annotation.XmlRootElement; 008import javax.xml.bind.annotation.XmlType; 009 010@XmlRootElement(name = "sqlenv") 011@XmlType(propOrder = {"defaultServer", "defaultDatabase", "defaultSchema", "catalogs"}) 012public class SQLEnv { 013 014 private String defaultServer; 015 private String defaultDatabase; 016 private String defaultSchema; 017 018 private List<Catalog> catalogs; 019 020 @XmlElement(name = "catalog", required = false) 021 public List<Catalog> getCatalogs() { 022 return catalogs; 023 } 024 025 public void setCatalogs(List<Catalog> catalogs) { 026 this.catalogs = catalogs; 027 } 028 029 public void appendCatalog(Catalog catalog) { 030 if (catalogs == null) { 031 catalogs = new ArrayList<>(); 032 } 033 catalogs.add(catalog); 034 } 035 036 @XmlElement(name = "defaultServer", required = false) 037 public String getDefaultServer() { 038 return defaultServer; 039 } 040 041 public void setDefaultServer(String defaultServer) { 042 this.defaultServer = defaultServer; 043 } 044 045 @XmlElement(name = "defaultDatabase", required = false) 046 public String getDefaultDatabase() { 047 return defaultDatabase; 048 } 049 050 public void setDefaultDatabase(String defaultDatabase) { 051 this.defaultDatabase = defaultDatabase; 052 } 053 054 @XmlElement(name = "defaultSchema", required = false) 055 public String getDefaultSchema() { 056 return defaultSchema; 057 } 058 059 public void setDefaultSchema(String defaultSchema) { 060 this.defaultSchema = defaultSchema; 061 } 062}