Exemplo n.º 1
0
  /**
   * 識別子生成用のテーブル記述を処理します。
   *
   * @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);
        }
      }
    }
  }
Exemplo n.º 2
0
 /**
  * 名前を処理します。
  *
  * @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));
 }
Exemplo n.º 3
0
  /**
   * 名前を処理します。
   *
   * @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));
  }