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