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", "schemas"}
012)
013public class Catalog {
014    private String name;
015    private List<Schema> schemas;
016
017    @XmlAttribute(required = true)
018    public String getName() {
019        return name;
020    }
021
022    public void setName(String name) {
023        this.name = name;
024    }
025
026    @XmlElement(name = "schema", required = false)
027    public List<Schema> getSchemas() {
028        return schemas;
029    }
030
031    public void setSchemas(List<Schema> schemas) {
032        this.schemas = schemas;
033    }
034
035    public void appendSchema(Schema schema) {
036        if (schemas == null) {
037            schemas = new ArrayList<>();
038        }
039        schemas.add(schema);
040    }
041}