Class FixedWidthPipelineOutput
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
com.northconcepts.datapipeline.foundations.pipeline.output.FileSinkPipelineOutput
com.northconcepts.datapipeline.foundations.pipeline.output.FixedWidthPipelineOutput
- All Implemented Interfaces:
DataExceptionContributor,JsonSerializable,RecordSerializable,XmlSerializable,DataWriterFactory,JavaCodeGenerator,Serializable
Writes a pipeline's records to a fixed-width text
FileSink using a FixedWidthWriter.- 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 TypeMethodDescriptionaddField(FixedWidthField field) Appends a left-aligned column that uses the output's fill character.addField(String name, int width, FixedWidthAlign align, Character fillChar) Appends a column with its own alignment and fill character (null uses the output's).addFields(int... width) Appends left-aligned columns of the given widths that use the output's fill character.fromRecord(Record source) Loads this instance's state from a record and returnsthis(for fluid API call chaining).fromXmlElement(Element pipelineInputElement) voidAppends Java source code representing this object to the given builder.voidgenerateSaveCode(JavaCodeBuilder javaCodeBuilder) Writes the generated code that saves the output afterJob.run(reader, writer); does nothing by default.Returns the character set used to write the file (defaults to UTF-8); blank uses the platform default.charReturns the character used to pad values in columns without their own fill character (defaults to space).getName()Returns a display name for this output, such as the destination's name followed by its format.Returns the string written after each record (defaults to the system line separator).booleanIndicates if the file's stream is closed when the writer is closed (defaults to true).booleanIndicates if a header row of field names is written first (defaults to true).booleanIndicates if the output is flushed after each record (defaults to false).booleanIndicates if values longer than their column are cut to fit instead of failing the write (defaults to true).setAutoCloseWriter(boolean autoCloseWriter) Indicates if the file's stream is closed when the writer is closed (defaults to true).setCharset(String charset) Sets the character set used to write the file (defaults to UTF-8); blank uses the platform default.setFieldNamesInFirstRow(boolean fieldNamesInFirstRow) Indicates if a header row of field names is written first (defaults to true).setFields(List<FixedWidthField> fields) setFileSink(FileSink fileSink) setFillChar(char fillChar) Sets the character used to pad values in columns without their own fill character (defaults to space).setFlushOnWrite(boolean flushOnWrite) Indicates if the output is flushed after each record (defaults to false).setNewLine(String newLine) Sets the string written after each record (defaults to the system line separator).setTruncateFields(boolean truncateFields) Indicates if values longer than their column are cut to fit instead of failing the write (defaults to true).skipField(int width) toRecord()Converts this object's state to a record thatRecordSerializable.fromRecord(Record)can load.toXmlElement(Document document) Returns an element, created withdocument, describing this object; the default implementation throws aDataException.Methods inherited from class com.northconcepts.datapipeline.foundations.pipeline.PipelineOutput
getNestedPipelineOutput, getPipelineOutput, getRootPipelineOutputMethods inherited from class com.northconcepts.datapipeline.foundations.core.FoundationObject
addExceptionProperties, assertValid, assertValid, clone, exception, exception, exception, getInternalId, getInternalName, resetInternalIdMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.northconcepts.datapipeline.core.DataExceptionContributor
addExceptionProperties
-
Constructor Details
-
FixedWidthPipelineOutput
public FixedWidthPipelineOutput()
-
-
Method Details
-
getName
Description copied from class:PipelineOutputReturns a display name for this output, such as the destination's name followed by its format.- Overrides:
getNamein classFileSinkPipelineOutput
-
getFileSink
- Specified by:
getFileSinkin classFileSinkPipelineOutput
-
setFileSink
- Specified by:
setFileSinkin classFileSinkPipelineOutput
-
getFields
-
setFields
-
addField
-
addFields
Appends left-aligned columns of the given widths that use the output's fill character. -
addField
Appends a left-aligned column that uses the output's fill character. Each record must have one field per column, matched by position. -
addField
public FixedWidthPipelineOutput addField(String name, int width, FixedWidthAlign align, Character fillChar) Appends a column with its own alignment and fill character (null uses the output's). Each record must have one field per column, matched by position. -
skipField
-
getFillChar
public char getFillChar()Returns the character used to pad values in columns without their own fill character (defaults to space). -
setFillChar
Sets the character used to pad values in columns without their own fill character (defaults to space). -
isTruncateFields
public boolean isTruncateFields()Indicates if values longer than their column are cut to fit instead of failing the write (defaults to true). -
setTruncateFields
Indicates if values longer than their column are cut to fit instead of failing the write (defaults to true). -
getNewLine
Returns the string written after each record (defaults to the system line separator). -
setNewLine
Sets the string written after each record (defaults to the system line separator). -
isAutoCloseWriter
public boolean isAutoCloseWriter()Indicates if the file's stream is closed when the writer is closed (defaults to true). -
setAutoCloseWriter
Indicates if the file's stream is closed when the writer is closed (defaults to true). -
isFlushOnWrite
public boolean isFlushOnWrite()Indicates if the output is flushed after each record (defaults to false). -
setFlushOnWrite
Indicates if the output is flushed after each record (defaults to false). -
isFieldNamesInFirstRow
public boolean isFieldNamesInFirstRow()Indicates if a header row of field names is written first (defaults to true). -
setFieldNamesInFirstRow
Indicates if a header row of field names is written first (defaults to true). -
createDataWriter
-
generateSaveCode
Description copied from class:FileSinkPipelineOutputWrites the generated code that saves the output afterJob.run(reader, writer); does nothing by default.- Overrides:
generateSaveCodein classFileSinkPipelineOutput
-
generateJavaCode
Description copied from interface:JavaCodeGeneratorAppends Java source code representing this object to the given builder. -
getCharset
Returns the character set used to write the file (defaults to UTF-8); blank uses the platform default. -
setCharset
Sets the character set used to write the file (defaults to UTF-8); blank uses the platform default. -
toRecord
Description copied from interface:RecordSerializableConverts this object's state to a record thatRecordSerializable.fromRecord(Record)can load.- Specified by:
toRecordin interfaceRecordSerializable- Overrides:
toRecordin classBean
-
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 classPipelineOutput- 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- Overrides:
toXmlElementin classPipelineOutput
-
fromXmlElement
-