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 }