@Override public void sqlAppend(DbSqlContext ctx) { for (ImportedIdSimple anImported : imported) { ctx.appendColumn(anImported.localDbColumn); } }
@Override public void sqlAppend(DbSqlContext ctx) { if (localSqlFormula != null) { ctx.appendFormulaSelect(localSqlFormula); } else { ctx.appendColumn(localDbColumn); } }
@Override public void addSelectExported(DbSqlContext ctx, String tableAlias) { String alias = hasJoinTable() ? "int_" : tableAlias; if (alias == null) { alias = "t0"; } for (ExportedProperty exportedProperty : exportedProperties) { ctx.appendColumn(alias, exportedProperty.getForeignDbColumn()); } }
/** * Append columns for foreign key columns. */ @Override void appendSelect(DbSqlContext ctx, boolean subQuery) { if (!subQuery) { // add discriminator column String relativePrefix = ctx.getRelativePrefix(property.getName()); String tableAlias = ctx.getTableAlias(relativePrefix); ctx.appendColumn(tableAlias, property.targetInheritInfo.getDiscriminatorColumn()); } property.importedId.sqlAppend(ctx); } }
@Override public void sqlAppend(DbSqlContext ctx) { for (ImportedIdSimple anImported : imported) { ctx.appendColumn(anImported.localDbColumn); } }
@Override public void appendSelect(DbSqlContext ctx, boolean subQuery) { if (aggregation != null) { ctx.appendFormulaSelect(aggregation); } else if (formula) { ctx.appendFormulaSelect(sqlFormulaSelect); } else if (!isTransient && !ignoreDraftOnlyProperty(ctx.isDraftQuery())) { if (secondaryTableJoin != null) { ctx.pushTableAlias(ctx.getRelativePrefix(secondaryTableJoinPrefix)); } if (dbEncrypted) { String decryptSql = getDecryptSql(ctx.peekTableAlias()); ctx.appendRawColumn(decryptSql); ctx.addEncryptedProp(this); } else { ctx.appendColumn(dbColumn); } if (secondaryTableJoin != null) { ctx.popTableAlias(); } } }
/** * Append the property columns to the buffer. */ @Override public void appendSelect(DbSqlContext ctx, boolean subQuery) { ctx.pushJoin(prefix); ctx.pushTableAlias(prefix); if (temporalVersions) { // select sys_period lower and upper columns ctx.appendHistorySysPeriod(); } if (lazyLoadParent != null) { lazyLoadParent.addSelectExported(ctx, prefix); } if (readId) { if (!subQuery && inheritInfo != null) { ctx.appendColumn(inheritInfo.getDiscriminatorColumn()); } appendSelectId(ctx, idBinder.getBeanProperty()); } appendSelect(ctx, subQuery, properties); for (SqlTreeNode aChildren : children) { // read each child... and let them set their // values back to this localBean aChildren.appendSelect(ctx, subQuery); } ctx.popTableAlias(); ctx.popJoin(); }
@Override public void sqlAppend(DbSqlContext ctx) { if (localSqlFormula != null) { ctx.appendFormulaSelect(localSqlFormula); } else { ctx.appendColumn(localDbColumn); } }
@Override public void addSelectExported(DbSqlContext ctx, String tableAlias) { String alias = hasJoinTable() ? "int_" : tableAlias; if (alias == null) { alias = "t0"; } for (ExportedProperty exportedProperty : exportedProperties) { ctx.appendColumn(alias, exportedProperty.getForeignDbColumn()); } }
/** * Append columns for foreign key columns. */ @Override void appendSelect(DbSqlContext ctx, boolean subQuery) { if (!subQuery) { // add discriminator column String relativePrefix = ctx.getRelativePrefix(property.getName()); String tableAlias = ctx.getTableAlias(relativePrefix); ctx.appendColumn(tableAlias, property.targetInheritInfo.getDiscriminatorColumn()); } property.importedId.sqlAppend(ctx); } }
@Override public void appendSelect(DbSqlContext ctx, boolean subQuery) { if (aggregation != null) { ctx.appendFormulaSelect(aggregation); } else if (formula) { ctx.appendFormulaSelect(sqlFormulaSelect); } else if (!isTransient && !ignoreDraftOnlyProperty(ctx.isDraftQuery())) { if (secondaryTableJoin != null) { ctx.pushTableAlias(ctx.getRelativePrefix(secondaryTableJoinPrefix)); } if (dbEncrypted) { String decryptSql = getDecryptSql(ctx.peekTableAlias()); ctx.appendRawColumn(decryptSql); ctx.addEncryptedProp(this); } else { ctx.appendColumn(dbColumn); } if (secondaryTableJoin != null) { ctx.popTableAlias(); } } }
/** * Append the property columns to the buffer. */ @Override public void appendSelect(DbSqlContext ctx, boolean subQuery) { ctx.pushJoin(prefix); ctx.pushTableAlias(prefix); if (temporalVersions) { // select sys_period lower and upper columns ctx.appendHistorySysPeriod(); } if (lazyLoadParent != null) { lazyLoadParent.addSelectExported(ctx, prefix); } if (readId) { if (!subQuery && inheritInfo != null) { ctx.appendColumn(inheritInfo.getDiscriminatorColumn()); } appendSelectId(ctx, idBinder.getBeanProperty()); } appendSelect(ctx, subQuery, properties); for (SqlTreeNode aChildren : children) { // read each child... and let them set their // values back to this localBean aChildren.appendSelect(ctx, subQuery); } ctx.popTableAlias(); ctx.popJoin(); }