Skip to content

Commit d321f92

Browse files
committed
Small adjustments
1 parent 4471595 commit d321f92

File tree

3 files changed

+9
-17
lines changed

3 files changed

+9
-17
lines changed

src/main/java/org/sqlite/SQLiteConfig.java

+7-15
Original file line numberDiff line numberDiff line change
@@ -239,11 +239,7 @@ protected void applyRemainingPragmas(Connection conn, HashSet<String> pragmaPara
239239
orderedPragmaTable.add(Pragma.PAGE_SIZE.getPragmaName());
240240
orderedPragmaTable.add(Pragma.AUTO_VACUUM.getPragmaName());
241241
orderedPragmaTable.add(Pragma.ENCODING.getPragmaName());
242-
for (Object item : pragmaTable.keySet()) {
243-
if (!orderedPragmaTable.contains(item)) {
244-
orderedPragmaTable.add(item);
245-
}
246-
}
242+
orderedPragmaTable.addAll(pragmaTable.keySet());
247243
try (Statement stat = conn.createStatement()) {
248244
for (Object each : orderedPragmaTable) {
249245
String key = each.toString();
@@ -411,7 +407,7 @@ public void setExplicitReadOnly(boolean readOnly) {
411407
this.explicitReadOnly = readOnly;
412408
}
413409

414-
public static enum Pragma {
410+
public enum Pragma {
415411

416412
// Parameters requiring SQLite3 API invocation
417413
OPEN_MODE("open_mode", "Database open-mode flag", null),
@@ -669,23 +665,19 @@ private static String[] toStringArray(PragmaValue[] list) {
669665
return result;
670666
}
671667

672-
static final Set<String> pragmaSet = new TreeSet<>();
668+
static final Set<String> pragmaNameSet = new TreeSet<>();
673669

674670
static {
675671
for (SQLiteConfig.Pragma pragma : SQLiteConfig.Pragma.values()) {
676-
pragmaSet.add(pragma.pragmaName);
672+
pragmaNameSet.add(pragma.pragmaName);
677673
}
678674
}
679675

680676
public final String getPragmaName() {
681677
return pragmaName;
682678
}
683679

684-
public static Set<String> pragmaNameSet() {
685-
return Arrays.stream(Pragma.class.getEnumConstants())
686-
.map(p -> p.pragmaName)
687-
.collect(Collectors.toSet());
688-
}
680+
689681
}
690682

691683
/**
@@ -835,8 +827,8 @@ public void enableEmptyResultCallBacks(boolean enable) {
835827
*
836828
* @author leo
837829
*/
838-
private static interface PragmaValue {
839-
public String getValue();
830+
private interface PragmaValue {
831+
String getValue();
840832
}
841833

842834
public enum Encoding implements PragmaValue {

src/main/java/org/sqlite/SQLiteConnection.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -526,7 +526,7 @@ protected static String extractPragmasFromFilename(String url, String filename,
526526
int nonPragmaCount = 0;
527527
String[] parameters = filename.substring(parameterDelimiter + 1).split("&");
528528

529-
Set<String> pragmaSet = SQLiteConfig.Pragma.pragmaNameSet();
529+
Set<String> pragmaSet = SQLiteConfig.Pragma.pragmaNameSet;
530530

531531
for (int i = 0; i < parameters.length; i++) {
532532
// process parameters in reverse-order, last specified pragma value wins

src/test/java/org/sqlite/SQLiteConfigTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,6 @@ public void pragmaSet() {
6161
expectedPragmaSet.add(v.pragmaName);
6262
}
6363

64-
assertThat(SQLiteConfig.pragmaSet).isEqualTo(expectedPragmaSet);
64+
assertThat(Pragma.pragmaNameSet).isEqualTo(expectedPragmaSet);
6565
}
6666
}

0 commit comments

Comments
 (0)