private Database identifyNewTables() { Database _database = new Database(); _database.setName(database.getName()); Collection<String> tableNames = tblNameMap.values(); LOG.info("Initializing database and creating tables"); for (String tableName : tableNames) { if (database.findTable(tableName) == null) { Table table = createTable(tableName); LOG.info("Creating {}", table.toVerboseString()); _database.addTable(table); database.addTable(table); } else { LOG.debug("Table {} already exists", tableName); } } return _database; }
private Database identifyNewTables(){ Database _database = new Database(); _database.setName(database.getName()); Collection<JdbcEntityDefinition> entityDefinitions = JdbcEntityDefinitionManager.getJdbcEntityDefinitionMap().values(); LOG.info("Initializing database and creating tables"); for (JdbcEntityDefinition entityDefinition : entityDefinitions) { if (database.findTable(entityDefinition.getJdbcTableName()) == null) { Table table = createTable(entityDefinition); LOG.info("Creating {}", table.toVerboseString()); _database.addTable(table); database.addTable(table); } else { LOG.debug("Table {} already exists", entityDefinition.getJdbcTableName()); } } return _database; }
private Database identifyNewTables(){ Database _database = new Database(); _database.setName(database.getName()); Collection<JdbcEntityDefinition> entityDefinitions = JdbcEntityDefinitionManager.getJdbcEntityDefinitionMap().values(); LOG.info("Initializing database and creating tables"); for (JdbcEntityDefinition entityDefinition : entityDefinitions) { if (database.findTable(entityDefinition.getJdbcTableName()) == null) { Table table = createTable(entityDefinition); LOG.info("Creating {}", table.toVerboseString()); _database.addTable(table); database.addTable(table); } else { LOG.debug("Table {} already exists", entityDefinition.getJdbcTableName()); } } return _database; }
/** * Reads a database element from the XML stream reader. * * @param xmlReader The reader * @return The database object */ private Database readDatabaseElement(XMLStreamReader xmlReader) throws XMLStreamException, IOException { Database model = new Database(); for (int idx = 0; idx < xmlReader.getAttributeCount(); idx++) { QName attrQName = xmlReader.getAttributeName(idx); if (isSameAs(attrQName, QNAME_ATTRIBUTE_NAME)) { model.setName(xmlReader.getAttributeValue(idx)); } else if (isSameAs(attrQName, QNAME_ATTRIBUTE_DEFAULT_ID_METHOD)) { model.setIdMethod(xmlReader.getAttributeValue(idx)); } else if (isSameAs(attrQName, QNAME_ATTRIBUTE_VERSION)) { model.setVersion(xmlReader.getAttributeValue(idx)); } } readTableElements(xmlReader, model); consumeRestOfElement(xmlReader); return model; }
Database db = new Database();
Database targetModel = new Database();
/** * Returns a deep clone of the given model object, including all tables, foreign keys, indexes etc. * * @param source The source model * @return The clone */ public Database clone(Database source) { Database result = new Database(); result.setName(source.getName()); result.setIdMethod(source.getIdMethod()); result.setVersion(source.getVersion()); for (int tableIdx = 0; tableIdx < source.getTableCount(); tableIdx++) { Table sourceTable = source.getTable(tableIdx); result.addTable(clone(sourceTable, true, false, result, true)); } for (int tableIdx = 0; tableIdx < source.getTableCount(); tableIdx++) { Table sourceTable = source.getTable(tableIdx); Table clonedTable = result.getTable(tableIdx); for (int fkIdx = 0; fkIdx < sourceTable.getForeignKeyCount(); fkIdx++) { ForeignKey sourceFk = sourceTable.getForeignKey(fkIdx); clonedTable.addForeignKey(clone(sourceFk, clonedTable, result, true)); } } return result; }