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}