Package io.github.toolfactory.jvm
Class Driver.Factory
- java.lang.Object
-
- io.github.toolfactory.jvm.Driver.Factory
-
- Enclosing interface:
- Driver
public static class Driver.Factory extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Driver.Factory.FactoryException
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<java.lang.String,java.lang.reflect.Constructor<? extends Driver>>
driverConstructors
-
Constructor Summary
Constructors Constructor Description Factory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Driver
getNew()
static <D extends Driver>
DgetNew(java.lang.String className)
static <D extends Driver>
DgetNewDefault()
static <D extends Driver>
DgetNewDynamic()
static <D extends Driver>
DgetNewHybrid()
static <D extends Driver>
DgetNewNative()
static void
setDefaultDriverClass(java.lang.Class<? extends Driver> cls)
static void
setDefaultDriverClass(java.lang.String className)
private static void
setDriverClass(java.lang.String name, java.lang.Class<?> cls)
private static void
setDriverClass(java.lang.String name, java.lang.String className)
static void
setDynamicDriverClass(java.lang.Class<? extends Driver> cls)
static void
setDynamicDriverClass(java.lang.String className)
static void
setHybridDriverClass(java.lang.Class<? extends Driver> cls)
static void
setHybridDriverClass(java.lang.String className)
static void
setNativeDriverClass(java.lang.Class<? extends Driver> cls)
static void
setNativeDriverClass(java.lang.String className)
-
-
-
Field Detail
-
driverConstructors
private static java.util.Map<java.lang.String,java.lang.reflect.Constructor<? extends Driver>> driverConstructors
-
-
Method Detail
-
getNew
public static Driver getNew()
-
getNew
public static <D extends Driver> D getNew(java.lang.String className) throws java.lang.Throwable
- Throws:
java.lang.Throwable
-
setDriverClass
private static void setDriverClass(java.lang.String name, java.lang.String className)
-
setDriverClass
private static void setDriverClass(java.lang.String name, java.lang.Class<?> cls)
-
setDefaultDriverClass
public static void setDefaultDriverClass(java.lang.Class<? extends Driver> cls)
-
setDefaultDriverClass
public static void setDefaultDriverClass(java.lang.String className)
-
setHybridDriverClass
public static void setHybridDriverClass(java.lang.Class<? extends Driver> cls)
-
setHybridDriverClass
public static void setHybridDriverClass(java.lang.String className)
-
setDynamicDriverClass
public static void setDynamicDriverClass(java.lang.Class<? extends Driver> cls)
-
setDynamicDriverClass
public static void setDynamicDriverClass(java.lang.String className)
-
setNativeDriverClass
public static void setNativeDriverClass(java.lang.Class<? extends Driver> cls)
-
setNativeDriverClass
public static void setNativeDriverClass(java.lang.String className)
-
getNewDefault
public static <D extends Driver> D getNewDefault()
-
getNewDynamic
public static <D extends Driver> D getNewDynamic()
-
getNewHybrid
public static <D extends Driver> D getNewHybrid()
-
getNewNative
public static <D extends Driver> D getNewNative()
-
-