Mercurial > repos > shellac > guppy_basecaller
diff env/lib/python3.7/site-packages/schema_salad/java/main_utils/OptionalLoader.java @ 0:26e78fe6e8c4 draft
"planemo upload commit c699937486c35866861690329de38ec1a5d9f783"
author | shellac |
---|---|
date | Sat, 02 May 2020 07:14:21 -0400 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/env/lib/python3.7/site-packages/schema_salad/java/main_utils/OptionalLoader.java Sat May 02 07:14:21 2020 -0400 @@ -0,0 +1,23 @@ +package ${package}.utils; + +import java.util.Optional; + + +public class OptionalLoader<T> implements Loader<Optional<T>> { + private final Loader<T> itemLoader; + + public OptionalLoader(Loader<T> itemLoader) { + this.itemLoader = itemLoader; + } + + public Optional<T> load( + final Object doc, + final String baseUri, + final LoadingOptions loadingOptions, + final String docRoot) { + if(doc == null) { + return Optional.empty(); + } + return Optional.of(itemLoader.load(doc, baseUri, loadingOptions, docRoot)); + } +}