Skip to content

Commit 0883de1

Browse files
Merge pull request #63 from A5H73Y/master
Small performance improvements
2 parents 94aa30d + 3581c1b commit 0883de1

11 files changed

Lines changed: 41 additions & 47 deletions

File tree

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@
154154
<artifactId>lombok</artifactId>
155155
<groupId>org.projectlombok</groupId>
156156
<scope>provided</scope>
157-
<version>1.18.20</version>
157+
<version>1.18.22</version>
158158
</dependency>
159159

160160
<!-- JetBrains Annotations -->
@@ -166,7 +166,7 @@
166166
<dependency>
167167
<groupId>org.junit.jupiter</groupId>
168168
<artifactId>junit-jupiter</artifactId>
169-
<version>5.8.0</version>
169+
<version>5.8.1</version>
170170
<scope>test</scope>
171171
</dependency>
172172
</dependencies>

src/main/java/de/leonhard/storage/Config.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@
1414
@SuppressWarnings({"unused"})
1515
public class Config extends Yaml {
1616

17-
private List<String> header;
18-
1917
public Config(@NonNull final Config config) {
2018
super(config);
2119
}

src/main/java/de/leonhard/storage/internal/DataStorage.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,7 @@ default <T> T getOrSetDefault(final String key, final T def) {
319319
set(key, def);
320320
return def;
321321
} else {
322-
return (T) ClassWrapper.getFromDef(raw, def);
322+
return ClassWrapper.getFromDef(raw, def);
323323
}
324324
}
325325
}

src/main/java/de/leonhard/storage/internal/FileData.java

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -234,14 +234,13 @@ public Set<String> keySet(final String key) {
234234
*/
235235
private Set<String> multiLayerKeySet(final Map<String, Object> map) {
236236
final Set<String> out = new HashSet<>();
237-
for (final String key : map.keySet()) {
238-
if (map.get(key) instanceof Map) {
239-
for (final String tempKey : multiLayerKeySet(
240-
(Map<String, Object>) map.get(key))) {
241-
out.add(key + "." + tempKey);
237+
for (final Map.Entry<String, Object> entry : map.entrySet()) {
238+
if (entry.getValue() instanceof Map) {
239+
for (final String tempKey : multiLayerKeySet((Map<String, Object>) entry.getValue())) {
240+
out.add(entry.getKey() + "." + tempKey);
242241
}
243242
} else {
244-
out.add(key);
243+
out.add(entry.getKey());
245244
}
246245
}
247246
return out;
@@ -307,9 +306,9 @@ public void putAll(final Map<String, Object> map) {
307306

308307
private int size(final Map<String, Object> map) {
309308
int size = map.size();
310-
for (final String key : map.keySet()) {
311-
if (map.get(key) instanceof Map) {
312-
size += size((Map<String, Object>) map.get(key));
309+
for (final Map.Entry<String, Object> entry : map.entrySet()) {
310+
if (entry.getValue() instanceof Map) {
311+
size += size((Map<String, Object>) entry.getValue());
313312
}
314313
}
315314
return size;

src/main/java/de/leonhard/storage/internal/editor/toml/TomlReader.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -446,7 +446,9 @@ private Map<String, Object> nextTableContent() {
446446
}
447447

448448
private Object nextNumberOrDate(final char first) {
449-
boolean maybeDouble = true, maybeInteger = true, maybeDate = true;
449+
boolean maybeDouble = true;
450+
boolean maybeInteger = true;
451+
boolean maybeDate = true;
450452
final StringBuilder sb = new StringBuilder();
451453
sb.append(first);
452454
char c;
@@ -614,7 +616,8 @@ private String nextBasicString() {
614616

615617
private String nextBasicMultilineString() {
616618
final StringBuilder sb = new StringBuilder();
617-
boolean first = true, escape = false;
619+
boolean first = true;
620+
boolean escape = false;
618621
while (hasNext()) {
619622
final char c = next();
620623
if (first && (c == '\r' || c == '\n')) {

src/main/java/de/leonhard/storage/internal/provider/LightningProviders.java

Lines changed: 19 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -24,44 +24,39 @@ public class LightningProviders {
2424
private ExceptionHandler exceptionHandler;
2525

2626
public MapProvider mapProvider() {
27-
28-
if (mapProvider != null) {
29-
return mapProvider;
27+
if (mapProvider == null) {
28+
mapProvider = new MapProvider() {};
3029
}
31-
32-
return mapProvider = new MapProvider() {
33-
};
30+
return mapProvider;
3431
}
3532

3633
public YamlConfig yamlConfig() {
37-
if (yamlConfig != null) {
38-
return yamlConfig;
34+
if (yamlConfig == null) {
35+
final YamlConfig config = new YamlConfig();
36+
// Use unicode
37+
config.writeConfig.setEscapeUnicode(false);
38+
// Don't use anchors
39+
config.writeConfig.setAutoAnchor(false);
40+
// Never use write the classname above keys
41+
config.writeConfig.setWriteClassname(YamlConfig.WriteClassName.NEVER);
42+
yamlConfig = config;
3943
}
40-
final YamlConfig config = new YamlConfig();
41-
// Use unicode
42-
config.writeConfig.setEscapeUnicode(false);
43-
// Don't use anchors
44-
config.writeConfig.setAutoAnchor(false);
45-
// Never use write the classname above keys
46-
config.writeConfig.setWriteClassname(YamlConfig.WriteClassName.NEVER);
47-
return yamlConfig = config;
44+
return yamlConfig;
4845
}
4946

5047
public InputStreamProvider inputStreamProvider() {
51-
if (inputStreamProvider != null) {
52-
return inputStreamProvider;
48+
if (inputStreamProvider == null) {
49+
inputStreamProvider = new InputStreamProvider() {};
5350
}
5451

55-
return inputStreamProvider = new InputStreamProvider() {
56-
};
52+
return inputStreamProvider;
5753
}
5854

5955
public ExceptionHandler exceptionHandler() {
60-
if (exceptionHandler != null) {
61-
return exceptionHandler;
56+
if (exceptionHandler == null) {
57+
exceptionHandler = new ExceptionHandler() {};
6258
}
6359

64-
return exceptionHandler = new ExceptionHandler() {
65-
};
60+
return exceptionHandler;
6661
}
6762
}

src/main/java/de/leonhard/storage/util/FileUtils.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import java.security.MessageDigest;
1111
import java.security.NoSuchAlgorithmException;
1212
import java.util.ArrayList;
13-
import java.util.Arrays;
1413
import java.util.Enumeration;
1514
import java.util.List;
1615
import java.util.jar.JarEntry;

src/test/java/de/leonhard/storage/ConfigTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ void testSet() {
7777

7878
@AfterAll
7979
@Test
80-
static void tearDown() {
80+
void tearDown() {
8181
config.clear();
8282
Assertions.assertTrue(config.getFile().delete());
8383
}

src/test/java/de/leonhard/storage/JsonTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ void testSet() {
6969

7070
@AfterAll
7171
@Test
72-
static void tearDown() {
72+
void tearDown() {
7373
json.clear();
7474
Assertions.assertTrue(json.getFile().delete());
7575
}

src/test/java/de/leonhard/storage/TomlTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ void setUp() {
2222

2323
@Test
2424
void testGetDataType() {
25-
Assertions.assertEquals(toml.getDataType(), DataType.SORTED);
25+
Assertions.assertEquals(DataType.SORTED, toml.getDataType());
2626
}
2727

2828
@Test
@@ -69,7 +69,7 @@ void testSet() {
6969

7070
@AfterAll
7171
@Test
72-
static void tearDown() {
72+
void tearDown() {
7373
toml.clear();
7474
Assertions.assertTrue(toml.getFile().delete());
7575
}

0 commit comments

Comments
 (0)