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}