Class SynchronizationBatchCsvInJobRequest

Object
BaseImportRequest
FileSynchronizationRequest
SynchronizationBatchCsvInJobRequest
All Implemented Interfaces:
Serializable

public class SynchronizationBatchCsvInJobRequest extends FileSynchronizationRequest
The request defining batch synchronization call properties from a CSV file.
See Also:
  • Field Details

    • separator

      @NotNull @DefaultValue(";") protected @NotNull Character separator
      The delimiter character used to separate entries. The default value is ';'.
    • quote

      @NotNull @DefaultValue("\"") protected @NotNull Character quote
      The delimiter character used for quoted entries. The default value is '"'.
    • escape

      @NotNull @DefaultValue("\\") protected @NotNull Character escape
      The delimiter character used to escape separator or quote character. The default value is '\\'.
    • strictQuotes

      @DefaultValue("false") protected boolean strictQuotes
      Whether the characters outside quotes should be ignored. The default value is false.
    • ignoreLeadingWhitespace

      @DefaultValue("false") protected boolean ignoreLeadingWhitespace
      Whether whitespace characters before quotes should be ignored. The default value is false.
    • headerRow

      @DefaultValue("false") protected boolean headerRow
      Whether the first row of the synchronized CSV file is the header. The default value is false.
    • template

      @NotBlank protected @NotBlank String template
      The template that should be used for parsing and synchronizing the contents of the CSV file.

      There is one placeholder currently supported:

      • ${x} - refers to the x-th column in the CSV file, e.g. ${1}, ${2}, ...)

      Example of a correct JSON template:

       [
         {
           "identifier": {
             "name": "${1}",
             "domain": {
               "name": "${2}",
               "community": {
                 "name": "Some Community"
               }
             }
           },
           "attributes" : {
              "00000000-0000-0000-0000-000000003115" : [ {
                "value" : "${3}"
              } ],
              "00000000-0000-0000-0000-000000000222" : [ {
                "value" : "${4}"
              } ]
           },
           "resourceType": "Asset"
         }
       ]
       
  • Constructor Details

    • SynchronizationBatchCsvInJobRequest

      public SynchronizationBatchCsvInJobRequest()
  • Method Details

    • builder

    • getSeparator

      public Character getSeparator()
      The delimiter character used to separate entries. The default value is ';'.
    • getQuote

      public Character getQuote()
      The delimiter character used for quoted entries. The default value is '"'.
    • getEscape

      public Character getEscape()
      The delimiter character used to escape separator or quote character. The default value is '\\'.
    • isStrictQuotes

      public boolean isStrictQuotes()
      Whether the characters outside quotes should be ignored. The default value is false.
    • isIgnoreLeadingWhitespace

      public boolean isIgnoreLeadingWhitespace()
      Whether whitespace characters before quotes should be ignored. The default value is false.
    • isHeaderRow

      public boolean isHeaderRow()
      Whether the first row of the synchronized CSV file is the header. The default value is false.
    • getTemplate

      public String getTemplate()
      The template that should be used for parsing and synchronizing the contents of the CSV file.

      There is one placeholder currently supported:

      • ${x} - refers to the x-th column in the CSV file, e.g. ${1}, ${2}, ...)

      Example of a correct JSON template:

       [
         {
           "identifier": {
             "name": "${1}",
             "domain": {
               "name": "${2}",
               "community": {
                 "name": "Some Community"
               }
             }
           },
           "attributes" : {
              "00000000-0000-0000-0000-000000003115" : [ {
                "value" : "${3}"
              } ],
              "00000000-0000-0000-0000-000000000222" : [ {
                "value" : "${4}"
              } ]
           },
           "resourceType": "Asset"
         }
       ]
       
    • toString

      public String toString()
      Overrides:
      toString in class FileSynchronizationRequest
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class FileSynchronizationRequest
    • canEqual

      protected boolean canEqual(Object other)
      Overrides:
      canEqual in class FileSynchronizationRequest
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class FileSynchronizationRequest