package net.sf.minuteProject.configuration.bean; import net.sf.minuteProject.configuration.bean.model.data.Database; import net.sf.minuteProject.configuration.bean.model.statement.Composites; import net.sf.minuteProject.configuration.bean.model.statement.Queries; import org.apache.log4j.Logger; public class StatementModel { private static Logger logger = Logger.getLogger(StatementModel.class); private Queries queries; private Composites composites; private SDDPackage sddPackage; private Model model; public Model getModel() { return model; } public void setModel(Model model) { this.model = model; } public Queries getQueries() { if (queries==null) { queries = new Queries(); } return queries; } public Composites getComposites() { if (composites==null) composites = new Composites(); return composites; } public SDDPackage getSddPackage() { if (sddPackage==null) sddPackage = new SDDPackage(this); return sddPackage; } public void setSddPackage(SDDPackage sddPackage) { this.sddPackage = sddPackage; } public void setQueries(Queries queries) { queries.setStatementModel(this); this.queries = queries; } public void setComposites(Composites composites) { composites.setStatementModel(this); this.composites = composites; } public void complementStatement() { Database database = model.getDataModel().getDatabase(); getSddPackage().setPackages(model, database); } public boolean hasQueries () { return (getQueries().getQueries().size()>0)?true:false; } public boolean hasComposites () { return (getComposites().getComposites().size()>0)?true:false; } }