Klasse DataWriter

java.lang.Object
ch.nolix.system.sqlmiddata.datawriter.DataWriter
Alle implementierten Schnittstellen:
Closeable, CloseStateRequestable, GroupCloseable, ChangeRequestable, IChangeSaver, IResettableChangeSaver, Resettable, IDataWriter, AutoCloseable

public final class DataWriter extends Object implements IDataWriter
  • Methodendetails

    • forDatabaseNameAndDatabaseViewAndSqlConnection

      public static DataWriter forDatabaseNameAndDatabaseViewAndSqlConnection(String databaseName, DatabaseViewDto databaseView, ISqlConnection sqlConnection)
    • clearMultiReference

      public void clearMultiReference(String tableName, String entityId, String multiReferenceColumnName)
      Beschreibung aus Schnittstelle kopiert: IDataWriter
      Deletes the references of the multi reference, that is in the multi reference column with the given multiReferenceColumnName and belongs to the entity, that has the given entityId and belongs to the table with the given tableName, from the database.
      Angegeben von:
      clearMultiReference in Schnittstelle IDataWriter
      Parameter:
      tableName -
      entityId -
      multiReferenceColumnName -
    • clearMultiValue

      public void clearMultiValue(String tableName, String entityId, String multiValueColumnName)
      Beschreibung aus Schnittstelle kopiert: IDataWriter
      Deletes the values of the multi value, that is in the multi value column with the given multiValueColumnName and belongs to the entity, that has the given entityId and belongs to the table with the given tableName, from the database.
      Angegeben von:
      clearMultiValue in Schnittstelle IDataWriter
      Parameter:
      tableName -
      entityId -
      multiValueColumnName -
    • deleteEntity

      public void deleteEntity(String tableName, EntityDeletionDto entity)
      Beschreibung aus Schnittstelle kopiert: IDataWriter
      Deletes the given entity from the database. Will cause an error by saving if the given entity was deleted or changed on the database in the meanwhile.
      Angegeben von:
      deleteEntity in Schnittstelle IDataWriter
      Parameter:
      tableName -
      entity -
    • deleteMultiBackReferenceEntry

      public void deleteMultiBackReferenceEntry(MultiBackReferenceEntryDeletionDto multiBackReferenceEntry)
      Beschreibung aus Schnittstelle kopiert: IDataWriter
      Deletes the given multiBackReferenceEntry from the database.
      Angegeben von:
      deleteMultiBackReferenceEntry in Schnittstelle IDataWriter
      Parameter:
      multiBackReferenceEntry -
    • deleteMultiReferenceEntry

      public void deleteMultiReferenceEntry(MultiReferenceEntryDeletionDto multiReferenceEntry)
      Beschreibung aus Schnittstelle kopiert: IDataWriter
      Deletes the given multiReferenceEntry from the database.
      Angegeben von:
      deleteMultiReferenceEntry in Schnittstelle IDataWriter
      Parameter:
      multiReferenceEntry -
    • deleteMultiValueEntry

      public void deleteMultiValueEntry(MultiValueEntryDto multiValueEntry)
      Beschreibung aus Schnittstelle kopiert: IDataWriter
      Deletes the given multiValueEntry from the database.
      Angegeben von:
      deleteMultiValueEntry in Schnittstelle IDataWriter
      Parameter:
      multiValueEntry -
    • expectSchemaTimestamp

      public void expectSchemaTimestamp(ITime schemaTimestamp)
      Beschreibung aus Schnittstelle kopiert: IDataWriter
      Will cause an error by saving if the database does not have the given schemaTimestamp. This method can be used to prevent from saving changes when the schemaTimestamp was changed in the meanwhile
      Angegeben von:
      expectSchemaTimestamp in Schnittstelle IDataWriter
      Parameter:
      schemaTimestamp -
    • expectTableContainsEntity

      public void expectTableContainsEntity(String tableName, String entityId)
      Beschreibung aus Schnittstelle kopiert: IDataWriter
      Will cause an error by saving if on the database the table with the given tableName does not contain an entity with the given entityId. This method can be used to prevent from referencing an entity that was deleted in the meanwhile.
      Angegeben von:
      expectTableContainsEntity in Schnittstelle IDataWriter
      Parameter:
      tableName -
      entityId -
    • getStoredCloseController

      public ICloseController getStoredCloseController()
      Angegeben von:
      getStoredCloseController in Schnittstelle GroupCloseable
      Gibt zurück:
      the ICloseController of the current GroupCloseable.
    • getSaveCount

      public int getSaveCount()
      Angegeben von:
      getSaveCount in Schnittstelle IResettableChangeSaver
    • hasChanges

      public boolean hasChanges()
      Angegeben von:
      hasChanges in Schnittstelle ChangeRequestable
      Gibt zurück:
      true if the current ChangeRequestable has uncomitted changes.
    • insertEntity

      public void insertEntity(String tableName, EntityCreationDto newEntity)
      Beschreibung aus Schnittstelle kopiert: IDataWriter
      Inserts the given entity into the table with the given tableName on the database.
      Angegeben von:
      insertEntity in Schnittstelle IDataWriter
      Parameter:
      tableName -
      newEntity -
    • insertMultiBackReferenceEntry

      public void insertMultiBackReferenceEntry(MultiBackReferenceEntryDto multiBackReferenceEntry)
      Beschreibung aus Schnittstelle kopiert: IDataWriter
      Inserts the given multiBackReferenceEntry into the database.
      Angegeben von:
      insertMultiBackReferenceEntry in Schnittstelle IDataWriter
      Parameter:
      multiBackReferenceEntry -
    • insertMultiReferenceEntry

      public void insertMultiReferenceEntry(MultiReferenceEntryDto multiReferenceEntry)
      Beschreibung aus Schnittstelle kopiert: IDataWriter
      Inserts the given multiReferenceEntry into the database.
      Angegeben von:
      insertMultiReferenceEntry in Schnittstelle IDataWriter
      Parameter:
      multiReferenceEntry -
    • insertMultiValueEntry

      public void insertMultiValueEntry(MultiValueEntryDto multiValueEntry)
      Beschreibung aus Schnittstelle kopiert: IDataWriter
      Inserts the given multiValueEntry into the database.
      Angegeben von:
      insertMultiValueEntry in Schnittstelle IDataWriter
      Parameter:
      multiValueEntry -
    • noteClose

      public void noteClose()
      Beschreibung aus Schnittstelle kopiert: GroupCloseable
      Lets the current GroupCloseable note a close.
      Angegeben von:
      noteClose in Schnittstelle GroupCloseable
    • reset

      public void reset()
      Beschreibung aus Schnittstelle kopiert: Resettable
      Resets the current Resettable.
      Angegeben von:
      reset in Schnittstelle Resettable
    • saveChanges

      public void saveChanges()
      Beschreibung aus Schnittstelle kopiert: IChangeSaver
      Saves the changes of the current IChangeSaver.
      Angegeben von:
      saveChanges in Schnittstelle IChangeSaver
    • updateEntity

      public void updateEntity(String tableName, EntityUpdateDto entityUpdate)
      Beschreibung aus Schnittstelle kopiert: IDataWriter
      Updates the entity, that belongs to the table with the given tableName, in the database according to the given entityUpdate.
      Angegeben von:
      updateEntity in Schnittstelle IDataWriter
      Parameter:
      tableName -
      entityUpdate -