Class ModelCommitConflicts
java.lang.Object
io.fluxzero.common.modeling.ModelCommitConflicts
Owns generic model-commit conflict detection and conflict-policy outcomes. Stores supply their current heads and
optional relationship positions; storage-specific loading and cascade checks remain store responsibilities.
-
Method Summary
Modifier and TypeMethodDescriptionstatic <H> List<ModelCommitConflict> detect(CommitModels commit, Map<String, ? extends H> heads, ToLongFunction<? super H> sequenceNumber, ToLongFunction<? super H> stateIndex, Map<String, Long> relationStateIndices) Detects stale read-state and expected-sequence conflicts in stable request order.static CommitModelsResultresult(CommitModels commit, List<ModelCommitConflict> conflicts, long rebaseBoundary) Maps detected conflicts to the outcome required by the commit's resolved conflict policy.
-
Method Details
-
detect
public static <H> List<ModelCommitConflict> detect(CommitModels commit, Map<String, ? extends H> heads, ToLongFunction<? super H> sequenceNumber, ToLongFunction<? super H> stateIndex, Map<String, Long> relationStateIndices) Detects stale read-state and expected-sequence conflicts in stable request order.No collection is allocated when the commit has no conflicts, and each model occurs at most once.
-
result
public static CommitModelsResult result(CommitModels commit, List<ModelCommitConflict> conflicts, long rebaseBoundary) Maps detected conflicts to the outcome required by the commit's resolved conflict policy.- Returns:
nullwhen there are no conflicts
-