1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.metricshub.wbem.sblim.cimclient.internal.cimxml;
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 import org.metricshub.wbem.javax.cim.CIMObjectPath;
44 import org.metricshub.wbem.javax.cim.CIMProperty;
45
46
47
48
49 public class LocalPathBuilder {
50 private CIMObjectPath iBasePath;
51
52
53
54
55
56
57 public LocalPathBuilder(CIMObjectPath pBasePath) {
58 this.iBasePath = pBasePath;
59 }
60
61
62
63
64
65
66 public CIMObjectPath getBasePath() {
67 return this.iBasePath;
68 }
69
70
71
72
73
74
75
76 public CIMObjectPath build(String pObjPathStr) {
77 return build(this.iBasePath, pObjPathStr);
78 }
79
80
81
82
83
84
85
86
87 public CIMObjectPath build(String pObjName, String pNameSpace) {
88 return build(this.iBasePath, pObjName, pNameSpace);
89 }
90
91
92
93
94
95
96
97
98
99 public CIMObjectPath build(String pObjName, String pNameSpace, CIMProperty<?>[] pKeys) {
100 return build(this.iBasePath, pObjName, pNameSpace, pKeys);
101 }
102
103
104
105
106
107
108
109
110
111
112 public CIMObjectPath build(String pHost, String pNameSpace, String pObjName, CIMProperty<?>[] pKeys) {
113 return build(this.iBasePath, pHost, pNameSpace, pObjName, pKeys);
114 }
115
116
117
118
119
120
121
122
123
124
125
126
127 public CIMObjectPath build(
128 String pScheme,
129 String pHost,
130 String pPort,
131 String pNameSpace,
132 String pObjName,
133 CIMProperty<?>[] pKeys
134 ) {
135 return build(this.iBasePath, pScheme, pHost, pPort, pNameSpace, pObjName, pKeys);
136 }
137
138
139
140
141
142
143
144
145 public static CIMObjectPath build(CIMObjectPath pBasePath, String pObjPathStr) {
146 CIMObjectPath path = new CIMObjectPath(pObjPathStr);
147 return build(
148 pBasePath,
149 path.getScheme(),
150 path.getHost(),
151 path.getPort(),
152 path.getNamespace(),
153 path.getObjectName(),
154 path.getKeys()
155 );
156 }
157
158
159
160
161
162
163
164
165
166 public static CIMObjectPath build(CIMObjectPath pBasePath, String pObjName, String pNameSpace) {
167 return build(pBasePath, null, null, null, pNameSpace, pObjName, null);
168 }
169
170
171
172
173
174
175
176
177
178
179 public static CIMObjectPath build(
180 CIMObjectPath pBasePath,
181 String pObjName,
182 String pNameSpace,
183 CIMProperty<?>[] pKeys
184 ) {
185 return build(pBasePath, null, null, null, pNameSpace, pObjName, pKeys);
186 }
187
188
189
190
191
192
193
194
195
196
197
198 public static CIMObjectPath build(
199 CIMObjectPath pBasePath,
200 String pHost,
201 String pNameSpace,
202 String pObjName,
203 CIMProperty<?>[] pKeys
204 ) {
205 return build(pBasePath, null, pHost, null, pNameSpace, pObjName, pKeys);
206 }
207
208
209
210
211
212
213
214
215
216
217
218
219
220 public static CIMObjectPath build(
221 CIMObjectPath pBasePath,
222 String pScheme,
223 String pHost,
224 String pPort,
225 String pNameSpace,
226 String pObjName,
227 CIMProperty<?>[] pKeys
228 ) {
229 if (pBasePath == null) return new CIMObjectPath(pScheme, pHost, pPort, pNameSpace, pObjName, pKeys);
230 return new CIMObjectPath(
231 pScheme == null ? pBasePath.getScheme() : pScheme,
232 pHost == null ? pBasePath.getHost() : pHost,
233 pPort == null ? pBasePath.getPort() : pPort,
234 pNameSpace == null ? pBasePath.getNamespace() : pNameSpace,
235 pObjName == null ? pBasePath.getObjectName() : pObjName,
236 pKeys
237
238 );
239 }
240 }