Class InsertInput


public class InsertInput extends AbstractTableActionInput
Input data for the Insert action
  • Constructor Details

    • InsertInput

      public InsertInput()
    • InsertInput

      public InsertInput(String tableName)
      Constructor
  • Method Details

    • withTableName

      public InsertInput withTableName(String tableName)
      Description copied from class: AbstractTableActionInput
      Fluent setter for tableName
      Overrides:
      withTableName in class AbstractTableActionInput
    • withRecord

      public InsertInput withRecord(QRecord record)
    • withRecordEntity

      public InsertInput withRecordEntity(QRecordEntity recordEntity)
    • withRecordEntities

      public InsertInput withRecordEntities(List<? extends QRecordEntity> recordEntityList)
    • getTransaction

      public QBackendTransaction getTransaction()
      Getter for transaction
    • setTransaction

      public void setTransaction(QBackendTransaction transaction)
      Setter for transaction
    • withTransaction

      public InsertInput withTransaction(QBackendTransaction transaction)
      Fluent setter for transaction
    • getRecords

      public List<QRecord> getRecords()
      Getter for records
    • setRecords

      public void setRecords(List<QRecord> records)
      Setter for records
    • getSkipUniqueKeyCheck

      public boolean getSkipUniqueKeyCheck()
      Getter for skipUniqueKeyCheck
    • setSkipUniqueKeyCheck

      public void setSkipUniqueKeyCheck(boolean skipUniqueKeyCheck)
      Setter for skipUniqueKeyCheck
    • withSkipUniqueKeyCheck

      public InsertInput withSkipUniqueKeyCheck(boolean skipUniqueKeyCheck)
      Fluent setter for skipUniqueKeyCheck
    • getOmitRecordChangeEvents

      public boolean getOmitRecordChangeEvents()
      Getter for omitRecordChangeEvents
    • setOmitRecordChangeEvents

      public void setOmitRecordChangeEvents(boolean omitRecordChangeEvents)
      Setter for omitRecordChangeEvents
    • withOmitRecordChangeEvents

      public InsertInput withOmitRecordChangeEvents(boolean omitRecordChangeEvents)
      Fluent setter for omitRecordChangeEvents
    • getOmitDmlAudit

      public boolean getOmitDmlAudit()
      Getter for omitDmlAudit
    • setOmitDmlAudit

      public void setOmitDmlAudit(boolean omitDmlAudit)
      Setter for omitDmlAudit
    • withOmitDmlAudit

      public InsertInput withOmitDmlAudit(boolean omitDmlAudit)
      Fluent setter for omitDmlAudit
    • withRecords

      public InsertInput withRecords(List<QRecord> records)
      Fluent setter for records
    • withInputSource

      public InsertInput withInputSource(InputSource inputSource)
      Fluent setter for inputSource
      Overrides:
      withInputSource in class AbstractTableActionInput
      Parameters:
      inputSource - Indicator of what the source of the action is. Default values from QQQ are USER or SYSTEM (where it can be the case that an action that originated from a USER leads to SYSTEM actions (e.g., running a process - the RunProcessAction is USER initiated, but if that process then runs a query, by default, it would be SYSTEM initiated).
      Returns:
      this
    • getAuditContext

      public String getAuditContext()
      Getter for auditContext
    • setAuditContext

      public void setAuditContext(String auditContext)
      Setter for auditContext
    • withAuditContext

      public InsertInput withAuditContext(String auditContext)
      Fluent setter for auditContext
    • getFlags

      public Set<ActionFlag> getFlags()
      Getter for flags
    • setFlags

      public void setFlags(Set<ActionFlag> flags)
      Setter for flags
    • withFlags

      public InsertInput withFlags(Set<ActionFlag> flags)
      Fluent setter for flags
    • withFlag

      public InsertInput withFlag(ActionFlag flag)
    • hasFlag

      public boolean hasFlag(ActionFlag flag)
    • getDryRun

      public boolean getDryRun()
      Getter for dryRun - if true, run the pre-insert customizers (with isPreview=true) and all validations (required fields, unique keys, record security locks, field security locks and permissions if enforced) but do NOT store anything: no backend insert, no associations, audits, record change listeners or post-insert customizers. The output records are the would-be inserted records (without generated keys), carrying any errors/warnings.
    • setDryRun

      public void setDryRun(boolean dryRun)
      Setter for dryRun - see getDryRun.
    • withDryRun

      public InsertInput withDryRun(boolean dryRun)
      Fluent setter for dryRun - see getDryRun.