package net.sf.minuteProject.loader.catalog.databasecatalog.node; //schema database-catalog
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import net.sf.minuteProject.loader.catalog.databasecatalog.DatabasecatalogHolder;
import net.sf.minuteProject.configuration.bean.AbstractConfigurationLoader;
import net.sf.minuteProject.configuration.bean.Template;
public class Databases extends AbstractConfigurationLoader {
private String _packageName;
private DatabaseCatalog _databaseCatalog;
private String _name;
private String _id;
private List<Database> _databases;
public Databases() {
}
public String getTechnicalPackage(Template template) {
return getPackageName();
}
public String getPackageName() {
if (_packageName == null)
_packageName = new String();
return _packageName;
}
public void setPackageName(String _packageName) {
this._packageName = _packageName;
}
public DatabaseCatalog getDatabaseCatalog() {
return DatabasecatalogHolder.getDatabaseCatalog();
}
public String getName() {
if (_name == null)
_name = new String();
return _name;
}
public void setName (String _name) {
this._name = _name;
}
public String getId() {
if (_id == null)
_id = new String();
return _id;
}
public void setId (String _id) {
this._id = _id;
}
public List<Database> getDatabases() {
if (_databases == null){
_databases = new ArrayList<Database>();
}
return _databases;
}
public Database[] getDatabasesArray() {
return (Database[])getDatabases().toArray(new Database[getDatabases().size()]);
}
public void setDatabases (List<Database> _databases) {
this._databases = _databases;
}
public void setDatabase (Database _database) {
addDatabase(_database);
}
public void addDatabase (Database _database) {
getDatabases().add(_database);
}
public Database getFirstDatabaseFromDatabaseByName (String name) {
if (name==null)
return null;
for (Database _database : getDatabases()) {
if (_database.getName().equals(name))
return _database;
}
return null;
}
}