public class ServiceManager<T extends AbstractServiceProvider> extends Object
ServiceManager
contains instances of service providers that perform some function within the client.Constructor and Description |
---|
ServiceManager(GameClient gameClient)
Initializes a new
ServiceManager . |
Modifier and Type | Method and Description |
---|---|
<V extends T> |
get(Class<V> clazz)
Gets the service provider instance specified by the provided class.
|
Set<T> |
getServiceProviders()
Retrieves all service provider instances that are currently registered with this service provider as a
Set . |
<V extends T> |
register(Class<V> clazz)
Registers a new service provider instance with this service manager, specified by the provided class.
|
boolean |
register(T serviceProvider)
Registers a service provider instance with this service manager.
|
<V extends T> |
remove(Class<V> clazz)
Removes a service provider from the service manager.
|
<V extends T> |
remove(V serviceProvider)
Removes a service provider from the service manager.
|
void |
removeAll()
Removes all service providers from this service manager.
|
public ServiceManager(GameClient gameClient)
ServiceManager
.gameClient
- The GameClient
that owns this service managerpublic Set<T> getServiceProviders()
Set
.Set
of service provider instances currently registered with this service managerpublic <V extends T> V get(Class<V> clazz)
null
is returned.V
- Type of service provider expectedclazz
- Class of service provider to be retrievednull
is returned.public boolean register(T serviceProvider)
serviceProvider
- Service provider instancetrue
if the service provider was registered successfully, false
otherwisepublic <V extends T> boolean register(Class<V> clazz)
GameClient
).V
- Type of service provider to be registeredclazz
- Class of service provider to be registeredtrue
if the service provider was registered successfully, false
otherwisepublic <V extends T> boolean remove(V serviceProvider)
V
- Type of service provider to be removedserviceProvider
- Service provider instancetrue
if the service provider was removed successfully, false
otherwisepublic <V extends T> boolean remove(Class<V> clazz)
V
- Type of service provider to be removedclazz
- Class of service provider to be registeredtrue
if the service provider was removed successfully, false
otherwisepublic void removeAll()
Copyright © 2018. All rights reserved.