Skip to content

Commit 57b8637

Browse files
committed
rename a confusingly-named method
1 parent 01703f4 commit 57b8637

File tree

9 files changed

+33
-29
lines changed

9 files changed

+33
-29
lines changed

hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/H2LegacyDialect.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -952,7 +952,7 @@ public int registerResultSetOutParameter(CallableStatement statement, int positi
952952

953953
@Override
954954
public String getQueryHintString(String query, String hints) {
955-
return addQueryHints( query, hints );
955+
return addUseIndexQueryHint( query, hints );
956956
}
957957

958958
@Override

hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/MySQLLegacyDialect.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -884,7 +884,7 @@ public String getEnumTypeDeclaration(String name, String[] values) {
884884
public String getQueryHintString(String query, String hints) {
885885
return getMySQLVersion().isBefore( 5 )
886886
? super.getQueryHintString( query, hints )
887-
: addQueryHints( query, hints );
887+
: addUseIndexQueryHint( query, hints );
888888
}
889889

890890
/**

hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/SingleStoreDialect.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,7 @@ public String getEnumTypeDeclaration(String name, String[] values) {
406406

407407
@Override
408408
public String getQueryHintString(String query, String hints) {
409-
return addQueryHints( query, hints );
409+
return addUseIndexQueryHint( query, hints );
410410
}
411411

412412
@Override

hibernate-core/src/main/java/org/hibernate/dialect/Dialect.java

Lines changed: 23 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -205,10 +205,12 @@
205205

206206
import static java.lang.Math.ceil;
207207
import static java.lang.Math.log;
208+
import static java.lang.String.join;
208209
import static org.hibernate.cfg.AvailableSettings.NON_CONTEXTUAL_LOB_CREATION;
209210
import static org.hibernate.cfg.AvailableSettings.STATEMENT_BATCH_SIZE;
210211
import static org.hibernate.cfg.AvailableSettings.USE_GET_GENERATED_KEYS;
211212
import static org.hibernate.internal.util.MathHelper.ceilingPowerOfTwo;
213+
import static org.hibernate.internal.util.StringHelper.isEmpty;
212214
import static org.hibernate.internal.util.StringHelper.splitAtCommas;
213215
import static org.hibernate.internal.util.collections.ArrayHelper.EMPTY_STRING_ARRAY;
214216
import static org.hibernate.type.SqlTypes.*;
@@ -2736,13 +2738,13 @@ public String getAddForeignKeyConstraintString(
27362738
res.append( " add constraint " )
27372739
.append( quote( constraintName ) )
27382740
.append( " foreign key (" )
2739-
.append( String.join( ", ", foreignKey ) )
2741+
.append( join( ", ", foreignKey ) )
27402742
.append( ") references " )
27412743
.append( referencedTable );
27422744

27432745
if ( !referencesPrimaryKey ) {
27442746
res.append( " (" )
2745-
.append( String.join( ", ", primaryKey ) )
2747+
.append( join( ", ", primaryKey ) )
27462748
.append( ')' );
27472749
}
27482750

@@ -4161,8 +4163,13 @@ public UniqueDelegate getUniqueDelegate() {
41614163
* @return The modified SQL
41624164
*/
41634165
public String getQueryHintString(String query, List<String> hintList) {
4164-
final String hints = String.join( ", ", hintList );
4165-
return StringHelper.isEmpty( hints ) ? query : getQueryHintString( query, hints);
4166+
if ( hintList.isEmpty() ) {
4167+
return query;
4168+
}
4169+
else {
4170+
final String hints = join( ", ", hintList );
4171+
return isEmpty( hints ) ? query : getQueryHintString( query, hints );
4172+
}
41664173
}
41674174

41684175
/**
@@ -4745,12 +4752,12 @@ public boolean useMaterializedLobWhenCapacityExceeded() {
47454752
}
47464753

47474754
/**
4748-
* Modify the SQL, adding hints or comments, if necessary
4755+
* Modify the SQL, adding hints or comments, if necessary.
4756+
*
4757+
* @see #getQueryHintString(String,List)
4758+
* @see #prependComment
47494759
*/
4750-
public String addSqlHintOrComment(
4751-
String sql,
4752-
QueryOptions queryOptions,
4753-
boolean commentsEnabled) {
4760+
public String addSqlHintOrComment(String sql, QueryOptions queryOptions, boolean commentsEnabled) {
47544761
// Keep this here, rather than moving to Select.
47554762
// Some Dialects may need the hint to be appended to the very end or beginning
47564763
// of the finalized SQL statement, so wait until everything is processed.
@@ -4764,29 +4771,25 @@ public String addSqlHintOrComment(
47644771
}
47654772

47664773
/**
4767-
* Adds an INDEX query hint as follows:
4774+
* Adds an {@code INDEX} query hint as follows:
47684775
*
47694776
* <pre>
47704777
* SELECT *
47714778
* FROM TEST
47724779
* USE INDEX (hint1, hint2)
47734780
* WHERE X=1
47744781
* </pre>
4782+
*
4783+
* @since 7.0
47754784
*/
4776-
public static String addQueryHints(String query, String hints) {
4777-
Matcher matcher = QUERY_PATTERN.matcher( query );
4785+
public static String addUseIndexQueryHint(String query, String hints) {
4786+
final Matcher matcher = QUERY_PATTERN.matcher( query );
47784787
if ( matcher.matches() && matcher.groupCount() > 1 ) {
47794788
final String startToken = matcher.group(1);
47804789
// Null if there is no join in the query
4781-
final String joinToken = Objects.toString(matcher.group(2), "");
4790+
final String joinToken = Objects.toString( matcher.group(2), "" );
47824791
final String endToken = matcher.group(3);
4783-
4784-
return startToken +
4785-
" use index (" +
4786-
hints +
4787-
") " +
4788-
joinToken +
4789-
endToken;
4792+
return startToken + " use index (" + hints + ") " + joinToken + endToken;
47904793
}
47914794
else {
47924795
return query;

hibernate-core/src/main/java/org/hibernate/dialect/H2Dialect.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -935,7 +935,7 @@ public int registerResultSetOutParameter(CallableStatement statement, int positi
935935

936936
@Override
937937
public String getQueryHintString(String query, String hints) {
938-
return addQueryHints( query, hints );
938+
return addUseIndexQueryHint( query, hints );
939939
}
940940

941941
@Override

hibernate-core/src/main/java/org/hibernate/dialect/MySQLDialect.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -959,7 +959,7 @@ public String getEnumTypeDeclaration(String name, String[] values) {
959959

960960
@Override
961961
public String getQueryHintString(String query, String hints) {
962-
return addQueryHints( query, hints );
962+
return addUseIndexQueryHint( query, hints );
963963
}
964964

965965
/**

hibernate-core/src/main/java/org/hibernate/dialect/hint/IndexQueryHintHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@ public class IndexQueryHintHandler implements QueryHintHandler {
1414

1515
@Override
1616
public String addQueryHints(String query, String hints) {
17-
return Dialect.addQueryHints( query, hints);
17+
return Dialect.addUseIndexQueryHint( query, hints);
1818
}
1919
}

hibernate-core/src/main/java/org/hibernate/query/internal/QueryOptionsImpl.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
package org.hibernate.query.internal;
66

77
import java.util.ArrayList;
8-
import java.util.Collections;
98
import java.util.HashSet;
109
import java.util.List;
1110
import java.util.Set;
@@ -24,6 +23,8 @@
2423
import org.hibernate.query.spi.Limit;
2524
import org.hibernate.query.spi.MutableQueryOptions;
2625

26+
import static java.util.Collections.emptyList;
27+
2728
/**
2829
* @author Steve Ebersole
2930
*/
@@ -83,7 +84,7 @@ public void setComment(String comment) {
8384

8485
@Override
8586
public List<String> getDatabaseHints() {
86-
return databaseHints == null ? Collections.emptyList() : databaseHints;
87+
return databaseHints == null ? emptyList() : databaseHints;
8788
}
8889

8990
@Override

hibernate-core/src/test/java/org/hibernate/dialect/DialectTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ static Stream<Arguments> _addQueryHints() {
4646
@MethodSource("_addQueryHints")
4747
@ParameterizedTest
4848
void addQueryHints(String description, String expected, String query, String hints) {
49-
final String queryWithHint = MySQLDialect.addQueryHints(query, hints);
49+
final String queryWithHint = MySQLDialect.addUseIndexQueryHint(query, hints);
5050
assertEquals(expected, queryWithHint, description);
5151
}
5252

0 commit comments

Comments
 (0)