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", "definition", "procedures"}
012)
013public class OraclePackage {
014    private String name;
015    private String definition;
016    private List<Procedure> procedures;
017
018    @XmlAttribute(required = true)
019    public String getName() {
020        return name;
021    }
022
023    public void setName(String name) {
024        this.name = name;
025    }
026
027    @XmlElement(name = "procedure", required = false)
028    public List<Procedure> getProcedures() {
029        return procedures;
030    }
031
032    public void setProcedures(List<Procedure> procedures) {
033        this.procedures = procedures;
034    }
035
036    public void appendProcedure(Procedure procedure) {
037        if (procedures == null) {
038            procedures = new ArrayList<>();
039        }
040        procedures.add(procedure);
041    }
042
043    @XmlAttribute(required = false)
044    public String getDefinition() {
045        return definition;
046    }
047
048    public void setDefinition(String definition) {
049        this.definition = definition;
050    }
051}
052