A G I L N S V 
All Classes All Packages

A

AbstractComparableServiceSelector<T> - Class in nl.elec332.util.implementationmanager
Created by Elec332 on 19-4-2020 Abstract service selector for services that can easily be compared Will always return the max value
AbstractComparableServiceSelector(Comparator<T>) - Constructor for class nl.elec332.util.implementationmanager.AbstractComparableServiceSelector
 

G

getBestService(Collection<T>) - Method in class nl.elec332.util.implementationmanager.AbstractComparableServiceSelector
 
getBestService(Collection<T>) - Method in interface nl.elec332.util.implementationmanager.api.IServiceSelector
Determines the best implementation ofg a service and returns it
getServiceSelector(Class<T>) - Static method in class nl.elec332.util.implementationmanager.impl.ServiceSelectorSelector
 
getType() - Method in interface nl.elec332.util.implementationmanager.api.IServiceSelector
 
getType() - Method in class nl.elec332.util.implementationmanager.impl.VersionedServiceSelector
 

I

ImplementationManager - Class in nl.elec332.util.implementationmanager
Created by Elec332 on 17-4-2020
ImplementationManager() - Constructor for class nl.elec332.util.implementationmanager.ImplementationManager
 
IResourceModule - Interface in nl.elec332.util.implementationmanager.api
Created by Elec332 on 19-4-2020 Implement this in an empty class in resource modules to make sure they are loaded into the module-path (E.G.
IServiceSelector<T> - Interface in nl.elec332.util.implementationmanager.api
Created by Elec332 on 19-4-2020 Used for selecting the service with the best implementation
IVersionedService - Interface in nl.elec332.util.implementationmanager.api
Created by Elec332 on 19-4-2020 A versioned service which is handled by VersionedServiceSelector The service with the highest version will always be used

L

loadService(Class<T>) - Static method in class nl.elec332.util.implementationmanager.ImplementationManager
 
loadService(Class<T>, ClassLoader) - Static method in class nl.elec332.util.implementationmanager.ImplementationManager
 
loadService(Class<T>, ClassLoader, String) - Static method in class nl.elec332.util.implementationmanager.ImplementationManager
 
loadService(Class<T>, ModuleLayer) - Static method in class nl.elec332.util.implementationmanager.ImplementationManager
 
loadService(Class<T>, ModuleLayer, ClassLoader) - Static method in class nl.elec332.util.implementationmanager.ImplementationManager
 
loadService(Class<T>, ModuleLayer, ClassLoader, String) - Static method in class nl.elec332.util.implementationmanager.ImplementationManager
 
loadService(Class<T>, ModuleLayer, String) - Static method in class nl.elec332.util.implementationmanager.ImplementationManager
 
loadServices(Class<T>) - Static method in class nl.elec332.util.implementationmanager.ImplementationManager
 
loadServices(Class<T>, ClassLoader) - Static method in class nl.elec332.util.implementationmanager.ImplementationManager
 
loadServices(Class<T>, ClassLoader, String) - Static method in class nl.elec332.util.implementationmanager.ImplementationManager
 
loadServices(Class<T>, ModuleLayer) - Static method in class nl.elec332.util.implementationmanager.ImplementationManager
 
loadServices(Class<T>, ModuleLayer, ClassLoader) - Static method in class nl.elec332.util.implementationmanager.ImplementationManager
 
loadServices(Class<T>, ModuleLayer, ClassLoader, String) - Static method in class nl.elec332.util.implementationmanager.ImplementationManager
 
loadServices(Class<T>, ModuleLayer, String) - Static method in class nl.elec332.util.implementationmanager.ImplementationManager
 

N

nl.elec332.util.implementationmanager - package nl.elec332.util.implementationmanager
 
nl.elec332.util.implementationmanager.api - package nl.elec332.util.implementationmanager.api
 
nl.elec332.util.implementationmanager.impl - package nl.elec332.util.implementationmanager.impl
 

S

ServiceSelectorSelector - Class in nl.elec332.util.implementationmanager.impl
Created by Elec332 on 19-4-2020 Used for determining the best IServiceSelector service selector for a given type
ServiceSelectorSelector() - Constructor for class nl.elec332.util.implementationmanager.impl.ServiceSelectorSelector
 

V

version() - Method in interface nl.elec332.util.implementationmanager.api.IVersionedService
 
VersionedServiceSelector - Class in nl.elec332.util.implementationmanager.impl
Created by Elec332 on 19-4-2020 Service selector for IVersionedService
VersionedServiceSelector() - Constructor for class nl.elec332.util.implementationmanager.impl.VersionedServiceSelector
 
A G I L N S V 
All Classes All Packages