\r
import jp.sourceforge.ea2ddl.common.config.Config;\r
import jp.sourceforge.ea2ddl.dao.allcommon.cbean.ListResultBean;\r
-import jp.sourceforge.ea2ddl.dao.cbean.TAttributeCB;\r
import jp.sourceforge.ea2ddl.dao.cbean.TConnectorCB;\r
-import jp.sourceforge.ea2ddl.dao.cbean.TObjectpropertiesCB;\r
import jp.sourceforge.ea2ddl.dao.cbean.TOperationCB;\r
import jp.sourceforge.ea2ddl.dao.cbean.TOperationparamsCB;\r
import jp.sourceforge.ea2ddl.dao.exbhv.TAttributeBhv;\r
import jp.sourceforge.ea2ddl.dao.exentity.TAttribute;\r
import jp.sourceforge.ea2ddl.dao.exentity.TConnector;\r
import jp.sourceforge.ea2ddl.dao.exentity.TObject;\r
-import jp.sourceforge.ea2ddl.dao.exentity.TObjectproperties;\r
import jp.sourceforge.ea2ddl.dao.exentity.TOperation;\r
import jp.sourceforge.ea2ddl.dao.exentity.TOperationparams;\r
import jp.sourceforge.ea2ddl.dao.exentity.TPackage;\r
public DatabaseModel create() {\r
final DatabaseModel dbModel = new DatabaseModel();\r
final TPackage pkg = getPackage(_config.getProperty("er.package.tree"));\r
- final List<TObject> objectList = _tObjectBhv.selectListByStereotype(\r
- pkg, "table");\r
+ final List<TObject> objectList = _tObjectBhv.selectListByStereotype(pkg, "table");\r
_log.debug(objectList.size());\r
\r
for (TObject object : objectList) {\r
table.setAlias(tobject.getAlias());\r
table.setNote(tobject.getNote());\r
if (_config.getBoolean("use.schema")) {\r
- final TObjectpropertiesCB cb = new TObjectpropertiesCB();\r
- cb.query().setObjectId_Equal(tobject.getObjectId());\r
- cb.query().setProperty_Equal("OWNER");\r
- final TObjectproperties owner = _tObjectpropertiesBhv\r
- .selectEntity(cb);\r
- if (owner != null) {\r
- table.setSchema(owner.getValue());\r
- }\r
+ table.setSchema(_tObjectpropertiesBhv.getValue(tobject, "OWNER"));\r
}\r
generateColumnModel(table, tobject);\r
generatePKModel(table, tobject);\r
}\r
\r
protected void generateColumnModel(TableModel table, TObject tobject) {\r
- final TAttributeCB cb = new TAttributeCB();\r
- cb.query().setObjectId_Equal(tobject.getObjectId());\r
- cb.query().addOrderBy_Pos_Asc();\r
- final ListResultBean<TAttribute> attributes = _tAttributeBhv\r
- .selectList(cb);\r
+ final List<TAttribute> attributes = _tAttributeBhv.selectColumns(tobject);\r
for (TAttribute attribute : attributes) {\r
final ColumnModel column = new ColumnModel();\r
column.setName(attribute.getName());\r
column.setLength(attribute.getLength());\r
column.setPrecision(attribute.getPrecision());\r
column.setScale(attribute.getScale());\r
- column.setNullable(Integer.valueOf(0).equals(\r
- attribute.getAllowduplicates()));\r
+ column.setNullable(Integer.valueOf(0).equals(attribute.getAllowduplicates()));\r
column.setNote(attribute.getNotes());\r
table.addColumn(column);\r
}\r
}\r
\r
protected void generatePKModel(TableModel table, TObject tobject) {\r
- final TOperationCB opeCB = new TOperationCB();\r
- opeCB.query().setObjectId_Equal(tobject.getObjectId());\r
- opeCB.query().setStereotype_Equal("PK");\r
- final TOperation opePK = _tOperationBhv.selectEntity(opeCB);\r
- if (opePK == null) {\r
+ final ListResultBean<TOperation> pkList = _tOperationBhv.selectOperation(tobject, "PK");\r
+ if (pkList.isEmpty()) {\r
return;\r
}\r
- final TOperationparamsCB cb = new TOperationparamsCB();\r
- cb.query().setOperationid_Equal(opePK.getOperationid());\r
- cb.query().addOrderBy_Pos_Asc();\r
- final ListResultBean<TOperationparams> params = _tOperationparamsBhv\r
- .selectList(cb);\r
- if (0 < params.size()) {\r
+ final TOperation opePK = pkList.get(0);\r
+ final ListResultBean<TOperationparams> params = _tOperationparamsBhv.selectOperationParams(opePK);\r
+ if (!params.isEmpty()) {\r
final PrimaryKeyModel pk = new PrimaryKeyModel();\r
pk.setName(opePK.getName());\r
for (TOperationparams param : params) {\r
}\r
\r
protected void generateFKModel(TableModel table, TObject tobject) {\r
- final TOperationCB opeCB = new TOperationCB();\r
- opeCB.query().setObjectId_Equal(tobject.getObjectId());\r
- opeCB.query().setStereotype_Equal("FK");\r
- final ListResultBean<TOperation> opeFKList = _tOperationBhv\r
- .selectList(opeCB);\r
- for (TOperation opeFK : opeFKList) {\r
- final ForeignKeyModel fk = new ForeignKeyModel();\r
- fk.setName(opeFK.getName());\r
+ final ListResultBean<TOperation> fkList = _tOperationBhv.selectOperation(tobject, "FK");\r
+ for (TOperation opeFK : fkList) {\r
+ final ForeignKeyModel fkModel = new ForeignKeyModel();\r
+ fkModel.setName(opeFK.getName());\r
+\r
{\r
- final TOperationparamsCB paraCB = new TOperationparamsCB();\r
- paraCB.query().setOperationid_Equal(opeFK.getOperationid());\r
- paraCB.query().addOrderBy_Pos_Asc();\r
- final ListResultBean<TOperationparams> params = _tOperationparamsBhv\r
- .selectList(paraCB);\r
+ final ListResultBean<TOperationparams> params = _tOperationparamsBhv.selectOperationParams(opeFK);\r
for (TOperationparams param : params) {\r
- fk.addColumnName(param.getName());\r
+ fkModel.addColumnName(param.getName());\r
}\r
}\r
{\r
conCB.query().setSourcerole_Equal(opeFK.getName());\r
final TConnector con = _tConnectorBhv.selectEntity(conCB);\r
\r
- final TObject targetTable = _tObjectBhv.selectEntity(con\r
- .getEndObjectId());\r
- fk.setTargetTable(targetTable.getName());\r
+ final TObject targetTable = _tObjectBhv.selectEntity(con.getEndObjectId());\r
+ fkModel.setTargetTable(targetTable.getName());\r
\r
final TOperationCB targetOpeCB = new TOperationCB();\r
targetOpeCB.query().setObjectId_Equal(con.getEndObjectId());\r
targetOpeCB.query().setName_Equal(con.getDestrole());\r
- final TOperation targetOpe = _tOperationBhv\r
- .selectEntity(targetOpeCB);\r
+ final TOperation targetOpe = _tOperationBhv.selectEntity(targetOpeCB);\r
\r
- final TOperationparamsCB targetParaCB = new TOperationparamsCB();\r
- targetParaCB.query().setOperationid_Equal(\r
- targetOpe.getOperationid());\r
- targetParaCB.query().addOrderBy_Pos_Asc();\r
final ListResultBean<TOperationparams> targetParams = _tOperationparamsBhv\r
- .selectList(targetParaCB);\r
+ .selectOperationParams(targetOpe);\r
for (TOperationparams targetParam : targetParams) {\r
- fk.addTargetColumnName(targetParam.getName());\r
+ fkModel.addTargetColumnName(targetParam.getName());\r
}\r
}\r
- table.addForeignKey(fk);\r
+ table.addForeignKey(fkModel);\r
}\r
}\r
\r
final TOperationCB cb = new TOperationCB();\r
cb.query().setObjectId_Equal(tobject.getObjectId());\r
cb.query().setStereotype_Equal("unique");\r
- final ListResultBean<TOperation> uniqueList = _tOperationBhv\r
- .selectList(cb);\r
+ final ListResultBean<TOperation> uniqueList = _tOperationBhv.selectList(cb);\r
for (TOperation unique : uniqueList) {\r
final UniqueModel uniqueModel = new UniqueModel();\r
uniqueModel.setName(unique.getName());\r
final TOperationparamsCB opeCB = new TOperationparamsCB();\r
opeCB.query().setOperationid_Equal(unique.getOperationid());\r
opeCB.query().addOrderBy_Pos_Asc();\r
- final ListResultBean<TOperationparams> cols = _tOperationparamsBhv\r
- .selectList(opeCB);\r
+ final ListResultBean<TOperationparams> cols = _tOperationparamsBhv.selectList(opeCB);\r
for (TOperationparams param : cols) {\r
uniqueModel.addColumnName(param.getName());\r
}\r