Mercurial > repos > shellac > guppy_basecaller
comparison env/lib/python3.7/site-packages/schema_salad/java/main_utils/RootLoader.java @ 5:9b1c78e6ba9c draft default tip
"planemo upload commit 6c0a8142489327ece472c84e558c47da711a9142"
author | shellac |
---|---|
date | Mon, 01 Jun 2020 08:59:25 -0400 |
parents | 79f47841a781 |
children |
comparison
equal
deleted
inserted
replaced
4:79f47841a781 | 5:9b1c78e6ba9c |
---|---|
1 package ${package}.utils; | |
2 | |
3 import java.io.File; | |
4 import java.io.IOException; | |
5 import java.nio.file.Files; | |
6 import java.nio.file.Path; | |
7 import java.nio.file.Paths; | |
8 import java.util.Map; | |
9 | |
10 public class RootLoader { | |
11 public static ${root_loader_instance_type} loadDocument( | |
12 final Map<String, Object> doc, final String baseUri_, final LoadingOptions loadingOptions_) { | |
13 final String baseUri = ensureBaseUri(baseUri_); | |
14 LoadingOptions loadingOptions = loadingOptions_; | |
15 if (loadingOptions == null) { | |
16 loadingOptions = new LoadingOptionsBuilder().build(); | |
17 } | |
18 return LoaderInstances.${root_loader_name}.documentLoad(doc, baseUri, loadingOptions); | |
19 } | |
20 | |
21 public static ${root_loader_instance_type} loadDocument( | |
22 final Map<String, Object> doc, final String baseUri) { | |
23 return loadDocument(doc, baseUri, null); | |
24 } | |
25 | |
26 public static ${root_loader_instance_type} loadDocument(final Map<String, Object> doc) { | |
27 return loadDocument(doc, ensureBaseUri(null)); | |
28 } | |
29 | |
30 public static ${root_loader_instance_type} loadDocument(final Path path) { | |
31 return loadDocument(readPath(path)); | |
32 } | |
33 | |
34 public static ${root_loader_instance_type} loadDocument(final Path path, String baseUri) { | |
35 return loadDocument(readPath(path), baseUri); | |
36 } | |
37 | |
38 public static ${root_loader_instance_type} loadDocument( | |
39 final Path path, LoadingOptions loadingOptions) { | |
40 return loadDocument(readPath(path), loadingOptions); | |
41 } | |
42 | |
43 public static ${root_loader_instance_type} loadDocument( | |
44 final Path path, String baseUri, LoadingOptions loadingOptions) { | |
45 return loadDocument(readPath(path), baseUri, loadingOptions); | |
46 } | |
47 | |
48 public static ${root_loader_instance_type} loadDocument(final File file) { | |
49 return loadDocument(file.toPath()); | |
50 } | |
51 | |
52 public static ${root_loader_instance_type} loadDocument(final File file, String baseUri) { | |
53 return loadDocument(file.toPath(), baseUri); | |
54 } | |
55 | |
56 public static ${root_loader_instance_type} loadDocument(final File file, LoadingOptions loadingOptions) { | |
57 return loadDocument(file.toPath(), loadingOptions); | |
58 } | |
59 | |
60 public static ${root_loader_instance_type} loadDocument( | |
61 final File file, String baseUri, LoadingOptions loadingOptions) { | |
62 return loadDocument(file.toPath(), baseUri, loadingOptions); | |
63 } | |
64 | |
65 public static ${root_loader_instance_type} loadDocument(final String doc) { | |
66 return loadDocument(doc, ensureBaseUri(null)); | |
67 } | |
68 | |
69 public static ${root_loader_instance_type} loadDocument(final String doc, final LoadingOptions loadingOptions) { | |
70 return loadDocument(doc, ensureBaseUri(null), loadingOptions); | |
71 } | |
72 | |
73 public static ${root_loader_instance_type} loadDocument(final String doc, final String uri) { | |
74 return loadDocument(doc, uri, null); | |
75 } | |
76 | |
77 public static ${root_loader_instance_type} loadDocument( | |
78 final String doc, final String uri_, final LoadingOptions loadingOptions_) { | |
79 final String uri = ensureBaseUri(uri_); | |
80 LoadingOptions loadingOptions = loadingOptions_; | |
81 if (loadingOptions == null) { | |
82 loadingOptions = new LoadingOptionsBuilder().setFileUri(uri).build(); | |
83 } | |
84 final Map<String, Object> result = YamlUtils.mapFromString(doc); | |
85 loadingOptions.idx.put(uri, result); | |
86 return loadDocument(result, uri, loadingOptions); | |
87 } | |
88 | |
89 static String readPath(final Path path) { | |
90 try { | |
91 return new String(Files.readAllBytes(path), "UTF8"); | |
92 } catch (final IOException e) { | |
93 throw new RuntimeException(e); | |
94 } | |
95 } | |
96 | |
97 static String ensureBaseUri(final String baseUri_) { | |
98 String baseUri = baseUri_; | |
99 if(baseUri == null) { | |
100 baseUri = Uris.fileUri(Paths.get(".").toAbsolutePath().normalize().toString()) + "/"; | |
101 } | |
102 return baseUri; | |
103 } | |
104 | |
105 } |