/** * 識別子生成用のテーブル記述を処理します。 * * @param entityMeta エンティティメタデータ * @param tableDesc テーブル記述 * @param table テーブル */ protected void doIdTableDesc(EntityMeta entityMeta, TableDesc tableDesc, Table table) { for (PropertyMeta propertyMeta : entityMeta.getIdPropertyMetaList()) { TableDesc idTableDesc = idTableDescFactory.getTableDesc(entityMeta, propertyMeta); if (idTableDesc == null) { continue; } tableDesc.addIdTableDesc(idTableDesc); String fullName = idTableDesc.getFullName().toLowerCase(); TableDesc cache = tableDescMap.get(fullName); if (cache == null) { tableDescMap.put(fullName, idTableDesc); } else { cache.setCatalogName(idTableDesc.getCatalogName()); cache.setSchemaName(idTableDesc.getSchemaName()); cache.setName(idTableDesc.getName()); cache.setPrimaryKeyDesc(idTableDesc.getPrimaryKeyDesc()); for (ColumnDesc columnDesc : idTableDesc.getColumnDescList()) { cache.addColumnDesc(columnDesc); } for (UniqueKeyDesc uniqueKeyDesc : idTableDesc.getUniqueKeyDescList()) { cache.addUniqueKeyDesc(uniqueKeyDesc); } } } }
/** * 名前を処理します。 * * @param entityMeta エンティティメタデータ * @param tableDesc テーブル記述 * @param table テーブル */ protected void doName(EntityMeta entityMeta, TableDesc tableDesc, Table table) { TableMeta tableMeta = entityMeta.getTableMeta(); tableDesc.setCatalogName(tableMeta.getCatalog()); tableDesc.setSchemaName(tableMeta.getSchema()); tableDesc.setName(tableMeta.getName()); tableDesc.setCanonicalName(buildCanonicalName(tableMeta)); }
/** * 名前を処理します。 * * @param entityMeta エンティティメタデータ * @param tableDesc テーブル記述 * @param generator テーブルジェネレータ */ protected void doName(EntityMeta entityMeta, TableDesc tableDesc, TableGenerator generator) { String catalog = generator.catalog(); if (StringUtil.isEmpty(catalog)) { catalog = entityMeta.getTableMeta().getCatalog(); } String schema = generator.schema(); if (StringUtil.isEmpty(schema)) { schema = entityMeta.getTableMeta().getSchema(); } String name = generator.table(); if (StringUtil.isEmpty(name)) { name = TableIdGenerator.DEFAULT_TABLE; } tableDesc.setCatalogName(catalog); tableDesc.setSchemaName(schema); tableDesc.setName(name); tableDesc.setCanonicalName(buildCanonicalName(catalog, schema, name)); }