/** * Convert any field constraint to constraint objects. */ protected void buildConstraints(SchemaManager schemaManager, boolean build) { if (build) { for (TableDefinition table : getTableDefinitions()) { schemaManager.buildFieldTypes(table); } } }
/** * Create constraints. */ public void createConstraints(DatabaseSession session, SchemaManager schemaManager, boolean build) { createConstraints(getTableDefinitions(), session, schemaManager, build); }
/** * Convert any field constraint to constraint objects. */ protected void buildConstraints(SchemaManager schemaManager, boolean build) { if (build) { for (TableDefinition table : getTableDefinitions()) { schemaManager.buildFieldTypes(table); } } }
/** * Create constraints. */ public void createConstraints(DatabaseSession session, SchemaManager schemaManager, boolean build) { createConstraints(getTableDefinitions(), session, schemaManager, build); }
/** * Drop the table constraints from the database. */ public void dropConstraints(org.eclipse.persistence.sessions.DatabaseSession session, SchemaManager schemaManager) { for (Enumeration enumtr = getTableDefinitions().elements(); enumtr.hasMoreElements();) { schemaManager.buildFieldTypes((TableDefinition)enumtr.nextElement()); } for (Enumeration enumtr = getTableDefinitions().elements(); enumtr.hasMoreElements();) { try { schemaManager.dropConstraints((TableDefinition)enumtr.nextElement()); } catch (org.eclipse.persistence.exceptions.DatabaseException dbE) { //ignore } } }
/** * Drop the table constraints from the database. */ public void dropConstraints(DatabaseSession session, SchemaManager schemaManager, boolean build) { buildConstraints(schemaManager, build); for (TableDefinition table : getTableDefinitions()) { try { schemaManager.dropConstraints(table); } catch (DatabaseException exception) { //ignore } } }
/** * Drop the table constraints from the database. */ public void dropConstraints(DatabaseSession session, SchemaManager schemaManager, boolean build) { buildConstraints(schemaManager, build); for (TableDefinition table : getTableDefinitions()) { try { schemaManager.dropConstraints(table); } catch (DatabaseException exception) { //ignore } } }
/** * Create constraints. */ public void createConstraints(org.eclipse.persistence.sessions.DatabaseSession session, SchemaManager schemaManager) { for (Enumeration enumtr = getTableDefinitions().elements(); enumtr.hasMoreElements();) { schemaManager.buildFieldTypes((TableDefinition)enumtr.nextElement()); } // Unique constraints should be generated before foreign key constraints, // because foreign key constraints can reference unique constraints for (Enumeration enumtr = getTableDefinitions().elements(); enumtr.hasMoreElements();) { try { schemaManager.createUniqueConstraints((TableDefinition)enumtr.nextElement()); } catch (DatabaseException ex) { if (!shouldIgnoreDatabaseException()) { throw ex; } } } for (Enumeration enumtr = getTableDefinitions().elements(); enumtr.hasMoreElements();) { try { schemaManager.createForeignConstraints((TableDefinition)enumtr.nextElement()); } catch (DatabaseException ex) { if (!shouldIgnoreDatabaseException()) { throw ex; } } } }
/** * Drop the tables from the database. */ public void dropTables(org.eclipse.persistence.sessions.DatabaseSession session, SchemaManager schemaManager) { for (Enumeration enumtr = getTableDefinitions().elements(); enumtr.hasMoreElements();) { schemaManager.buildFieldTypes((TableDefinition)enumtr.nextElement()); } for (Enumeration enumtr = getTableDefinitions().elements(); enumtr.hasMoreElements();) { try { schemaManager.dropConstraints((TableDefinition)enumtr.nextElement()); } catch (org.eclipse.persistence.exceptions.DatabaseException dbE) { //ignore } } String sequenceTableName = getSequenceTableName(session); for (Enumeration enumtr = getTableDefinitions().elements(); enumtr.hasMoreElements();) { // Must not create sequence table as done in createSequences. TableDefinition table = (TableDefinition)enumtr.nextElement(); if (!table.getName().equals(sequenceTableName)) { try { schemaManager.dropObject(table); } catch (DatabaseException ex) { if (!shouldIgnoreDatabaseException()) { throw ex; } } } } }
for (Enumeration enumtr = getTableDefinitions().elements(); enumtr.hasMoreElements();) { schemaManager.buildFieldTypes((TableDefinition)enumtr.nextElement()); for (Enumeration enumtr = getTableDefinitions().elements(); enumtr.hasMoreElements();) { for (Enumeration enumtr = getTableDefinitions().elements(); enumtr.hasMoreElements();) { try { schemaManager.createUniqueConstraints((TableDefinition)enumtr.nextElement()); for (Enumeration enumtr = getTableDefinitions().elements(); enumtr.hasMoreElements();) { try { schemaManager.createForeignConstraints((TableDefinition)enumtr.nextElement());
Iterator tblDefIter = tblCreator.getTableDefinitions().iterator(); tblCreator.getTableDefinitions().removeAll(existedTables);
protected NonreflectiveMethodDefinition buildConstructor() { NonreflectiveMethodDefinition methodDefinition = new NonreflectiveMethodDefinition(); methodDefinition.setName(getClassName()); methodDefinition.setIsConstructor(true); methodDefinition.addLine("setName(\"" + getTableCreator().getName() + "\");"); methodDefinition.addLine(""); for (Enumeration tablesEnum = getTableCreator().getTableDefinitions().elements(); tablesEnum.hasMoreElements();) { TableDefinition table = (TableDefinition)tablesEnum.nextElement(); methodDefinition.addLine("addTableDefinition(build" + table.getName() + "Table());"); } return methodDefinition; }
/** * Return a class definition object representing the code to be generated for the table creator. * This class will have one method per descriptor and its toString can be used to convert it to code. */ protected ClassDefinition generateCreatorClass() { ClassDefinition classDefinition = new ClassDefinition(); classDefinition.setName(getClassName()); classDefinition.setSuperClass("org.eclipse.persistence.tools.schemaframework.TableCreator"); classDefinition.setPackageName(getPackageName()); classDefinition.addImport("org.eclipse.persistence.sessions.*"); classDefinition.addImport("org.eclipse.persistence.tools.schemaframework.*"); classDefinition.setComment("This class was generated by the TopLink table creator generator." + Helper.cr() + "It stores the meta-data (tables) that define the database schema." + Helper.cr() + "@see org.eclipse.persistence.sessions.factories.TableCreatorClassGenerator"); classDefinition.addMethod(buildConstructor()); for (Enumeration tablesEnum = getTableCreator().getTableDefinitions().elements(); tablesEnum.hasMoreElements();) { TableDefinition table = (TableDefinition)tablesEnum.nextElement(); classDefinition.addMethod(buildTableMethod(table)); } return classDefinition; }
for (TableDefinition table : getTableDefinitions()) {
protected NonreflectiveMethodDefinition buildConstructor() { NonreflectiveMethodDefinition methodDefinition = new NonreflectiveMethodDefinition(); methodDefinition.setName(getClassName()); methodDefinition.setIsConstructor(true); methodDefinition.addLine("setName(\"" + getTableCreator().getName() + "\");"); methodDefinition.addLine(""); for (TableDefinition table : getTableCreator().getTableDefinitions()) { methodDefinition.addLine("addTableDefinition(build" + table.getName() + "Table());"); } return methodDefinition; }
for (TableDefinition table : getTableDefinitions()) {
List<TableDefinition> tables = getTableDefinitions(); int trys = 1; if (SchemaManager.FORCE_DROP) {
protected NonreflectiveMethodDefinition buildConstructor() { NonreflectiveMethodDefinition methodDefinition = new NonreflectiveMethodDefinition(); methodDefinition.setName(getClassName()); methodDefinition.setIsConstructor(true); methodDefinition.addLine("setName(\"" + getTableCreator().getName() + "\");"); methodDefinition.addLine(""); for (TableDefinition table : getTableCreator().getTableDefinitions()) { methodDefinition.addLine("addTableDefinition(build" + table.getName() + "Table());"); } return methodDefinition; }
/** * Return a class definition object representing the code to be generated for the table creator. * This class will have one method per descriptor and its toString can be used to convert it to code. */ protected ClassDefinition generateCreatorClass() { ClassDefinition classDefinition = new ClassDefinition(); classDefinition.setName(getClassName()); classDefinition.setSuperClass("org.eclipse.persistence.tools.schemaframework.TableCreator"); classDefinition.setPackageName(getPackageName()); classDefinition.addImport("org.eclipse.persistence.sessions.*"); classDefinition.addImport("org.eclipse.persistence.tools.schemaframework.*"); classDefinition.setComment("This class was generated by the TopLink table creator generator." + Helper.cr() + "It stores the meta-data (tables) that define the database schema." + Helper.cr() + "@see org.eclipse.persistence.sessions.factories.TableCreatorClassGenerator"); classDefinition.addMethod(buildConstructor()); for (TableDefinition table : getTableCreator().getTableDefinitions()) { classDefinition.addMethod(buildTableMethod(table)); } return classDefinition; }
/** * Return a class definition object representing the code to be generated for the table creator. * This class will have one method per descriptor and its toString can be used to convert it to code. */ protected ClassDefinition generateCreatorClass() { ClassDefinition classDefinition = new ClassDefinition(); classDefinition.setName(getClassName()); classDefinition.setSuperClass("org.eclipse.persistence.tools.schemaframework.TableCreator"); classDefinition.setPackageName(getPackageName()); classDefinition.addImport("org.eclipse.persistence.sessions.*"); classDefinition.addImport("org.eclipse.persistence.tools.schemaframework.*"); classDefinition.setComment("This class was generated by the TopLink table creator generator." + Helper.cr() + "It stores the meta-data (tables) that define the database schema." + Helper.cr() + "@see org.eclipse.persistence.sessions.factories.TableCreatorClassGenerator"); classDefinition.addMethod(buildConstructor()); for (TableDefinition table : getTableCreator().getTableDefinitions()) { classDefinition.addMethod(buildTableMethod(table)); } return classDefinition; }