Class PdfPipelineInput
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.PipelineInput
com.northconcepts.datapipeline.foundations.pipeline.input.FileSourcePipelineInput
com.northconcepts.datapipeline.pdf.input.PdfPipelineInput
- All Implemented Interfaces:
DataExceptionContributor,JsonSerializable,RecordSerializable,XmlSerializable,DataReaderFactory,JavaCodeGenerator,Serializable
A pipeline input that reads a table from a PDF in a
FileSource using a PdfReader.- 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).fromXmlElement(Element pipelineInputElement) voidAppends Java source code representing this object to the given builder.getName()Returns a display name for this input, such as the source's name followed by its format.Returns the password used to open the PDF or null for none; it is serialized as plain text.intReturns the 0-based index, counted across the whole document, of the table to read (default is 0).booleanIndicates if the PDF document is closed when the reader closes (default is false).booleanIndicates if the table's first row holds the field names instead of data (default is false).booleanIndicates if this input can save data lineage on the records it reads (false unless a subclass overrides it).setAutoCloseDocument(boolean autoCloseDocument) Indicates if the PDF document is closed when the reader closes (default is false).setFieldNamesInFirstRow(boolean fieldNamesInFirstRow) Indicates if the table's first row holds the field names instead of data (default is false).setFileSource(FileSource fileSource) setPassword(String password) Sets the password used to open the PDF or null for none; it is serialized as plain text.setTableIndex(int tableIndex) Sets the 0-based index, counted across the whole document, of the table to read (default is 0).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.PipelineInput
getNestedPipelineInput, getPipelineInput, getRootPipelineInput, isSaveLineage, setSaveLineageMethods 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
-
PdfPipelineInput
public PdfPipelineInput()
-
-
Method Details
-
getName
Description copied from class:PipelineInputReturns a display name for this input, such as the source's name followed by its format.- Overrides:
getNamein classFileSourcePipelineInput
-
getFileSource
- Specified by:
getFileSourcein classFileSourcePipelineInput
-
setFileSource
- Specified by:
setFileSourcein classFileSourcePipelineInput
-
createDataReader
-
isFieldNamesInFirstRow
public boolean isFieldNamesInFirstRow()Indicates if the table's first row holds the field names instead of data (default is false). -
setFieldNamesInFirstRow
Indicates if the table's first row holds the field names instead of data (default is false). -
getTableIndex
public int getTableIndex()Returns the 0-based index, counted across the whole document, of the table to read (default is 0). -
setTableIndex
Sets the 0-based index, counted across the whole document, of the table to read (default is 0). -
getPassword
Returns the password used to open the PDF or null for none; it is serialized as plain text. -
setPassword
Sets the password used to open the PDF or null for none; it is serialized as plain text. -
isLineageSupported
public boolean isLineageSupported()Description copied from class:PipelineInputIndicates if this input can save data lineage on the records it reads (false unless a subclass overrides it).- Overrides:
isLineageSupportedin classPipelineInput
-
isAutoCloseDocument
public boolean isAutoCloseDocument()Indicates if the PDF document is closed when the reader closes (default is false). -
setAutoCloseDocument
Indicates if the PDF document is closed when the reader closes (default is false). -
toRecord
Description copied from interface:RecordSerializableConverts this object's state to a record thatRecordSerializable.fromRecord(Record)can load.- Specified by:
toRecordin interfaceRecordSerializable- Overrides:
toRecordin classPipelineInput
-
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 classPipelineInput- 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 classPipelineInput
-
fromXmlElement
- Specified by:
fromXmlElementin interfaceXmlSerializable- Overrides:
fromXmlElementin classPipelineInput
-
generateJavaCode
Description copied from interface:JavaCodeGeneratorAppends Java source code representing this object to the given builder.
-