public void addSourceField(String sourceField) { getSourceFields().add(sourceField); }
public void addSourceField(String sourceField) { getSourceFields().add(sourceField); }
public void addSourceField(String sourceField) { getSourceFields().addElement(sourceField); }
try { writer.write("FOREIGN KEY ("); for (Enumeration sourceEnum = getSourceFields().elements(); sourceEnum.hasMoreElements();) { writer.write((String)sourceEnum.nextElement());
/** * Build a foreign key constraint. */ protected ForeignKeyConstraint buildForeignKeyConstraint(Vector fkFieldNames, Vector pkFieldNames, TableDefinition targetTable, DatabasePlatform platform) { assert fkFieldNames.size() > 0 && fkFieldNames.size() == pkFieldNames.size(); ForeignKeyConstraint fkConstraint = new ForeignKeyConstraint(); for(int i=0; i<fkFieldNames.size(); i++) { fkConstraint.getSourceFields().add(fkFieldNames.get(i)); fkConstraint.getTargetFields().add(pkFieldNames.get(i)); } fkConstraint.setTargetTable(targetTable.getFullName()); String fkFieldName = (String)fkFieldNames.get(0); String name = buildForeignKeyConstraintName(this.getName(), fkFieldName, platform.getMaxForeignKeyNameSize(), platform); fkConstraint.setName(name); return fkConstraint; }
/** * Build a foreign key constraint. */ protected ForeignKeyConstraint buildForeignKeyConstraint(List<String> fkFieldNames, List<String> pkFieldNames, TableDefinition targetTable, DatabasePlatform platform) { assert fkFieldNames.size() > 0 && fkFieldNames.size() == pkFieldNames.size(); ForeignKeyConstraint fkConstraint = new ForeignKeyConstraint(); for(int i=0; i<fkFieldNames.size(); i++) { fkConstraint.getSourceFields().add(fkFieldNames.get(i)); fkConstraint.getTargetFields().add(pkFieldNames.get(i)); } fkConstraint.setTargetTable(targetTable.getFullName()); String fkFieldName = fkFieldNames.get(0); String name = buildForeignKeyConstraintName(this.getName(), fkFieldName, platform.getMaxForeignKeyNameSize(), platform); fkConstraint.setName(name); return fkConstraint; }
} else { writer.write("FOREIGN KEY ("); for (Iterator iterator = getSourceFields().iterator(); iterator.hasNext();) { writer.write((String)iterator.next()); if (iterator.hasNext()) {
/** * Build a foreign key constraint. */ protected ForeignKeyConstraint buildForeignKeyConstraint(List<String> fkFieldNames, List<String> pkFieldNames, TableDefinition targetTable, DatabasePlatform platform) { assert fkFieldNames.size() > 0 && fkFieldNames.size() == pkFieldNames.size(); ForeignKeyConstraint fkConstraint = new ForeignKeyConstraint(); for(int i=0; i<fkFieldNames.size(); i++) { fkConstraint.getSourceFields().add(fkFieldNames.get(i)); fkConstraint.getTargetFields().add(pkFieldNames.get(i)); } fkConstraint.setTargetTable(targetTable.getFullName()); String fkFieldName = fkFieldNames.get(0); String name = buildForeignKeyConstraintName(this.getName(), fkFieldName, platform.getMaxForeignKeyNameSize(), platform); fkConstraint.setName(name); return fkConstraint; }
} else { writer.write("FOREIGN KEY ("); for (Iterator iterator = getSourceFields().iterator(); iterator.hasNext();) { writer.write((String)iterator.next()); if (iterator.hasNext()) {
protected void addForeignKeyLines(ForeignKeyConstraint foreignKey, NonreflectiveMethodDefinition method) { String foreignKeyName = "foreignKey" + foreignKey.getName(); method.addLine("ForeignKeyConstraint " + foreignKeyName + " = new ForeignKeyConstraint();"); method.addLine(foreignKeyName + ".setName(\"" + foreignKey.getName() + "\");"); method.addLine(foreignKeyName + ".setTargetTable(\"" + foreignKey.getTargetTable() + "\");"); for (Enumeration sourceFieldsEnum = foreignKey.getSourceFields().elements(); sourceFieldsEnum.hasMoreElements();) { method.addLine(foreignKeyName + ".addSourceField(\"" + sourceFieldsEnum.nextElement() + "\");"); } for (Enumeration targetFieldsEnum = foreignKey.getTargetFields().elements(); targetFieldsEnum.hasMoreElements();) { method.addLine(foreignKeyName + ".addTargetField(\"" + targetFieldsEnum.nextElement() + "\");"); } method.addLine("table.addForeignKeyConstraint(" + foreignKeyName + ");"); }
if ((primaryKeys.size() == foreignKey.getSourceFields().size()) && primaryKeys.containsAll(foreignKey.getSourceFields())) { alreadyIndexed = true; if (foreignKey.getSourceFields().size() == 1) { FieldDefinition field = getField(foreignKey.getSourceFields().get(0)); if ((field != null) && field.isUnique()) { alreadyIndexed = true; if ((uniqueConstraint.getSourceFields().size() == foreignKey.getSourceFields().size()) && uniqueConstraint.getSourceFields().containsAll(foreignKey.getSourceFields())) { alreadyIndexed = true; IndexDefinition index = buildIndex(session, foreignKey.getName(), foreignKey.getSourceFields(), false); if (writer == null) { try {
if ((primaryKeys.size() == foreignKey.getSourceFields().size()) && primaryKeys.containsAll(foreignKey.getSourceFields())) { alreadyIndexed = true; if (foreignKey.getSourceFields().size() == 1) { FieldDefinition field = getField(foreignKey.getSourceFields().get(0)); if ((field != null) && field.isUnique()) { alreadyIndexed = true; if ((uniqueConstraint.getSourceFields().size() == foreignKey.getSourceFields().size()) && uniqueConstraint.getSourceFields().containsAll(foreignKey.getSourceFields())) { alreadyIndexed = true; IndexDefinition index = buildIndex(session, foreignKey.getName(), foreignKey.getSourceFields(), false); if (writer == null) { try {
if ((primaryKeys.size() == foreignKey.getSourceFields().size()) && primaryKeys.containsAll(foreignKey.getSourceFields())) { alreadyIndexed = true; if (foreignKey.getSourceFields().size() == 1) { FieldDefinition field = getField(foreignKey.getSourceFields().get(0)); if ((field != null) && field.isUnique()) { alreadyIndexed = true; if ((uniqueConstraint.getSourceFields().size() == foreignKey.getSourceFields().size()) && uniqueConstraint.getSourceFields().containsAll(foreignKey.getSourceFields())) { alreadyIndexed = true; IndexDefinition index = buildIndex(session, foreignKey.getName(), foreignKey.getSourceFields(), false); if (writer == null) { try {
if ((primaryKeys.size() == foreignKey.getSourceFields().size()) && primaryKeys.containsAll(foreignKey.getSourceFields())) { alreadyIndexed = true; if (foreignKey.getSourceFields().size() == 1) { FieldDefinition field = getField(foreignKey.getSourceFields().get(0)); if ((field != null) && field.isUnique()) { alreadyIndexed = true; if ((uniqueConstraint.getSourceFields().size() == foreignKey.getSourceFields().size()) && uniqueConstraint.getSourceFields().containsAll(foreignKey.getSourceFields())) { alreadyIndexed = true; IndexDefinition index = buildIndex(session, foreignKey.getName(), foreignKey.getSourceFields(), false); if (writer == null) { try {
protected void addForeignKeyLines(ForeignKeyConstraint foreignKey, NonreflectiveMethodDefinition method) { String foreignKeyName = "foreignKey" + foreignKey.getName(); method.addLine("ForeignKeyConstraint " + foreignKeyName + " = new ForeignKeyConstraint();"); method.addLine(foreignKeyName + ".setName(\"" + foreignKey.getName() + "\");"); method.addLine(foreignKeyName + ".setTargetTable(\"" + foreignKey.getTargetTable() + "\");"); for (String sourceField : foreignKey.getSourceFields()) { method.addLine(foreignKeyName + ".addSourceField(\"" + sourceField + "\");"); } for (String targetField : foreignKey.getTargetFields()) { method.addLine(foreignKeyName + ".addTargetField(\"" + targetField + "\");"); } method.addLine("table.addForeignKeyConstraint(" + foreignKeyName + ");"); }
protected void addForeignKeyLines(ForeignKeyConstraint foreignKey, NonreflectiveMethodDefinition method) { String foreignKeyName = "foreignKey" + foreignKey.getName(); method.addLine("ForeignKeyConstraint " + foreignKeyName + " = new ForeignKeyConstraint();"); method.addLine(foreignKeyName + ".setName(\"" + foreignKey.getName() + "\");"); method.addLine(foreignKeyName + ".setTargetTable(\"" + foreignKey.getTargetTable() + "\");"); for (String sourceField : foreignKey.getSourceFields()) { method.addLine(foreignKeyName + ".addSourceField(\"" + sourceField + "\");"); } for (String targetField : foreignKey.getTargetFields()) { method.addLine(foreignKeyName + ".addTargetField(\"" + targetField + "\");"); } method.addLine("table.addForeignKeyConstraint(" + foreignKeyName + ");"); }