HasHistory

class axioma.core.dp.HasHistory

Абстрактный класс для поддержки истории изменений

От него наследуются:

  • HasFeatureHistory

    canRollBack()

    Возможен ли откат назад

    Тип результата:bool
    canRollForward()

    Возможен ли откат вперед

    Тип результата:bool
    currentChangeIndex()

    Текущий индекс изменения данных

    Тип результата:int
    description(index)

    Получение описание по его индексу, если оно ранее устанавливалось

    Параметры:index (int) – Индекс изменения
    Тип результата:str
    hasModified()

    Имеются ли изменения

    Результат:True, если да. В противном случае False
    Тип результата:bool
    historySize()

    Общий размер изменений. Данное значение может быть больше текущего изменения, возвращаемого currentChangeIndex(), если ранее были сделаны откаты назад.

    Тип результата:int
    rollBack(steps = None)

    Откат назад на заданное количество шагов

    Параметры:steps (int) – Количество шагов отката назад. Если опустить этот параметр, будет произведен откат всех изменений
    Результат:True, если удачно. В противном случае False
    Тип результата:bool
    rollForward(steps = 1)

    Производится откат вперед

    Параметры:steps (int) – Количество шагов. По умолчанию 1.
    Результат:True, если удачно. В противном случае False
    Тип результата:bool
    setCurrentChangeIndex(index)

    Установка текущего индекса изменений. При этом сохраняется возможность отката вперед до значения, не превышающего historySize()

    Параметры:index (int) – Значение текущего изменения. Значение не должно превышать общего количества изменений historySize()
    setDescription(index, value)

    Установка описания для изменения по индексу

    Параметры:
    • index (int) – Индекс изменения
    • value (str) – Текст описания для данного изменения