Package org.burningwave.core.classes
Class ClassFactoryImpl
java.lang.Object
org.burningwave.core.classes.ClassFactoryImpl
- All Implemented Interfaces:
AutoCloseable,ClassFactory,Cleanable,Closeable,Component,Identifiable,Properties.Listener,Memorizer
public class ClassFactoryImpl extends Object implements ClassFactory, Component
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.burningwave.core.classes.ClassFactory
ClassFactory.ClassRetriever, ClassFactory.Configuration -
Method Summary
Modifier and Type Method Description voidclose()voidcloseClassRetrievers()<L extends org.burningwave.core.classes.LoadOrBuildAndDefineConfigAbst<L>>
ClassFactory.ClassRetrieverloadOrBuildAndDefine(L config)ClassFactory.ClassRetrieverloadOrBuildAndDefine(UnitSourceGenerator... unitsCode)<K, V> voidprocessChangeNotification(Properties properties, Properties.Event event, K key, V newValue, V previousValue)voidreset(boolean closeClassRetrievers)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.burningwave.core.Closeable
closeResources, closeResources, createCloseResoucesTask, createCloseResoucesTaskMethods inherited from interface org.burningwave.core.Identifiable
getId, getOperationIdMethods inherited from interface org.burningwave.core.Memorizer
getOrCreateTemporaryFolder, getOrCreateTemporaryFolder, getTemporaryFolderPrefixMethods inherited from interface org.burningwave.core.iterable.Properties.Listener
listenTo, unregister
-
Method Details
-
processChangeNotification
public <K, V> void processChangeNotification(Properties properties, Properties.Event event, K key, V newValue, V previousValue)- Specified by:
processChangeNotificationin interfaceProperties.Listener
-
loadOrBuildAndDefine
- Specified by:
loadOrBuildAndDefinein interfaceClassFactory
-
loadOrBuildAndDefine
public <L extends org.burningwave.core.classes.LoadOrBuildAndDefineConfigAbst<L>> ClassFactory.ClassRetriever loadOrBuildAndDefine(L config)- Specified by:
loadOrBuildAndDefinein interfaceClassFactory
-
closeClassRetrievers
public void closeClassRetrievers()- Specified by:
closeClassRetrieversin interfaceClassFactory
-
reset
public void reset(boolean closeClassRetrievers)- Specified by:
resetin interfaceClassFactory
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-