StatusTransitionSweepPolicy

class StatusTransitionSweepPolicy constructor(targetStatus: PropositionStatus = PropositionStatus.STALE) : SweepPolicy

Default SweepPolicy: non-destructive and safe for pinned propositions.

Decision order:

  1. Pinned propositions are always skipped, no matter what marks they carry.

  2. A proposition with no marks is skipped.

  3. Everything else transitions to targetStatus.

Never returns SweepAction.HardDelete — the default outcome is STALE, which is reversible.

Constructors

Link copied to clipboard
constructor(targetStatus: PropositionStatus = PropositionStatus.STALE)

Functions

Link copied to clipboard
open override fun decide(proposition: Proposition, marks: List<PropositionMark>): SweepAction

Decide what to do with proposition given its marks.