Class MetaDataProducerMultiOutput
java.lang.Object
com.kingsrook.qqq.backend.core.model.metadata.MetaDataProducerMultiOutput
- All Implemented Interfaces:
MetaDataProducerOutput
,SourceQBitAware
public class MetaDataProducerMultiOutput
extends Object
implements MetaDataProducerOutput, SourceQBitAware
Output object for a MetaDataProducer, which contains multiple meta-data
objects.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(MetaDataProducerOutput metaDataProducerOutput) void
addSelfToInstance
(QInstance instance) call the appropriate methods on a QInstance to add ourselves to it.<C extends TopLevelMetaDataInterface>
Cget a typed and named meta-data object out of this output container.<T extends MetaDataProducerOutput>
List<T> Getter for sourceQBitNamevoid
setSourceQBitName
(String sourceQBitName) Setter for sourceQBitNamewith
(MetaDataProducerOutput metaDataProducerOutput) withSourceQBitName
(String sourceQBitName) Fluent setter for sourceQBitNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.kingsrook.qqq.backend.core.model.metadata.qbits.SourceQBitAware
getSourceQBit, getSourceQBitConfig
-
Constructor Details
-
MetaDataProducerMultiOutput
public MetaDataProducerMultiOutput()
-
-
Method Details
-
addSelfToInstance
Description copied from interface:MetaDataProducerOutput
call the appropriate methods on a QInstance to add ourselves to it.- Specified by:
addSelfToInstance
in interfaceMetaDataProducerOutput
-
add
-
with
-
getEach
-
getSourceQBitName
Description copied from interface:SourceQBitAware
Getter for sourceQBitName- Specified by:
getSourceQBitName
in interfaceSourceQBitAware
-
setSourceQBitName
Description copied from interface:SourceQBitAware
Setter for sourceQBitName- Specified by:
setSourceQBitName
in interfaceSourceQBitAware
-
withSourceQBitName
Description copied from interface:SourceQBitAware
Fluent setter for sourceQBitName- Specified by:
withSourceQBitName
in interfaceSourceQBitAware
-
get
get a typed and named meta-data object out of this output container.- Type Parameters:
C
- the type of the object to return, e.g., QTableMetaData- Parameters:
outputClass
- the class for the type to returnname
- the name of the object, e.g., a table or process name.- Returns:
- the requested TopLevelMetaDataInterface object (in the requested type), or null if not found.
-