-
Notifications
You must be signed in to change notification settings - Fork 38
Expand file tree
/
Copy pathaccount.java.tmpl
More file actions
61 lines (54 loc) · 1.9 KB
/
Copy pathaccount.java.tmpl
File metadata and controls
61 lines (54 loc) · 1.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
package com.databricks.sdk;
import com.databricks.sdk.client.ApiClient;
import com.databricks.sdk.client.ConfigLoader;
import com.databricks.sdk.client.DatabricksConfig;
{{range .Services}}{{if .IsAccounts}}
import com.databricks.sdk.service.{{.Package.Name}}.{{.PascalName}}API;
import com.databricks.sdk.service.{{.Package.Name}}.{{.PascalName}}Service;{{end}}{{end}}
import com.databricks.sdk.support.Generated;
/**
* Entry point for accessing Databricks account-level APIs
*/
@Generated
public class AccountClient {
private final ApiClient apiClient;
private final DatabricksConfig config;
{{range .Services}}{{if .IsAccounts}}
private {{.PascalName}}API {{(.TrimPrefix "account").CamelName}}API;{{end}}{{end}}
public AccountClient() {
this(ConfigLoader.getDefault());
}
public AccountClient(DatabricksConfig config) {
this.config = config;
apiClient = new ApiClient(config);
{{range .Services}}{{if .IsAccounts}}
{{(.TrimPrefix "account").CamelName}}API = new {{.PascalName}}API(apiClient);{{end}}{{end}}
}
/** Constructor for mocks */
public AccountClient(boolean mock) {
apiClient = null;
config = null;
}
{{range .Services}}{{if .IsAccounts}}
{{if .Description}}/**
{{.Comment " * " 80}}
*/{{end}}
public {{.PascalName}}API {{(.TrimPrefix "account").CamelName}}() {
return {{(.TrimPrefix "account").CamelName}}API;
}
{{end}}{{end}}
{{range .Services}}{{if .IsAccounts}}
/** Override {{.PascalName}}API with mock */
public AccountClient with{{(.TrimPrefix "account").PascalName}}Impl({{.PascalName}}Service {{.CamelName}}) {
{{(.TrimPrefix "account").CamelName}}API = new {{.PascalName}}API({{.CamelName}});
return this;
}
{{end}}{{end}}
public ApiClient apiClient() {
return apiClient;
}
public DatabricksConfig config() {
return config;
}
}