🚸 Add alternative to `is` method because that sucks in Kotlin
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Wed, 13 Nov 2024 21:38:21 +0000 (22:38 +0100)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Wed, 13 Nov 2024 21:38:21 +0000 (22:38 +0100)
src/main/java/net/pterodactylus/util/inject/ObjectBinding.java

index 7cc41d2..e8fb65a 100644 (file)
@@ -2,7 +2,6 @@ package net.pterodactylus.util.inject;
 
 import com.google.inject.Key;
 import com.google.inject.Module;
-import com.google.inject.name.Names;
 
 import static com.google.inject.name.Names.named;
 
@@ -29,6 +28,10 @@ public class ObjectBinding {
                        return (binder) -> binder.bind(requestedClass).toInstance(instance);
                }
 
+               public Module shallBe(T instance) {
+                       return is(instance);
+               }
+
                public $2<T> named(String name) {
                        return new $2<>(requestedClass, name);
                }
@@ -46,6 +49,10 @@ public class ObjectBinding {
                        return (binder) -> binder.bind(Key.get(requestedClass, named(name))).toInstance(instance);
                }
 
+               public Module shallBe(T instance) {
+                       return is(instance);
+               }
+
                private final Class<T> requestedClass;
                private final String name;