public class RewardProvider extends ServiceProvider<RewardService>
defaultServiceName, disabledLookup, nameLookup
Constructor and Description |
---|
RewardProvider() |
RewardProvider(RewardProvider reference,
Configuration configuration) |
Modifier and Type | Method and Description |
---|---|
boolean |
containsReward(RewardTypes type)
Determines whether or not the given reward type has been registered.
|
RewardProvider |
createView(Configuration config)
Creates a copy of this reward provider with shallow references to the same list of rewards, except with a different
internal default reward type.
|
RewardService |
getByEnum(RewardTypes rewardType)
Returns the currently registered reward service for this type.
|
RewardService |
getByName(java.lang.String rewardName)
Returns the currently registered service with this name.
|
Configuration |
getConfiguration()
Retrieves the configuration containing settings for different reward services.
|
RewardService |
register(RewardService reward)
Registers a service in the system.
|
void |
setConfiguration(Configuration configuration)
Sets the configuration containing settings for different reward services.
|
void |
setDefaultReward(RewardTypes defaultType)
Sets the default reward service by type.
|
RewardService |
unregister(RewardTypes rewardType)
Unregisters a specified reward service.
|
RewardService |
unregister(java.lang.String rewardName)
Unregisters a specified service.
|
containsService, enableAll, getDefaultName, getDefaultService, getEnabledServices, getRegisteredServices, isEnabled, isEnabled, setByName, setDefaultName, setEnabled, setEnabled, unregister
public RewardProvider()
public RewardProvider(RewardProvider reference, Configuration configuration)
public RewardService getByEnum(RewardTypes rewardType)
rewardType
- - type to search for.public RewardService getByName(java.lang.String rewardName)
ServiceProvider
getByName
in class ServiceProvider<RewardService>
rewardName
- - name to search for.public RewardService register(RewardService reward)
ServiceProvider
register
in class ServiceProvider<RewardService>
reward
- - the service to register.public RewardService unregister(RewardTypes rewardType)
rewardType
- the type of the reward service to unregister.public RewardService unregister(java.lang.String rewardName)
ServiceProvider
unregister
in class ServiceProvider<RewardService>
rewardName
- - the name of the service to unregister.public boolean containsReward(RewardTypes type)
type
- - type of the reward to check.public RewardProvider createView(Configuration config)
config
- Configuration settings for the different services.public void setDefaultReward(RewardTypes defaultType)
defaultType
- default reward service type.public Configuration getConfiguration()
public void setConfiguration(Configuration configuration)
configuration
- New configuration.