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 TypeMethodDescriptionvoidadd(MetaDataProducerOutput metaDataProducerOutput) voidaddSelfToInstance(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 sourceQBitNamevoidsetSourceQBitName(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, waitMethods 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:MetaDataProducerOutputcall the appropriate methods on a QInstance to add ourselves to it.- Specified by:
addSelfToInstancein interfaceMetaDataProducerOutput
-
add
-
with
-
getEach
-
getSourceQBitName
Description copied from interface:SourceQBitAwareGetter for sourceQBitName- Specified by:
getSourceQBitNamein interfaceSourceQBitAware
-
setSourceQBitName
Description copied from interface:SourceQBitAwareSetter for sourceQBitName- Specified by:
setSourceQBitNamein interfaceSourceQBitAware
-
withSourceQBitName
Description copied from interface:SourceQBitAwareFluent setter for sourceQBitName- Specified by:
withSourceQBitNamein 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.
-