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) – Текст описания для данного изменения