Class ClassDetectingMetaDataLoader
java.lang.Object
com.kingsrook.qqq.backend.core.instances.loaders.AbstractMetaDataLoader<QMetaDataObject>
com.kingsrook.qqq.backend.core.instances.loaders.ClassDetectingMetaDataLoader
Generic implementation of AbstractMetaDataLoader, who "detects" the class
of meta data object to be created, then defers to an appropriate subclass
to do the work.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetLoaderForFile
(InputStream inputStream, String fileName) getLoaderForMap
(Map<String, Object> map) mapToMetaDataObject
(QInstance qInstance, Map<String, Object> map, LoadingContext context) Methods inherited from class com.kingsrook.qqq.backend.core.instances.loaders.AbstractMetaDataLoader
addProblem, fileToMap, fileToMetaDataObject, getFileName, getProblems, reflectivelyMap, reflectivelyMapValue
-
Constructor Details
-
ClassDetectingMetaDataLoader
public ClassDetectingMetaDataLoader()
-
-
Method Details
-
getLoaderForFile
public AbstractMetaDataLoader<?> getLoaderForFile(InputStream inputStream, String fileName) throws QMetaDataLoaderException - Throws:
QMetaDataLoaderException
-
getLoaderForMap
public AbstractMetaDataLoader<?> getLoaderForMap(Map<String, Object> map) throws QMetaDataLoaderException- Throws:
QMetaDataLoaderException
-
mapToMetaDataObject
public QMetaDataObject mapToMetaDataObject(QInstance qInstance, Map<String, Object> map, LoadingContext context) throws QMetaDataLoaderException- Specified by:
mapToMetaDataObject
in classAbstractMetaDataLoader<QMetaDataObject>
- Throws:
QMetaDataLoaderException
-