Class PipelineOutput
java.lang.Object
com.northconcepts.datapipeline.foundations.core.Bean
com.northconcepts.datapipeline.foundations.core.FoundationObject
com.northconcepts.datapipeline.foundations.pipeline.PipelineObject
com.northconcepts.datapipeline.foundations.pipeline.PipelineOutput
- All Implemented Interfaces:
DataExceptionContributor,JsonSerializable,RecordSerializable,XmlSerializable,DataWriterFactory,JavaCodeGenerator,Serializable
- Direct Known Subclasses:
DataWriterPipelineOutput,FileSinkPipelineOutput,JdbcPipelineOutput,ProxyPipelineOutput
Base class for the destinations a pipeline writes its records to, such as CSV, Excel, fixed-width, JSON or XML files and
JDBC tables.
- See Also:
-
Field Summary
Fields inherited from class com.northconcepts.datapipeline.foundations.core.FoundationObject
internalId, internalName, log, TIMESTAMP_FORMATFields inherited from interface com.northconcepts.datapipeline.core.RecordSerializable
SERIALIZED_CLASS_NAME, TYPEFields inherited from interface com.northconcepts.datapipeline.core.XmlSerializable
XML_SERIALIZED_CLASS_NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfromRecord(Record source) Loads this instance's state from a record and returnsthis(for fluid API call chaining).abstract StringgetName()Returns a display name for this output, such as the destination's name followed by its format.Returns thePipelineOutputheld inside this one ornullif there isn't one.<T extends PipelineOutput>
TgetPipelineOutput(Class<T> type) Searches for a nestedPipelineOutputof the specified type within this pipeline output hierarchy.Returns the deepest, nestedPipelineOutputheld inside this one, otherwise this instance is returned if there aren't any nestedPipelineOutputs.toXmlElement(Document document) Returns an element, created withdocument, describing this object; the default implementation throws aDataException.Methods inherited from class com.northconcepts.datapipeline.foundations.core.FoundationObject
addExceptionProperties, assertValid, assertValid, clone, exception, exception, exception, getInternalId, getInternalName, resetInternalIdMethods inherited from class com.northconcepts.datapipeline.foundations.core.Bean
toRecord, toStringMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.northconcepts.datapipeline.core.DataExceptionContributor
addExceptionPropertiesMethods inherited from interface com.northconcepts.datapipeline.job.DataWriterFactory
createDataWriterMethods inherited from interface com.northconcepts.datapipeline.sourcecode.JavaCodeGenerator
generateJavaCodeMethods inherited from interface com.northconcepts.datapipeline.core.RecordSerializable
fromJson, fromJson, toJson, toJson, toJsonMethods inherited from interface com.northconcepts.datapipeline.core.XmlSerializable
fromXml, fromXml, fromXmlElement, toXml, toXml, toXml, toXml, toXml
-
Constructor Details
-
PipelineOutput
public PipelineOutput()
-
-
Method Details
-
getName
Returns a display name for this output, such as the destination's name followed by its format. -
getNestedPipelineOutput
Returns thePipelineOutputheld inside this one ornullif there isn't one. -
getRootPipelineOutput
Returns the deepest, nestedPipelineOutputheld inside this one, otherwise this instance is returned if there aren't any nestedPipelineOutputs. -
getPipelineOutput
Searches for a nestedPipelineOutputof the specified type within this pipeline output hierarchy.This method first checks if the current instance is assignable to the specified type. If not, it traverses through all nested
PipelineOutputs to find one that matches the type.- Type Parameters:
T- the type ofPipelineOutputto search for- Parameters:
type- the class of thePipelineOutputtype to find- Returns:
- the first matching
PipelineOutputof the specified type, ornullif not found
-
fromRecord
Description copied from interface:RecordSerializableLoads this instance's state from a record and returnsthis(for fluid API call chaining). For fluid API call chaining, the overridden method should change the declared return type to its class.- Specified by:
fromRecordin interfaceRecordSerializable- Overrides:
fromRecordin classBean- Parameters:
source-- Returns:
- this instance.
-
toXmlElement
Description copied from interface:XmlSerializableReturns an element, created withdocument, describing this object; the default implementation throws aDataException.- Specified by:
toXmlElementin interfaceXmlSerializable
-