Packages

case class CobolParameters(copybookPath: Option[String], multiCopybookPath: Seq[String], copybookContent: Option[String], sourcePaths: Seq[String], recordFormat: RecordFormat, isText: Boolean, isEbcdic: Boolean, ebcdicCodePage: String, ebcdicCodePageClass: Option[String], asciiCharset: String, fieldCodePage: Map[String, String], isUtf16BigEndian: Boolean, floatingPointFormat: FloatingPointFormat, recordStartOffset: Int, recordEndOffset: Int, recordLength: Option[Int], minimumRecordLength: Option[Int], maximumRecordLength: Option[Int], variableLengthParams: Option[VariableLengthParameters], variableSizeOccurs: Boolean, generateRecordBytes: Boolean, schemaRetentionPolicy: SchemaRetentionPolicy, stringTrimmingPolicy: StringTrimmingPolicy, allowPartialRecords: Boolean, multisegmentParams: Option[MultisegmentParameters], commentPolicy: CommentPolicy, strictSignOverpunch: Boolean, improvedNullDetection: Boolean, decodeBinaryAsHex: Boolean, dropGroupFillers: Boolean, dropValueFillers: Boolean, fillerNamingPolicy: FillerNamingPolicy, nonTerminals: Seq[String], occursMappings: Map[String, Map[String, Int]], debugFieldsPolicy: DebugFieldsPolicy, debugIgnoreFileSize: Boolean, metadataPolicy: MetadataPolicy) extends Product with Serializable

This class holds parameters for the job.

copybookPath

String containing the path to the copybook in a given file system.

multiCopybookPath

Sequence containing the paths to the copybooks.

copybookContent

String containing the actual content of the copybook. Either this, the copybookPath, or multiCopybookPath parameter must be specified.

sourcePaths

The list of source file paths.

recordFormat

The record format (F, V, VB, D)

isText

[deprecated by recordFormat] If true the input data consists of text files where records are separated by a line ending character

isEbcdic

If true the input data file encoding is EBCDIC, otherwise it is ASCII

ebcdicCodePage

Specifies what code page to use for EBCDIC to ASCII/Unicode conversions

ebcdicCodePageClass

An optional custom code page conversion class provided by a user

asciiCharset

A charset for ASCII data

fieldCodePage

Specifies a mapping between a field name and the code page

isUtf16BigEndian

If true UTF-16 is considered big-endian.

floatingPointFormat

A format of floating-point numbers

recordStartOffset

A number of bytes to skip at the beginning of the record before parsing a record according to a copybook

recordEndOffset

A number of bytes to skip at the end of each record

recordLength

Specifies the length of the record disregarding the copybook record size. Implied the file has fixed record length.

minimumRecordLength

Minium record length for which the record is considered valid.

maximumRecordLength

Maximum record length for which the record is considered valid.

variableLengthParams

VariableLengthParameters containing the specifications for the consumption of variable-length Cobol records.

variableSizeOccurs

If true, OCCURS DEPENDING ON data size will depend on the number of elements

generateRecordBytes

Generate 'record_bytes' field containing raw bytes of the original record

schemaRetentionPolicy

A copybook usually has a root group struct element that acts like a rowtag in XML. This can be retained in Spark schema or can be collapsed

stringTrimmingPolicy

Specify if and how strings should be trimmed when parsed

allowPartialRecords

If true, partial ASCII records can be parsed (in cases when LF character is missing for example)

multisegmentParams

Parameters for reading multisegment mainframe files

commentPolicy

A comment truncation policy

improvedNullDetection

If true, string values that contain only zero bytes (0x0) will be considered null.

decodeBinaryAsHex

Decode binary fields as HEX strings

dropGroupFillers

If true the parser will drop all FILLER fields, even GROUP FILLERS that have non-FILLER nested fields

dropValueFillers

If true the parser will drop all value FILLER fields

nonTerminals

A list of non-terminals (GROUPS) to combine and parse as primitive fields

debugFieldsPolicy

Specifies if debugging fields need to be added and what should they contain (false, hex, raw).

debugIgnoreFileSize

If true the fixed length file reader won't check file size divisibility. Useful for debugging binary file / copybook mismatches.

metadataPolicy

Specifies the policy of metadat fields to be added to the Spark schema

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CobolParameters
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new CobolParameters(copybookPath: Option[String], multiCopybookPath: Seq[String], copybookContent: Option[String], sourcePaths: Seq[String], recordFormat: RecordFormat, isText: Boolean, isEbcdic: Boolean, ebcdicCodePage: String, ebcdicCodePageClass: Option[String], asciiCharset: String, fieldCodePage: Map[String, String], isUtf16BigEndian: Boolean, floatingPointFormat: FloatingPointFormat, recordStartOffset: Int, recordEndOffset: Int, recordLength: Option[Int], minimumRecordLength: Option[Int], maximumRecordLength: Option[Int], variableLengthParams: Option[VariableLengthParameters], variableSizeOccurs: Boolean, generateRecordBytes: Boolean, schemaRetentionPolicy: SchemaRetentionPolicy, stringTrimmingPolicy: StringTrimmingPolicy, allowPartialRecords: Boolean, multisegmentParams: Option[MultisegmentParameters], commentPolicy: CommentPolicy, strictSignOverpunch: Boolean, improvedNullDetection: Boolean, decodeBinaryAsHex: Boolean, dropGroupFillers: Boolean, dropValueFillers: Boolean, fillerNamingPolicy: FillerNamingPolicy, nonTerminals: Seq[String], occursMappings: Map[String, Map[String, Int]], debugFieldsPolicy: DebugFieldsPolicy, debugIgnoreFileSize: Boolean, metadataPolicy: MetadataPolicy)

    copybookPath

    String containing the path to the copybook in a given file system.

    multiCopybookPath

    Sequence containing the paths to the copybooks.

    copybookContent

    String containing the actual content of the copybook. Either this, the copybookPath, or multiCopybookPath parameter must be specified.

    sourcePaths

    The list of source file paths.

    recordFormat

    The record format (F, V, VB, D)

    isText

    [deprecated by recordFormat] If true the input data consists of text files where records are separated by a line ending character

    isEbcdic

    If true the input data file encoding is EBCDIC, otherwise it is ASCII

    ebcdicCodePage

    Specifies what code page to use for EBCDIC to ASCII/Unicode conversions

    ebcdicCodePageClass

    An optional custom code page conversion class provided by a user

    asciiCharset

    A charset for ASCII data

    fieldCodePage

    Specifies a mapping between a field name and the code page

    isUtf16BigEndian

    If true UTF-16 is considered big-endian.

    floatingPointFormat

    A format of floating-point numbers

    recordStartOffset

    A number of bytes to skip at the beginning of the record before parsing a record according to a copybook

    recordEndOffset

    A number of bytes to skip at the end of each record

    recordLength

    Specifies the length of the record disregarding the copybook record size. Implied the file has fixed record length.

    minimumRecordLength

    Minium record length for which the record is considered valid.

    maximumRecordLength

    Maximum record length for which the record is considered valid.

    variableLengthParams

    VariableLengthParameters containing the specifications for the consumption of variable-length Cobol records.

    variableSizeOccurs

    If true, OCCURS DEPENDING ON data size will depend on the number of elements

    generateRecordBytes

    Generate 'record_bytes' field containing raw bytes of the original record

    schemaRetentionPolicy

    A copybook usually has a root group struct element that acts like a rowtag in XML. This can be retained in Spark schema or can be collapsed

    stringTrimmingPolicy

    Specify if and how strings should be trimmed when parsed

    allowPartialRecords

    If true, partial ASCII records can be parsed (in cases when LF character is missing for example)

    multisegmentParams

    Parameters for reading multisegment mainframe files

    commentPolicy

    A comment truncation policy

    improvedNullDetection

    If true, string values that contain only zero bytes (0x0) will be considered null.

    decodeBinaryAsHex

    Decode binary fields as HEX strings

    dropGroupFillers

    If true the parser will drop all FILLER fields, even GROUP FILLERS that have non-FILLER nested fields

    dropValueFillers

    If true the parser will drop all value FILLER fields

    nonTerminals

    A list of non-terminals (GROUPS) to combine and parse as primitive fields

    debugFieldsPolicy

    Specifies if debugging fields need to be added and what should they contain (false, hex, raw).

    debugIgnoreFileSize

    If true the fixed length file reader won't check file size divisibility. Useful for debugging binary file / copybook mismatches.

    metadataPolicy

    Specifies the policy of metadat fields to be added to the Spark schema

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. val allowPartialRecords: Boolean
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. val asciiCharset: String
  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  8. val commentPolicy: CommentPolicy
  9. val copybookContent: Option[String]
  10. val copybookPath: Option[String]
  11. val debugFieldsPolicy: DebugFieldsPolicy
  12. val debugIgnoreFileSize: Boolean
  13. val decodeBinaryAsHex: Boolean
  14. val dropGroupFillers: Boolean
  15. val dropValueFillers: Boolean
  16. val ebcdicCodePage: String
  17. val ebcdicCodePageClass: Option[String]
  18. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  19. val fieldCodePage: Map[String, String]
  20. val fillerNamingPolicy: FillerNamingPolicy
  21. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  22. val floatingPointFormat: FloatingPointFormat
  23. val generateRecordBytes: Boolean
  24. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  25. val improvedNullDetection: Boolean
  26. val isEbcdic: Boolean
  27. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  28. val isText: Boolean
  29. val isUtf16BigEndian: Boolean
  30. val maximumRecordLength: Option[Int]
  31. val metadataPolicy: MetadataPolicy
  32. val minimumRecordLength: Option[Int]
  33. val multiCopybookPath: Seq[String]
  34. val multisegmentParams: Option[MultisegmentParameters]
  35. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  36. val nonTerminals: Seq[String]
  37. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  38. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  39. val occursMappings: Map[String, Map[String, Int]]
  40. val recordEndOffset: Int
  41. val recordFormat: RecordFormat
  42. val recordLength: Option[Int]
  43. val recordStartOffset: Int
  44. val schemaRetentionPolicy: SchemaRetentionPolicy
  45. val sourcePaths: Seq[String]
  46. val strictSignOverpunch: Boolean
  47. val stringTrimmingPolicy: StringTrimmingPolicy
  48. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  49. val variableLengthParams: Option[VariableLengthParameters]
  50. val variableSizeOccurs: Boolean
  51. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  52. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  53. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped