A E G I J L N O 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
 

E

ExtensionImplementationManager - Class in nl.elec332.util.implementationmanager.impl
Created by Elec332 on 21-4-2020
ExtensionImplementationManager() - Constructor for class nl.elec332.util.implementationmanager.impl.ExtensionImplementationManager
 

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
getImplementationSpeed() - Method in interface nl.elec332.util.implementationmanager.api.IExtensionImplementation
Returns the speed relative to the implementation type.
getImplementationType() - Method in interface nl.elec332.util.implementationmanager.api.IExtensionImplementation
Returns the implementation type on this implementation.
getServiceSelector(Class<T>) - Static method in class nl.elec332.util.implementationmanager.impl.ServiceSelectorSelector
 
getSpeed(int) - Method in enum nl.elec332.util.implementationmanager.api.ImplementationType
 
getType() - Method in interface nl.elec332.util.implementationmanager.api.IServiceSelector
 
getType() - Method in class nl.elec332.util.implementationmanager.impl.ExtensionImplementationManager
 
getType() - Method in class nl.elec332.util.implementationmanager.impl.VersionedServiceSelector
 
GPU - nl.elec332.util.implementationmanager.api.ImplementationType
 
GPU_FAST - nl.elec332.util.implementationmanager.api.ImplementationType
 

I

IExtensionImplementation - Interface in nl.elec332.util.implementationmanager.api
Created by Elec332 on 21-4-2020
ImplementationManager - Class in nl.elec332.util.implementationmanager
Created by Elec332 on 17-4-2020
ImplementationManager() - Constructor for class nl.elec332.util.implementationmanager.ImplementationManager
 
ImplementationType - Enum in nl.elec332.util.implementationmanager.api
Created by Elec332 on 29-3-2020 Used for extensions with different implementation types
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
isNative() - Method in enum nl.elec332.util.implementationmanager.api.ImplementationType
 
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

J

JAVA - nl.elec332.util.implementationmanager.api.ImplementationType
 
JAVA_DEFAULT - nl.elec332.util.implementationmanager.api.ImplementationType
 
JAVA_FAST - nl.elec332.util.implementationmanager.api.ImplementationType
 

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

NATIVE - nl.elec332.util.implementationmanager.api.ImplementationType
 
NATIVE_FAST - nl.elec332.util.implementationmanager.api.ImplementationType
 
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
 

O

OTHER - nl.elec332.util.implementationmanager.api.ImplementationType
 

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

valueOf(String) - Static method in enum nl.elec332.util.implementationmanager.api.ImplementationType
Returns the enum constant of this type with the specified name.
values() - Static method in enum nl.elec332.util.implementationmanager.api.ImplementationType
Returns an array containing the constants of this enum type, in the order they are declared.
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 E G I J L N O S V 
All Classes All Packages