Skip to content

Commit c05a172

Browse files
committed
DefaultModuleService: refactor for DRYness
Interally, the prefClass is null when class is not specified. So this should be OK.
1 parent a6fd9cf commit c05a172

File tree

1 file changed

+13
-15
lines changed

1 file changed

+13
-15
lines changed

src/main/java/org/scijava/module/DefaultModuleService.java

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -302,28 +302,15 @@ public <T> void save(final ModuleItem<T> item, final T value) {
302302
// do not persist if object cannot be converted back from a string
303303
if (!convertService.supports(sValue, item.getType())) return;
304304

305-
final String persistKey = item.getPersistKey();
306-
if (persistKey == null || persistKey.isEmpty()) {
307-
final Class<?> prefClass = delegateClass(item);
308-
final String prefKey = item.getName();
309-
prefService.put(prefClass, prefKey, sValue);
310-
}
311-
else prefService.put(persistKey, sValue);
305+
prefService.put(prefClass(item), prefKey(item), sValue);
312306
}
313307

314308
@Override
315309
public <T> T load(final ModuleItem<T> item) {
316310
// if there is nothing to load from persistence return nothing
317311
if (!item.isPersisted()) return null;
318312

319-
final String sValue;
320-
final String persistKey = item.getPersistKey();
321-
if (persistKey == null || persistKey.isEmpty()) {
322-
final Class<?> prefClass = delegateClass(item);
323-
final String prefKey = item.getName();
324-
sValue = prefService.get(prefClass, prefKey);
325-
}
326-
else sValue = prefService.get(persistKey);
313+
final String sValue = prefService.get(prefClass(item), prefKey(item));
327314

328315
// if persisted value has never been set before return null
329316
if (sValue == null) return null;
@@ -524,4 +511,15 @@ private <T> Class<?> delegateClass(final ModuleItem<T> item) {
524511
}
525512
}
526513

514+
private Class<?> prefClass(final ModuleItem<?> item) {
515+
final String persistKey = item.getPersistKey();
516+
return persistKey == null || persistKey.isEmpty() ? //
517+
delegateClass(item) : null;
518+
}
519+
520+
private String prefKey(final ModuleItem<?> item) {
521+
final String persistKey = item.getPersistKey();
522+
return persistKey == null || persistKey.isEmpty() ? //
523+
persistKey : item.getName();
524+
}
527525
}

0 commit comments

Comments
 (0)