private void printLockStartWithPrimaryKeyFields(SQLSelectStatement statement, ExpressionSQLPrinter printer) { printer.printString(LOCK_START_PREFIX); Iterator<DatabaseField> iterator = statement.getQuery().getDescriptor().getPrimaryKeyFields().iterator(); while (iterator.hasNext()) { DatabaseField field = iterator.next(); DatabaseTable alias = statement.getExpressionBuilder().aliasForTable(field.getTable()); printer.printField(field, alias); if(iterator.hasNext()) { printer.printString(","); } } printer.printString(LOCK_START_SUFFIX); }
tableName = getBuilder().aliasForTable(defaultTable).getName(); } else { tableName = defaultTable.getNameDelimited(printer.getPlatform());
tableName = getBuilder().aliasForTable(defaultTable).getName(); } else { tableName = defaultTable.getNameDelimited(printer.getPlatform());
tableName = getBuilder().aliasForTable(defaultTable).getName(); } else { tableName = defaultTable.getNameDelimited(printer.getPlatform());
if (field.getTable() != lastTable) { lastTable = field.getTable(); currentAlias = getBuilder().aliasForTable(lastTable);
/** * INTERNAL: */ protected void writeField(ExpressionSQLPrinter printer, DatabaseField field) { //print ", " before each selected field except the first one if (printer.isFirstElementPrinted()) { printer.printString(", "); } else { printer.setIsFirstElementPrinted(true); } if (printer.shouldPrintQualifiedNames()) { if (field.getTable() != lastTable) { lastTable = field.getTable(); currentAlias = getBuilder().aliasForTable(lastTable); // This is really for the special case where things were pre-aliased if (currentAlias == null) { currentAlias = lastTable; } } printer.printString(currentAlias.getQualifiedNameDelimited(printer.getPlatform())); printer.printString("."); printer.printString(field.getNameDelimited(printer.getPlatform())); } else { printer.printString(field.getNameDelimited(printer.getPlatform())); } if (this.getUseUniqueFieldAliases()){ printer.printString(" AS "+ generatedAlias(field.getNameDelimited(printer.getPlatform()))); } } /**
/** * INTERNAL: */ protected void writeField(ExpressionSQLPrinter printer, DatabaseField field) { //print ", " before each selected field except the first one if (printer.isFirstElementPrinted()) { printer.printString(", "); } else { printer.setIsFirstElementPrinted(true); } if (printer.shouldPrintQualifiedNames()) { if (field.getTable() != lastTable) { lastTable = field.getTable(); currentAlias = getBuilder().aliasForTable(lastTable); // This is really for the special case where things were pre-aliased if (currentAlias == null) { currentAlias = lastTable; } } printer.printString(currentAlias.getQualifiedNameDelimited(printer.getPlatform())); printer.printString("."); printer.printString(field.getNameDelimited(printer.getPlatform())); } else { printer.printString(field.getNameDelimited(printer.getPlatform())); } if (this.getUseUniqueFieldAliases()){ printer.printString(" AS "+ generatedAlias(field.getNameDelimited(printer.getPlatform()))); } } /**