Class AbstractMetaDataLoader<T extends QMetaDataObject>
java.lang.Object
com.kingsrook.qqq.backend.core.instances.loaders.AbstractMetaDataLoader<T>
- Direct Known Subclasses:
ClassDetectingMetaDataLoader
,GenericMetaDataLoader
,QStepDataLoader
,QTableMetaDataLoader
Abstract base class in hierarchy of classes that know how to construct invalid input: '&'
populate QMetaDataObject instances, based on input streams (e.g., from files).
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addProblem
(LoadingProblem problem) fileToMap
(InputStream inputStream, String fileName) fileToMetaDataObject
(QInstance qInstance, InputStream inputStream, String fileName) Getter for fileNameGetter for problemsabstract T
mapToMetaDataObject
(QInstance qInstance, Map<String, Object> map, LoadingContext context) protected void
reflectivelyMap
(QInstance qInstance, QMetaDataObject targetObject, Map<String, Object> map, LoadingContext context) reflectivelyMapValue
(QInstance qInstance, Method method, Class<?> parameterType, Object rawValue, LoadingContext context)
-
Constructor Details
-
AbstractMetaDataLoader
public AbstractMetaDataLoader()
-
-
Method Details
-
fileToMetaDataObject
public T fileToMetaDataObject(QInstance qInstance, InputStream inputStream, String fileName) throws QMetaDataLoaderException - Throws:
QMetaDataLoaderException
-
mapToMetaDataObject
public abstract T mapToMetaDataObject(QInstance qInstance, Map<String, Object> map, LoadingContext context) throws QMetaDataLoaderException- Throws:
QMetaDataLoaderException
-
fileToMap
protected Map<String,Object> fileToMap(InputStream inputStream, String fileName) throws QMetaDataLoaderException - Throws:
QMetaDataLoaderException
-
reflectivelyMap
protected void reflectivelyMap(QInstance qInstance, QMetaDataObject targetObject, Map<String, Object> map, LoadingContext context) -
reflectivelyMapValue
-
getFileName
Getter for fileName -
addProblem
-
getProblems
Getter for problems
-