You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Refactor Subject and related APIs to use List<String> for path parameters, SortedMap<String, String> for query parameters, update factories, and improve path handling consistency.
Copy file name to clipboardExpand all lines: util/api/datasourcex-util.api
+6-3Lines changed: 6 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -8,8 +8,9 @@ public final class com/caplin/integration/datasourcex/util/AntPatternNamespace :
8
8
public static final fun addIncludeNamespace (Lcom/caplin/datasource/Service;Lcom/caplin/integration/datasourcex/util/AntPatternNamespace;)V
9
9
public final fun copy (Ljava/util/Set;)Lcom/caplin/integration/datasourcex/util/AntPatternNamespace;
10
10
public static synthetic fun copy$default (Lcom/caplin/integration/datasourcex/util/AntPatternNamespace;Ljava/util/Set;ILjava/lang/Object;)Lcom/caplin/integration/datasourcex/util/AntPatternNamespace;
11
+
public final fun extractPathParameters (Ljava/lang/String;)Ljava/util/List;
11
12
public final fun extractPathVariables (Ljava/lang/String;)Ljava/util/LinkedHashMap;
12
-
public final fun extractQueryParameters (Ljava/lang/String;)Ljava/util/Map;
13
+
public final fun extractQueryParameters (Ljava/lang/String;)Ljava/util/SortedMap;
13
14
public final fun getObjectMap (Ljava/util/Map;)Lcom/caplin/integration/datasourcex/util/AntPatternNamespace$ObjectMap;
14
15
public final fun getPathVariables ()Ljava/util/Set;
15
16
public final fun getPattern ()Ljava/lang/String;
@@ -156,15 +157,17 @@ public final class com/caplin/integration/datasourcex/util/SimpleDataSourceFacto
156
157
157
158
public abstract interface class com/caplin/integration/datasourcex/util/Subject {
158
159
public static final field Companion Lcom/caplin/integration/datasourcex/util/Subject$Companion;
159
-
public abstract fun getPath ()Ljava/lang/String;
160
+
public static fun getPath (Lcom/caplin/integration/datasourcex/util/Subject;)Ljava/lang/String;
160
161
public abstract fun getPathParameters ()Ljava/util/List;
161
-
public abstract fun getQueryParameters ()Ljava/util/Map;
162
+
public abstract fun getQueryParameters ()Ljava/util/SortedMap;
162
163
public static fun invoke (Ljava/util/List;)Lcom/caplin/integration/datasourcex/util/Subject;
163
164
public static fun invoke (Ljava/util/List;Ljava/util/Map;)Lcom/caplin/integration/datasourcex/util/Subject;
164
165
public static fun invoke ([Ljava/lang/String;)Lcom/caplin/integration/datasourcex/util/Subject;
165
166
}
166
167
167
168
public final class com/caplin/integration/datasourcex/util/Subject$Companion {
169
+
public final fun buildPath (Ljava/util/List;Ljava/util/SortedMap;)Ljava/lang/String;
170
+
public final fun getPath (Lcom/caplin/integration/datasourcex/util/Subject;)Ljava/lang/String;
168
171
public final fun invoke (Ljava/util/List;)Lcom/caplin/integration/datasourcex/util/Subject;
169
172
public final fun invoke (Ljava/util/List;Ljava/util/Map;)Lcom/caplin/integration/datasourcex/util/Subject;
170
173
public final fun invoke ([Ljava/lang/String;)Lcom/caplin/integration/datasourcex/util/Subject;
0 commit comments