/** * Add the unique constraint for the columns names. Used for DDL generation. * For now we just add all the unique constraints as we would have before * when we didn't have a name. */ public void addUniqueConstraints(String name, List<String> columnNames) { if (getUniqueConstraints().containsKey(name)) { getUniqueConstraints().get(name).add(columnNames); } else { List<List<String>> value = new ArrayList<List<String>>(); value.add(columnNames); getUniqueConstraints().put(name, value); } }
/** * Add the unique constraint for the columns names. Used for DDL generation. * For now we just add all the unique constraints as we would have before * when we didn't have a name. */ public void addUniqueConstraints(String name, List<String> columnNames) { if (getUniqueConstraints().containsKey(name)) { getUniqueConstraints().get(name).add(columnNames); } else { List<List<String>> value = new ArrayList<List<String>>(); value.add(columnNames); getUniqueConstraints().put(name, value); } }
/** * Build a table definition object from a database table object */ private TableDefinition getTableDefFromDBTable(DatabaseTable dbTbl) { TableDefinition tblDef = this.tableMap.get(dbTbl.getName()); if (tblDef == null) { //table not built yet, simply built it tblDef = new TableDefinition(); tblDef.setName(dbTbl.getNameDelimited(databasePlatform)); tblDef.setQualifier(dbTbl.getTableQualifier()); addUniqueKeyConstraints(tblDef, dbTbl.getUniqueConstraints()); tableMap.put(dbTbl.getName(), tblDef); } return tblDef; }
/** * INTERNAL: * Add the unique constraints to the database table. */ public void processUniqueConstraints() { for (UniqueConstraintMetadata uniqueConstraint : m_uniqueConstraints) { if (uniqueConstraint.hasName() && m_databaseTable.getUniqueConstraints().containsKey(uniqueConstraint.getName())) { throw ValidationException.multipleUniqueConstraintsWithSameNameSpecified(uniqueConstraint.getName(), getName(), getLocation()); } else { m_databaseTable.addUniqueConstraints(uniqueConstraint.getName(), uniqueConstraint.getColumnNames()); } } }
/** * Build a table definition object from a database table object */ protected TableDefinition getTableDefFromDBTable(DatabaseTable databaseTable) { TableDefinition tableDefinition = this.tableMap.get(databaseTable.getName()); if (tableDefinition == null) { //table not built yet, simply built it tableDefinition = new TableDefinition(); tableDefinition.setTable(databaseTable); tableDefinition.setName(databaseTable.getNameDelimited(databasePlatform)); tableDefinition.setQualifier(databaseTable.getTableQualifier()); if (databaseTable.hasUniqueConstraints()) { addUniqueKeyConstraints(tableDefinition, databaseTable.getUniqueConstraints()); } if (databaseTable.hasIndexes()) { tableDefinition.getIndexes().addAll(databaseTable.getIndexes()); } if (databaseTable.getCreationSuffix() !=null){ tableDefinition.setCreationSuffix(databaseTable.getCreationSuffix()); } // Add the foreign key constraints that were set on the table. if (databaseTable.hasForeignKeyConstraints()) { tableDefinition.setUserDefinedForeignKeyConstraints(databaseTable.getForeignKeyConstraints()); } tableMap.put(databaseTable.getName(), tableDefinition); } return tableDefinition; }
/** * Build a table definition object from a database table object */ protected TableDefinition getTableDefFromDBTable(DatabaseTable databaseTable) { TableDefinition tableDefinition = this.tableMap.get(databaseTable.getName()); if (tableDefinition == null) { //table not built yet, simply built it tableDefinition = new TableDefinition(); tableDefinition.setTable(databaseTable); tableDefinition.setName(databaseTable.getNameDelimited(databasePlatform)); tableDefinition.setQualifier(databaseTable.getTableQualifier()); if (databaseTable.hasUniqueConstraints()) { addUniqueKeyConstraints(tableDefinition, databaseTable.getUniqueConstraints()); } if (databaseTable.hasIndexes()) { tableDefinition.getIndexes().addAll(databaseTable.getIndexes()); } if (databaseTable.getCreationSuffix() !=null){ tableDefinition.setCreationSuffix(databaseTable.getCreationSuffix()); } // Add the foreign key constraints that were set on the table. if (databaseTable.hasForeignKeyConstraints()) { tableDefinition.setUserDefinedForeignKeyConstraints(databaseTable.getForeignKeyConstraints()); } tableMap.put(databaseTable.getName(), tableDefinition); } return tableDefinition; }