Make IDhApiEventInjector extend IDependencyInjector<IDhApiEvent>

Some methods were missing when using the API
This commit is contained in:
James Seibel
2022-12-10 21:05:51 -06:00
parent d792031c57
commit bf698ad7b9
3 changed files with 5 additions and 4 deletions
@@ -20,6 +20,7 @@
package com.seibel.lod.api.interfaces.events;
import com.seibel.lod.api.methods.events.interfaces.IDhApiEvent;
import com.seibel.lod.core.interfaces.dependencyInjection.IDependencyInjector;
/**
* This class takes care of dependency injection for API events.
@@ -27,7 +28,7 @@ import com.seibel.lod.api.methods.events.interfaces.IDhApiEvent;
* @author James Seibel
* @version 2022-9-13
*/
public interface IDhApiEventInjector
public interface IDhApiEventInjector extends IDependencyInjector<IDhApiEvent>
{
/**
@@ -36,7 +37,7 @@ public interface IDhApiEventInjector
* @throws IllegalArgumentException if the implementation object doesn't implement the interface
* @return true if the handler was unbound, false if the handler wasn't bound.
*/
// Note to self: Don't try adding a generic type to IDhApiEvent, the consturctor won't accept it
// Note to self: Don't try adding a generic type to IDhApiEvent, the constructor won't accept it
boolean unbind(Class<? extends IDhApiEvent> dependencyInterface, Class<? extends IDhApiEvent> dependencyClassToRemove) throws IllegalArgumentException;
@@ -35,7 +35,7 @@ import java.util.HashMap;
* @author James Seibel
* @version 2022-11-24
*/
public class ApiEventInjector extends DependencyInjector<IDhApiEvent> implements IDhApiEventInjector // Note to self: Don't try adding a generic type to IDhApiEvent, the consturctor won't accept it
public class ApiEventInjector extends DependencyInjector<IDhApiEvent> implements IDhApiEventInjector // Note to self: Don't try adding a generic type to IDhApiEvent, the constructor won't accept it
{
public static final ApiEventInjector INSTANCE = new ApiEventInjector();
@@ -33,7 +33,7 @@ import java.util.Map;
* @author James Seibel
* @version 2022-11-24
*/
public class DependencyInjector<BindableType extends IBindable> implements IDependencyInjector<BindableType>
public class DependencyInjector<BindableType extends IBindable> implements IDependencyInjector<BindableType> // Note to self: Don't try adding a generic type to IDhApiEvent, the constructor won't accept it
{
protected final Map<Class<? extends BindableType>, ArrayList<BindableType>> dependencies = new HashMap<>();