Operator overloads give fine-grained control over priorities.
Pre-defined priorities provide good readbility and suffice in most cases.
Pre-defined priorities provide good readbility and suffice in most cases.
Operator overloads give fine-grained control over priorities.
struct Options { @PreValidate(Priority.max) void initialPreparationStep1() { } @PreValidate(Priority.max - 1) void initialPreparationStep2() { } @PreValidate(Priority.medium) void hookSetDefaultValue() { } @PostValidate(Priority.medium) void hookCreateTmpdir() { } }
PreValidate, PostValidate
Defines the priority of execution of a hook. Higher priorities get executed first.