File tree Expand file tree Collapse file tree 2 files changed +13
-4
lines changed
atplug-runtime/src/main/java/com/diffplug/atplug
atplug-test-harness/src/main/java/com/diffplug/atplug Expand file tree Collapse file tree 2 files changed +13
-4
lines changed Original file line number Diff line number Diff line change 6
6
*/
7
7
package com.diffplug.atplug
8
8
9
+ import kotlin.reflect.KClass
10
+
9
11
class PlugInstanceMap {
10
12
internal val descriptorMap = mutableMapOf<String , MutableList <PlugDescriptor >>()
11
13
internal val instanceMap = mutableMapOf<PlugDescriptor , Any >()
@@ -15,10 +17,14 @@ class PlugInstanceMap {
15
17
descriptors.add(descriptor)
16
18
}
17
19
18
- fun <T : Any > putInstance (clazz : Class <T >, descriptor : PlugDescriptor , instance : T ) {
19
- putDescriptor(clazz.name , descriptor)
20
+ fun <T : Any > putInstance (clazz : KClass <T >, descriptor : PlugDescriptor , instance : T ) {
21
+ putDescriptor(clazz.qualifiedName !! , descriptor)
20
22
instanceMap[descriptor] = instance
21
23
}
22
24
25
+ fun <T : Any > putInstance (clazz : Class <T >, descriptor : PlugDescriptor , instance : T ) {
26
+ putInstance(clazz.kotlin, descriptor, instance)
27
+ }
28
+
23
29
fun instanceFor (plugDescriptor : PlugDescriptor ) = instanceMap[plugDescriptor]
24
30
}
Original file line number Diff line number Diff line change 7
7
package com.diffplug.atplug
8
8
9
9
import java.lang.AutoCloseable
10
+ import kotlin.reflect.KClass
10
11
11
12
class PlugHarness {
12
13
var map = PlugInstanceMap ()
13
14
14
- fun <T : Any > add (clazz : Class <T >, instance : T ): PlugHarness {
15
- val descriptor = SocketOwner .metadataGeneratorFor(clazz).apply (instance)
15
+ fun <T : Any > add (clazz : KClass <T >, instance : T ): PlugHarness {
16
+ val descriptor = SocketOwner .metadataGeneratorFor(clazz.java ).apply (instance)
16
17
map.putInstance(clazz, PlugDescriptor .fromJson(descriptor), instance)
17
18
return this
18
19
}
19
20
21
+ fun <T : Any > add (clazz : Class <T >, instance : T ): PlugHarness = add(clazz.kotlin, instance)
22
+
20
23
fun start (): AutoCloseable {
21
24
PlugRegistry .setHarness(map)
22
25
return AutoCloseable { PlugRegistry .setHarness(null ) }
You can’t perform that action at this time.
0 commit comments