public RevisionInfoQueryCreator(String revisionInfoEntityName,
String revisionInfoIdName,
String revisionInfoTimestampName) {
revisionDateQuery = new StringBuilder()
.append("select rev.").append(revisionInfoTimestampName)
.append(" from ").append(revisionInfoEntityName)
.append(" rev where ").append(revisionInfoIdName).append(" = :_revision_number")
.toString();
revisionNumberForDateQuery = new StringBuilder()
.append("select max(rev.").append(revisionInfoIdName)
.append(") from ").append(revisionInfoEntityName)
.append(" rev where ").append(revisionInfoTimestampName).append(" < = :_revision_date")
.toString();
revisionQuery = new StringBuilder()
.append("select rev from ").append(revisionInfoEntityName)
.append(" rev where ").append(revisionInfoIdName)
.append(" = :_revision_number")
.toString();
}
|